HDOJ---2571 命运[DP]
命运
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4701 Accepted Submission(s): 1675
可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关。要知道,不论何人,若在迷宫中被困1小时以上,则必死无疑!
可怜的yifenfei为了去救MM,义无返顾地跳进了迷宫。让我们一起帮帮执着的他吧!
命运大迷宫可以看成是一个两维的方格阵列,如下图所示:
yifenfei一开始在左上角,目的当然是到达右下角的大魔王所在地。迷宫的每一个格子都受到幸运女神眷恋或者痛苦魔王的诅咒,所以每个格子都对应一个值,走到那里便自动得到了对应的值。
现在规定yifenfei只能向右或者向下走,向下一次只能走一格。但是如果向右走,则每次可以走一格或者走到该行的列数是当前所在列数倍数的格子,即:如果当前格子是(x,y),下一步可以是(x+1,y),(x,y+1)或者(x,y*k) 其中k>1。
为了能够最大把握的消灭魔王lemon,yifenfei希望能够在这个命运大迷宫中得到最大的幸运值。
每组测试数据的第一行是两个整数n,m,分别表示行数和列数(1<=n<=20,10<=m<=1000);
接着是n行数据,每行包含m个整数,表示n行m列的格子对应的幸运值K ( |k|<100 )。
1 #include<iostream> 2 using namespace std; 3 4 int dp[21][1010]; 5 int n,m; 6 7 int main() 8 { 9 int t; 10 int i,j,k; 11 scanf("%d",&t); 12 while(t--) 13 { 14 memset(dp,0,sizeof(dp)); 15 scanf("%d%d",&n,&m); 16 for(i=1;i<=n;i++) 17 for(j=1;j<=m;j++) 18 scanf("%d",&dp[i][j]); 19 for(i=1;i<=n;i++) 20 dp[i][1]+=dp[i-1][1]; 21 for(i=1;i<=n;i++) 22 for(j=2;j<=m;j++) 23 { 24 int temp; 25 if(i==1) 26 temp=dp[i][j-1]; 27 else if(j==1) 28 temp=dp[i-1][j]; 29 else 30 temp=max(dp[i-1][j],dp[i][j-1]); 31 for(k=1;k<j;k++) 32 { 33 if(j%k==0) 34 temp=max(temp,dp[i][k]); 35 } 36 dp[i][j]+=temp; 37 } 38 printf("%d\n",dp[n][m]); 39 } 40 return 0; 41 } 42 /* 43 5 44 3 3 45 1 2 3 46 4 5 3 47 1 8 1 48 */
HDOJ---2571 命运[DP]相关推荐
- HDU 2571 命运
命运 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- 杭电2571 命运
命运 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU 2571(dp)题解
命运 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- hdu 2571 命运
命运 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU2571:命运(DP) 超详细题解
题目 穿过幽谷意味着离大魔王lemon已经无限接近了! 可谁能想到,yifenfei在斩杀了一些虾兵蟹将后,却再次面临命运大迷宫的考验,这是魔王lemon设下的又一个机关.要知道,不论何人,若在迷宫中 ...
- HDU2571 命运(dp问题)
命运 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDOJ 4734 数位DP
链接: http://acm.hdu.edu.cn/showproblem.php?pid=4734 题意: 题目给了个f(x)的定义:F(x) = An * 2n-1 + An-1 * 2n-2 + ...
- 有趣的动态规划题目(一)
文章目录 [HDOJ 2084.数塔] [HDOJ 1176.免费馅饼] [HDOJ 1864.最大报销额] [HDOJ 1003.Max Sum] [HDOJ 1506.Largest Rectan ...
- 个人DP训练(基础版)
题目链接 hdu 2955 Robberies 01背包,转化为求被抓的概率. 题目链接 hdu 1864 最大报销额 01背包,每张发票的总额为容量和价值,注意预处理数据,对 ...
- selenium 页面经常改变元素_selenium用jquery改变元素属性
一.jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作. 1.基础语法: $(selector).action() 选择符(selector)即," ...
最新文章
- 代码结构中 Dao,Service,Controller,Util,Model 是什么意思,为什么划分?
- Serverless 实战——使用 Rendertron 搭建 Headless Chrome 渲染解决方案
- take the bull by the horns blow one's own horn
- python教程循环语句,Python基础教程之循环语句(for、while和嵌套循环)
- Ubuntu使用jupyter notebook +导出PDF
- 基础知识(十五)Cmake
- git commit命令
- ROS 教程之 navigation :在 catkin 环境下创建costmap layer plugin
- chartxy 柱状图_关于Chart柱状图的使用,有问题
- DisGeNet:疾病相关的基因与突变位点数据库
- html5建站模板怎么用,怎么用模板建网站
- FPGA UART串口协议
- 两个小故事告诉你静下来的力量
- 修改elementUI 表格透明度,字体颜色
- 数学建模清风微信公众号的习题答案(挑战篇-完结)
- 空气颗粒度PM2.5的检测设计与实现
- 如何编译Android的kernel,编译Android的kernel
- python输入个人所得税计算_个税起征点上调至5000,用Python算一算少交多少税
- 最新视频打赏系统全开源+附教程/亲测可用
- Excel函数-HYPERLINK超链接的使用,可批量添加超链接