zoukankan      html  css  js  c++  java
  • HDU 威威猫系列故事——篮球梦

    威威猫系列故事——篮球梦

    Time Limit: 300/100 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Submission(s): 774    Accepted Submission(s): 200

    Problem Description
      威威猫十分迷恋篮球比赛,是忠实的NBA球迷,他常常幻想自己那肥硕的身躯也能飞起扣篮。另外,他对篮球教练工作也情有独钟,特别是对比赛的战术,投篮选择方面也是很有研究,下面就是威威猫研究过的一个问题:    一场NBA篮球比赛总共48分钟,假如我们现在已经知道当前比分 A:B,A代表我方的比分,B代表对方的比分,现在比赛还剩下t秒时间。我们简单的认为双方各自进攻一次的时间皆固定为15秒(不到15秒则进攻不得 分),且为交替进攻,即我方进攻一次,接着对方进攻,依次循环。   进攻有三种选择方式:(这里不考虑命中率)   1、造犯规,(假设都两罚一中)得1分;   2、中距离投篮 得2分;   3、三分球 得3分。    为了简化问题,假设在对方回合,由于我方防守比较好,只让对手得1分,且为固定,即对方的进攻回合就为每回合得1分。现在比赛进入最后关头,接下来第一 个回合是我方进攻,现在威威猫想要知道教练有多少种不同的选择能使我方可能赢得比赛(可能的意思就是不考虑命中率的情况)。
     
    Input
    输入有多组数据(不超过250组); 每组数据包含3个整数A,B和t,其中A和B 表示当前的比分(0 <= A, B <= 200),t表示还剩多少时间(单位秒 0 <= t <= 600)。
     
    Output
    请输出可行的方案数,每组数据输出占一行。
     
    Sample Input
    88 90 50
     
    Sample Output
    6
    Hint
    样例解析: 当前比分是88:90,还剩50秒则对方还最多有一次进攻机会(最后5秒进攻不成功),我方有两次,对方的最终得分将是91, 我方至少在两回合中拿到4分才能胜利,所以所有方案数是6种,即: 第一球 第二球 1 3 2 2 2 3 3 1 3 2 3 3
     
    Source
     
    Recommend
    liuyiding
     
     
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    
    using namespace std;
    
    int a,b,t;
    long long dp[25][620];
    
    int main(){
    
        //freopen("input.txt","r",stdin);
    
        while(~scanf("%d%d%d",&a,&b,&t)){
            int n=(t/15+1)/2;
            memset(dp,0,sizeof(dp));
            //dp[1][1]=1; dp[1][2]=1; dp[1][3]=1;
            dp[0][0]=1; //dp[i][j]表示到第i场得j分的方法数,则第0场得0分的方法数为1
            for(int i=1;i<=n;i++)
                for(int j=i-1;j<=3*(i-1);j++)
                    if(dp[i-1][j]){
                        dp[i][j+1]+=dp[i-1][j];
                        dp[i][j+2]+=dp[i-1][j];
                        dp[i][j+3]+=dp[i-1][j];
                    }
            long long ans=0;
            //dp[0][0]=1;
            for(int i=max(n,b-a+t/15-n+1);i<=n*3;i++)
                ans+=dp[n][i];
            printf("%I64d\n",ans);
        }
        return 0;
    }
  • 相关阅读:
    【世界上最优秀的逆向分析工具】IDA Pro6.1绿色版
    js 在线压缩混淆工具
    [转载 js]网站开发常用的一些值得珍藏的代码
    js 和 as 保留指定小数位数
    js 在线压缩混淆工具
    DOM元素的所有子元素 .elements
    DOM元素的所有子元素 .elements
    [转载 js]网站开发常用的一些值得珍藏的代码
    关于 getElementsByTagName
    js 和 as 保留指定小数位数
  • 原文地址:https://www.cnblogs.com/jackge/p/2974511.html
Copyright © 2011-2022 走看看