D题 聪明的kk( DP数塔 )
来源:互联网 发布:淘宝的宝贝卖点填什么 编辑:程序博客网 时间:2024/06/04 20:07
聪明的kk
时间限制:1000 ms | 内存限制:65535 KB
难度:3
- 描述
- 聪明的“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 85 3 4 61 0 2 3
- 样例输出
24
- 来源
第三届河南省程序设计大赛
解题思路:类似数塔(简单dp)
动态转移方程:dp[i][j]=max(dp[i-1][j],dp[i][j-1])
为了防止超界,我采用如图的方法:
我的代码:
#include<bits/stdc++.h>#define inf 0x3f3f3f3fusing namespace std;//数塔 动态转移方程//dp[i][j]=max(dp[i-1][j],dp[i][j-1])int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF) { int a[100][100]={0}; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) scanf("%d",&a[i][j]); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { a[i][j]=max(a[i-1][j],a[i][j-1])+a[i][j]; // cout<<a[i][j]<<" "; } // cout<<endl; } printf("%d\n",a[n][m]); }}
0 0
- D题 聪明的kk( DP数塔 )
- 数塔-聪明的KK
- 聪明的kk 【DP】
- NYOJ-171-聪明的kk(第三届河南省程序设计大赛D题(简单dp))
- NYOJ - 聪明的kk (dp)
- 【DP入门】聪明的kk
- nyoj-171-聪明的kk-数塔变形
- NYOJ 171 聪明的kk(数塔问题)
- nyoj 171 聪明的kk(数塔演变)
- NYOJ题目171-聪明的kk(dp)
- 聪明的KK【ACM】
- 聪明的“KK”
- 聪明的kk
- NYOJ171 聪明的kk
- NYOJ171-聪明的kk
- NYOJ_170聪明的kk
- nyoj171聪明的kk
- 聪明的kk
- 图像的重映射
- windows下tensorflow的安装问题
- hdfs balancer 源程序详解
- 1.集群安装
- Linux 系统目录结构
- D题 聪明的kk( DP数塔 )
- 整理C++面试经典编程题
- c++ 查找一个字符串中逗号的个数,并分别获取以逗号分隔的数值(此处设为字符串形式)
- 对W3C的理解
- jqGrid 使用知识点记录
- TensorFlow-3: 用 feed-forward neural network 识别数字
- vs2013设置快捷键、快捷输入(番茄助手)
- 使用QML制作超链接并打开超链接
- Android中Volley发送带有Cookie信息的请求