HDU 1176

Posted clnchanpin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HDU 1176相关的知识,希望对你有一定的参考价值。

题意:中文题。不多说了。

思路:简单动态规划,类似于数塔,自底向上计算就可以。

AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,t,x;
int dp[100005][12],maxt;
int main()
{

	while(scanf("%d",&n)!=EOF&&n)
	{
	  memset(dp,0,sizeof(dp));
	  maxt=0;
	  for(int i=0;i<n;i++)
	  {
	    scanf("%d%d",&x,&t);
	    dp[t][x]++;
	    maxt=max(maxt,t);
	  }
	  for(int i=maxt-1;i>=0;i--)
	  {
	    dp[i][0]+=max(dp[i+1][0],dp[i+1][1]);
	    for(int j=1;j<=9;j++)
		dp[i][j]+=max(dp[i+1][j],max(dp[i+1][j-1],dp[i+1][j+1]));
		dp[i][10]+=max(dp[i+1][10],dp[i+1][9]);
	  }
	  printf("%d\n",dp[0][5]);
	}
	return 0;
}


以上是关于HDU 1176的主要内容,如果未能解决你的问题,请参考以下文章

HDU 1176

HDU 1176 逆向dp very easy~

HDU1176 DP 数塔

简单dp——HDU - 1176

hdu 1176 免费馅饼

[2016-03-29][HDU][1176][免费馅饼]