nyoj 171 聪明的kk
2015-10-20 21:29
309 查看
聪明的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[i][j]+=max(dp[i-1][j],dp[i][j-1]);代码如下:
//聪明的KK#include<stdio.h>#include<algorithm>int main(){int i,j,k,m,n,t,map[21][21];for(i=0;i<21;i++)map[0][i]=map[i][0]=0;while(scanf("%d%d",&m,&n)==2){for(i=1;i<=m;i++)for(j=1;j<=n;j++){scanf("%d",*(map+i)+j);map[i][j]+=std::max(map[i-1][j],map[i][j-1]);}printf("%d\n",map[m]);}}
相关文章推荐
- Miller-Rabbin 素性测试 和 Pollard_rho整数分解
- 【脚本程序】GitHack利用脚本
- 取消a标签的页面跳转
- ShuipFCMS -- 简单强大内容管理系统
- (原创)c#学习笔记04--流程控制03--分支02--if语句
- 联合判断大小端
- sicily 1024. Magic Island
- 今日学习总结指针
- 对dijkstra算法的常数优化-by azui
- 《设计模式》之单例模式
- Linux下的静态链接库和动态链接库编程
- First Bad Version
- Linux下用SCP无需输入密码传输文件
- Android开发手记(13) 几种Alertdialog的使用
- 面试题37:两个链表的第一个公共结点
- UVa10895 Placing Lampposts
- Windows下配置php环境
- 内核线程&&系统调用exit&&wait4&&撤销进程
- zigbee协议栈学习(三)
- XML创建数据表