NYOJ_170聪明的kk
来源:互联网 发布:台湾uu聊天室软件 编辑:程序博客网 时间:2024/04/30 19:45
- 输入
- 第一行:N M (1≤N M≤20 0≤Xij≤500(i=1,2„.N, j=1,2„,M)
)表示沙漠是一个N*M的矩形区域
接下来有N行:每行有M个正整数,Xi1 Xi2 ……Xim 表示各位置中的虫子数(单个空格隔开)
假设“KK”只能向右走或向下走。 - 输出
- 输出有一个整数, 表示“KK”吃掉最多的虫子数。
- 样例输入
3 43 1 2 85 3 4 61 0 2 3
- 样例输出
24
代码:
#include<iostream>using namespace std;int f[22][22];int main(){int n,m,c;cin>>m>>n;for(int i=1;i<=m;i++)for(int j=1;j<=n;j++){ cin>>c; f[i][j]=max(f[i][j-1],f[i-1][j])+c;}cout<<f[m][n]<<endl;return 0;}
解题思路:
题意是要输出吃最多的虫子的数量。所以就要寻找一条吃的虫子最多的一条路径,即路径上所遇到的数之和最大的。
游戏规则就是KK只能向下或向右走。而KK到底向下走还是向右走,是由下一步的这两个选择的"虫子"哪个最大。
所以模拟路径,每走一步都找"虫子"最大的选择,那么每到一步都是最好的选择。由于第一步即起点已确定所以反过来找的选择就改为向上或者向左,一直到终点。
0 0
- NYOJ_170聪明的kk
- 聪明的KK【ACM】
- 聪明的“KK”
- 聪明的kk
- NYOJ171 聪明的kk
- NYOJ171-聪明的kk
- nyoj171聪明的kk
- 聪明的kk
- 171 聪明的kk
- 聪明的kk
- 聪明的kk
- NYOJ聪明的kk
- 聪明的kk
- 聪明的kk 【DP】
- 聪明的kk
- 聪明的kk
- 聪明的kk
- 聪明的kk
- UDP协议发送对象
- Android的CursorLoader用法小结
- win8如何移动用户的 Documents and Settings 文件夹
- Why there are no job running on hadoop
- [leetcode]Insertion Sort List
- NYOJ_170聪明的kk
- sql插入后获得自增主键
- 【Yii】模块module
- 较详细的介绍JNI
- floyd判圈法-uva11549
- 2、Ubuntn、Mac、windows共享文件夹
- Android屏蔽HOME键
- LeetCode Longest Common Prefix
- Flex实例【Shangle.net】解析【填坑篇】