HDOJ1176数塔
来源:互联网 发布:编程有几种语言 编辑:程序博客网 时间:2024/05/16 06:57
#include"iostream"#include"algorithm"#include"vector"#include"map"#include"string"#include"deque"#include"queue"#include"stack"#include"cstdio"#include"ctype.h"#include"cmath"#include"set"#include"sstream"using namespace std;const int num=100000+5;int main(){//freopen("a.txt","r",stdin);int n;int dp[num][15]; //时间<=10000 ,0=<位置<=10while(scanf("%d",&n)==1&&n){ memset(dp,0,sizeof(dp)); int t,p; int i,j; int maxt =-1; for(i=0;i<n;i++) { scanf("%d%d",&p,&t); ++dp[t][p]; maxt=max(t,maxt); } for(i=maxt-1;i>=0;i--) for(j=0;j<=10;j++) { if(j==0) dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+dp[i][j]; //0 10两个位置单独考虑 else if(j==10) dp[i][j]=max(dp[i+1][j],dp[i+1][j-1])+dp[i][j]; else dp[i][j]=max(dp[i+1][j-1],max(dp[i+1][j],dp[i+1][j+1]))+dp[i][j]; } cout<<dp[0][5]<<endl; //5是源点 相当于塔顶}return 0;}
0 0
- HDOJ1176数塔
- HDOJ1176 免费馅饼 【DP】+【经典数塔】
- hdoj1176
- hdoj1176
- hdoj1176【DP】
- hdoj1176免费馅饼
- hdoj1176 免费馅饼 (DP)
- hdoj1176免费馅饼【dp】
- hdoj1176免费馅饼(DP)
- <hdoj1176>免费馅饼
- 免费馅饼(HDOJ1176)
- 搬寝室(hdoj1176)
- hdoj1176 免费馅饼(DP)
- HDOJ1176. 免费馅饼.(DP)
- HDU HDOJ1176 免费馅饼 结题报告
- hdoj1176用滚动数组解决的dp
- HDOJ1176 免费馅饼 简单的二维DP
- HDOJ1176免费馅饼--动态规划探骊(一)
- 记一次清除ddos肉鸡的经历
- CSS实践总结——选择器详解与字体样式
- 2016-HNUST-种草莓
- Cocos2d-x中的内存管理机制
- 云计算之Docker
- HDOJ1176数塔
- 漫谈程序员系列:一张图道尽程序员的出路
- 扫描目录下所有文件的文件名
- Object-C之继承
- QML开发常用知识
- 在Android上打造属于自己的Rxjava框架(一)基础篇
- JavaWeb(jsp)连接mysql数据库
- BZOJ2809——[Apio2012]dispatching
- [Ruby] 网页添加文本编辑器 Kindeditor for Ruby on Rails