题目171:聪明的kk
来源:互联网 发布:动漫咨询的软件 编辑:程序博客网 时间:2024/05/22 06:42
题目链接:
http://acm.nyist.net/JudgeOnline/problem.php?pid=171
描述
聪明的“KK”
非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。
可移动“沙丘”变戏法 的灵感源于其独特而雄伟的自然景观——富于传奇色彩的险峻沙丘。宏伟的结构、可循环的建材,与大自然相得益彰。环绕一周,发现它正是从沙丘那不断变换的形态中汲取灵感的。外形逼真到无论从哪个角度去观察,都能清楚地辨识出沙丘的特征。
它“坡面”高达20米,微风吹来,你是否感觉到沙的流动?用手去触碰,却发现原来是“魔术戏法”。它表面的不锈钢面板呈现出一种富于变幻的色彩,从不同角度观察,呈现不同色泽,由此来模仿流动沙丘的光感。
走进第三展厅有一个超大的屏幕,通过奇妙的特效,让观众犹如亲身来到浩瀚的沙漠。更为奇妙的是,只见一个小动物“KK”正从沙漠区域(矩形)的左上角沿着向右或向下的方向往右下角跑去。KK太聪明了,它居然能在跑的过程中会选择吃掉尽可能多的虫子线路。
你知道它吃掉多少虫子吗?
输入
第一行: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 8
5 3 4 6
1 0 2 3
样例输出
24算法思想:
这是一道典型的动态规划的题目,使用备用数组记录每个位置最佳的总虫数。
递推公式如下:
源代码
#include <iostream>#include <algorithm>#include <cstring>using namespace std;int a[22][22];int dp[22][22];int N, M;int main(){ while (cin >> N >> M) { memset(a,0,sizeof(a)); memset(dp, 0, sizeof(dp)); for (int i = 1; i <= N; i++) { for (int j = 1; j <= M; j++) { cin >> a[i][j]; } } for (int i = 1; i <= N; i++) { for (int j = 1; j <= M; j++) { dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + a[i][j]; } } cout << dp[N][M] << endl; } return 0;}
最优源代码
#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;}
算法复杂度:
由源代码可知,算法时间复杂度为O(N * M)。
- 题目171 聪明的kk
- 题目171:聪明的kk
- NYOJ 题目171 聪明的kk
- NYOJ 题目171 聪明的kk
- NYOJ 题目171 聪明的kk
- NYOJ题目171-聪明的kk(dp)
- 171 聪明的kk
- 171 聪明的kk
- 南阳理工OJ_题目171 聪明的kk
- NYOJ 题目171 聪明的kk(动态规划)
- NYOJ-171(动态规划)-题目----------------------------- 聪明的kk
- nyoj 171 聪明的kk
- NYOJ 171聪明的kk
- 聪明的kk(nyoj 171)
- nyoj-171-聪明的KK
- Nyoj 171 聪明的kk
- NYOJ 171 聪明的kk
- NYOJ 171 聪明的kk
- QTableWidget的详细设置
- CommonsMultipartResolver进行文件上传
- 滚动到锚点
- c++操作excel表格通过身份证号计算年龄
- elasticsearch 2.4.6 集群+kibana 4.6安装部署学习记录
- 题目171:聪明的kk
- [codevs1159]最大全零子矩阵
- 区块宝创始人兼CEO范李悦受邀参加36氪WISE×新金融行业峰会
- 每日区块链:日本风投公司Global Brain成立区块链分支机构;日本将区块链技术用于能源管理
- Android自定义Zxing扫一扫
- 欢迎使用CSDN-markdown编辑器
- 各种工具安装步骤大全
- 每日区块链:充分利用区块链技术的四个行业;区块链普惠项目将引发金融变革
- 每日区块链:日立与瑞穗达成合作开发区块链供应链;区块链技术将在医疗行业面临不小挑战 患者信息安全成关注点