hdu1176
来源:互联网 发布:淘宝退货率低的产品 编辑:程序博客网 时间:2024/06/08 09:05
http://acm.hdu.edu.cn/showproblem.php?pid=1176
可将所有的时间段和馅饼看成是一个矩阵,时间就是行数,掉馅饼的就是列数,则就是数字三角形问题,从最底层找一条路径,使得路径上的和最大。
状态转移方程为:dp[i][j]=max(dp[i+1][j-1],dp[i+1][j],dp[i+1][j-1])+pie[i][j]。pie[i][j]为时间i时在j位置掉的馅饼数目。
则AC代码为:
#include<stdio.h>#include<string.h.>#define MAX 100001int pie[MAX][12];int dp[MAX][12];int n;int main(){int i,j,time,location,maxtime,mid,left,right;while(scanf("%d",&n)!=EOF&&n){memset(pie,0,sizeof(pie));memset(dp,0,sizeof(dp));maxtime=0;for(i=0;i<n;i++){scanf("%d%d",&location,&time);pie[time][location+1]++;if(time>maxtime)maxtime=time;}for(i=1;i<=11;i++)dp[maxtime][i]=pie[maxtime][i];for(i=maxtime-1;i>=0;i--){for(j=1;j<=11;j++){left=dp[i+1][j-1]+pie[i][j];mid=dp[i+1][j]+pie[i][j];right=dp[i+1][j+1]+pie[i][j];dp[i][j]=(left>mid)?left:mid;dp[i][j]=(dp[i][j]>right)?dp[i][j]:right;}}printf("%d\n",dp[0][6]);}return 0;}
- hdu1176
- HDU1176
- HDU1176
- hdu1176
- hdu1176
- hdu1176
- HDU1176
- hdu1176
- HDU1176(DP)
- hdu1176(dp)
- hdu1176 dp
- hdu1176(DP)
- HDU1176 DP
- HDU1176免费馅饼
- HDU1176 免费馅饼
- hdu1176免费馅饼
- HDU1176 数塔DP
- HDU1176 免费馅饼
- 与网络相关的DOS命令
- PHP跳转页面的三种方法
- ComboBox
- FreeMarker标签介绍
- 8个超棒的使用javascript开发的视觉特效网站
- hdu1176
- 做网站是选择CN域名还是COM域名进入SEO领域之
- 类别
- Aptana打开HTML文件自动产生tem文件的解决
- apache实现网页浏览权限设置
- Interval YEAR to MONTH
- java读写txt文件
- DBI接口与DPI接口与DSI接口
- jquery.fn.extend与jquery.extend