http://acm.hdu.edu.cn/showproblem.php?pid=1176
该题目是一个数塔问题,用数组a[][]记录数据,对于每一个x和T,令a[x][T]++,然后从最大的T开始向前逐步求最优解。a[i][j]的最优解为:
a[i][j]+=max(a[i-1][j+1],a[i][j+1],a[i+1][j+1])
#include<stdio.h>
#include<string.h>
int a[13][100000];
int max(int a,int b,int c)
{
int d,f;
d=a>b?a:b;
f=d>c?d:c;
return f;
}
int main()
{
int n,x,T,i,j,time;
while(scanf("%d",&n),n)
{
time=0;
memset(a,0,sizeof(a));
for(i=1;i<=n;i++)
{
scanf("%d%d",&x,&T);
a[x+1][T]++;
if(T>time)
time=T;
}
for(i=time-1;i>=0;i--)
{
for(j=1;j<=11;j++)
{
a[j][i]+=max(a[j-1][i+1],a[j][i+1],a[j+1][i+1]);
}
}
printf("%d\n",a[6][0]);
}
return 0;
}
分享到:
相关推荐
关于hdu的动态规划的题目,包括一些水题,还有一些经典的动态规划题目。
dp的简单应用,状态转移方程dp[i][j] = max(dp[i-1][j-1],dp[i-1][j],dp[i-1][j+1]) + p[i][j];注意开始点和终止点的判断
HDU 动态规划(46道题目
动态规划DP题解 POJ HDU部分动态规划DP题解
hdu动态规划算法集锦
HDU的一题........HDU DP动态规
hdu acm 教案 动态规划(1) hdu acm 教案 动态规划(1)
HDU动态规划,此PPT系杭州电子科技大学ACM总教练刘春英老师所有, 特在此分享贡献给广大编程爱好者, 特别是ACMer!
这是一个相当齐全的算法课件 里面包含了很多的内容和实例 使我们上课时老师的课件 希望对大家有帮助
动态规划入门,hdu上的动态规划入门题的结题报告。 hdu 1171,hdu 1059,hdu 2159,hdu 2191,hdu 3496
杭电ACM课件2014版之 (HDUACM201403版_05)动态规划
动态规划DP题解 POJ HDU 动态规划解题报告
(lecture_04)动态规划(1)_ (lecture_05)计算几何基础_ (lecture_06)母函数 (lecture_7)特殊的数 (lecture_8)组合博弈入门 (lecture_09贪心算法 (lecture_11)搜索入门 (lecture_12)二分匹配及其应用 ...
HDU的1250,主要是利用高精度加法,但是代码有点繁琐,效率不是很高
杭电ACMhdu1163
算法-免费馅饼(HDU-1176)(包含源程序).rar
HDU1059的代码
hdu1001解题报告
hdu 1574 passed sorce
hdu ACM 各种排序