博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1176 免费馅饼
阅读量:6519 次
发布时间:2019-06-24

本文共 852 字,大约阅读时间需要 2 分钟。

可以说想了好多时间。。。但是最终还是想出来了。。。

感觉是DAG上的DP,dp[i][j]表示到第i分钟,第j个位置最多能接的数量。

dp[i][j]有三个来源:

状态转移方程:dp[i][j]=dp[i][j]+max(dp[i-1][j-1],dp[i-1][j],dp[i-1][j+1]) ;

#include
#include
#include
#include
using namespace std;const int maxn=100000+10;int n;int dp[maxn][15];int main(){ while(~scanf("%d",&n)) { if(!n) break; memset(dp,0,sizeof dp); int MaxT=0; for(int i=0; i
=0) Max=max(Max,dp[i-1][j-1]); Max=max(Max,dp[i-1][j]); if(j+1<=10) Max=max(Max,dp[i-1][j+1]); dp[i][j]+=Max; } } int ans=0; for(int i=0; i<=10; i++) ans=max(ans,dp[MaxT][i]); printf("%d\n",ans-1); } return 0;}

 

转载于:https://www.cnblogs.com/zufezzt/p/5137693.html

你可能感兴趣的文章
亚马逊AWS学习——VPC里面几个概念的关系
查看>>
context.getSystemService的简单说明
查看>>
php中的正则函数:正则匹配,正则替换,正则分割 所有的操作都不会影响原来的字符串....
查看>>
【网络协议】TCP协议简单介绍
查看>>
利用SMB jcifs实现对windows中的共享文件夹的操作
查看>>
Spring(十七):Spring AOP(一):简介
查看>>
html5常用属性text-shadow、vertical-align、background如何使用
查看>>
微软正式宣布Azure MongoDB Atlas免费方案
查看>>
Jessica Kerr:高绩效团队简史
查看>>
开发者需要知道的有关软件架构的五件事
查看>>
GitLab 9提供了子群组、部署面板和集成监控
查看>>
继爆款超级账本后,IBM再次推出新产品
查看>>
贝壳金控赵文乐:基于 Spring Cloud 的服务治理实践
查看>>
Pyspider框架 —— Python爬虫实战之爬取 V2EX 网站帖子
查看>>
区域生长算法 C++实现
查看>>
数据分析-从入门到崩溃
查看>>
web.xml 中的listener、 filter、servlet 加载顺序
查看>>
MyBatis原理简介和小试牛刀
查看>>
js部分基础
查看>>
脏读,幻读,不可重复读解释和例子
查看>>