hdu 2571
2015-10-11 20:49
344 查看
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2571
题意:从点(1,1)走到(n,m),走的每个格子都有数据,格子相加的数据最大。
题意:从点(1,1)走到(n,m),走的每个格子都有数据,格子相加的数据最大。
#include <cstdio> #include <cstring> #include <algorithm> int num[25][1010]; int dp[25][1010]; int main() { int t,n,m; int i,j,k; scanf("%d",&t); while(t-- && scanf("%d%d",&n,&m)) { memset(dp,0x80,sizeof(dp));//有可能答案是负数,<span style="font-family: 'Times New Roman';">0x80可以把所有值设为最负的值;</span> for(i = 1; i <= n; i++) for(j = 1; j <= m; j++) scanf("%d",&num[i][j]); dp[1][0] = dp[0][1] = 0;; for(i = 1; i <= n; i++) for(j = 1; j <= m; j++) { dp[i][j] = std::max(dp[i-1][j],dp[i][j-1]) + num[i][j]; for(k = 2; k <= j; k++) if(j%k == 0) dp[i][j] = std::max(dp[i][j],dp[i][j/k]+num[i][j]); } printf("%d\n",dp [m]); } return 0; }
相关文章推荐
- 例10-12 *uva1637(概率dp)
- Linux 如何打开端口
- 海量数据挖掘MMDS week3:社交网络之社区检测:高级技巧
- Quatre 2D的绘图功能的三个步骤(上下文,绘图,渲染)
- FireWork 团队项目
- php 快速读取txt或文本
- 海量数据挖掘MMDS week3:社交网络之社区检测:基本技巧
- 海量数据挖掘MMDS week3:社交网络之社区检测:基本技巧
- C/C++动态自定义结构体数组实例锻炼-学生成绩排序
- 深入理解java异常处理机制
- Collections-sort
- 信息安全系统设计基础 第5周学习笔记
- Hello World
- 博客园真好啊!
- 团队展示
- java枚举
- Error:Execution failed for task jdk1.8.0.25 exit with non zero exit value 2
- prepareStatement用法和解释
- 常用负载均衡算法
- mysql出现Duplicate entry '0' for key 'PRIMARY'的错误