hdu--4504--又是dp啊<方案决策数>

其实 这题 有点类似 以前做过的一题

hdu的1028 就是给你一个数n 然后让你求出能满足等于它的加法等式

也是个dp[x][y]的状态

这边的话 就是dp[x][y]表示打到第x次进攻的时候 我得到了y分的进攻策略有多少种

然后转移方程 不难dp[i][j] += dp[i-1][j-1]     dp[i][j]+= dp[i-1][j-2]  dp[i][j] += dp[i-1][j-3]

然后就是对于进攻0次 进行下特判就好..

哎 去找班主任请假了 -.-

 1 #include <iostream>
 2 using namespace std;
 3
 4 const int size = 25;
 5 typedef long long LL;
 6 LL dp[size][size*3];//dp[x][y]到第x次进攻得到y分有几种方法
 7 int score_times;
 8
 9 void solve( )
10 {
11     for( int i = 1 ; i<=score_times ; i++ )
12     {
13         for( int j = 1 ; j<=i*3 ; j++ )
14         {
15             if( j>1 )
16                 dp[i][j] += dp[i-1][j-1];
17             if( j>2 )
18                 dp[i][j] += dp[i-1][j-2];
19             if( j>3 )
20                 dp[i][j] += dp[i-1][j-3];
21         }
22     }
23 }
24
25 int main()
26 {
27     cin.sync_with_stdio(false);
28     LL ans;
29     int min_score , a , b , t;
30     while( cin >> a >> b >> t )
31     {
32         memset( dp , 0 , sizeof(dp) );
33         dp[1][1] = dp[1][2] = dp[1][3] = 1;
34         ans = 0;
35         min_score = a - b - 1 - t/30;
36         score_times = (t/15+1)/2;
37         if( score_times == 0 )
38         {
39             if( min_score>=0 )
40             {
41                 cout << 1 << endl;
42             }
43             else
44             {
45                 cout << 0 << endl;
46             }
47         }
48         else
49         {
50             min_score = min_score <=0 ? -min_score : 0;
51             solve( );
52             for( int i = min_score ; i<=score_times*3 ; i++ )
53             {
54                 ans += dp[score_times][i];
55             }
56             cout << ans << endl;
57         }
58     }
59     return 0;
60 }
61 a

today:

  这个世界上的每个角落无时无刻不上演着离别与告别

时间: 2024-10-21 05:08:31

hdu--4504--又是dp啊<方案决策数>的相关文章

【HDU 5370】 Tree Maker(卡特兰数+dp)

Tree Maker Problem Description Tree Lover loves trees crazily. One day he invents an interesting game which is named Tree Maker. In this game, all trees are binary trees. Initially, there is a tree with only one vertex and a cursor on it. Tree Lover

hdu 4719 Oh My Holy FFF(线段数+dp)

题目链接:hdu 4719 Oh My Holy FFF 题目大意:队伍里有n个人,给出每个人的身高,他们按照顺序排列,现在要将这n个人分成若干组,每一组的人数不得大于l,并且第i组的最后一个人的身高一定要大于第i?1组的最后一个人的身高.要求最后的权值最大,权值计算方法在题目中,k为组号. 解题思路:dp[i]表示以第i个人作为结尾的最大权值,那么dp[i]肯定是从前面的l-1个中转移过来的,即dp[i]=dp[j]+h[i]2?h[j] 要求h[i]>h[j]. 但是这样的复杂度为o(n2)

HDU 4045 Machine scheduling (第二类斯特林数+DP)

A Baidu's engineer needs to analyze and process large amount of data on machines every day. The machines are labeled from 1 to n. On each day, the engineer chooses r machines to process data. He allocates the r machines to no more than m groups ,and

hdu 4832 Chess(dp)

Chess Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 193    Accepted Submission(s): 59 Problem Description 小度和小良最近又迷上了下棋.棋盘一共有N行M列,我们可以把左上角的格子定为(1,1),右下角的格子定为(N,M).在他们的规则中,"王"在棋盘上的走法遵循十字路线

hdu 2151 Worm (DP)

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2637    Accepted Submission(s): 1707 Problem Description 自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵.突然Lele发现在左起第P棵树上(从1开始计数)有一条毛毛虫.为了看到毛毛虫变蝴蝶的过程

hdu 4734 数位dp

http://acm.hdu.edu.cn/showproblem.php?pid=4734 Problem Description For a decimal number x with n digits (AnAn-1An-2 ... A2A1), we define its weight as F(x) = An * 2n-1 + An-1 * 2n-2 + ... + A2 * 2 + A1 * 1. Now you are given two numbers A and B, plea

HDU 2845 Beans(DP,最大不连续和)

题意    吃豆子游戏    当你吃了一个格子的豆子   该格子左右两个和上下两行就不能吃了    输入每个格子的豆子数    求你最多能吃多少颗豆子 可以先求出每行你最多可以吃多少颗豆子   然后每行就压缩成只有一个格子了   里面的豆子数就是那一行最多可以吃的豆子数   然后问题就变成求一列最多可以吃多少颗豆子了   和处理每一行一样处理   那么问题就简化成求一行数字的最大不连续和问题了 令d[i]表示某一行前i个豆子的最大和  有两种情况  吃第i个格子中的豆子和不吃第i个格子中的豆子

hdu 1250 树形DP

Anniversary party Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Appoint description:  System Crawler  (2014-07-27) Description There is going to be a party to celebrate the 80-th Anniversary of the Ural St

hdu 4352 数位dp(最长上升子序列的长度为k的个数)

http://acm.hdu.edu.cn/showproblem.php?pid=4352 Problem Description #define xhxj (Xin Hang senior sister(学姐)) If you do not know xhxj, then carefully reading the entire description is very important. As the strongest fighting force in UESTC, xhxj grew