NYOJ171 聪明的kk
来源:互联网 发布:mac mysql dmg 安装 编辑:程序博客网 时间:2024/05/01 11:29
聪明的kk
时间限制:1000 ms | 内存限制:65535 KB
非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌。展馆由五部分组成,馆内影院播放名为《一眨眼的瞬间》的宽银幕短片,反映了建国以来人民生活水平和城市居住环境的惊人巨变。
可移动“沙丘”变戏法 的灵感源于其独特而雄伟的自然景观——富于传奇色彩的险峻沙丘。宏伟的结构、可循环的建材,与大自然相得益彰。环绕一周,发现它正是从沙丘那不断变换的形态中汲取灵感的。外形逼真到无论从哪个角度去观察,都能清楚地辨识出沙丘的特征。
它“坡面”高达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
刚开始用深搜做的,超时了!所以换了种思路——递推,从后往前来推,用的d[i][j]记录每一步往下或往右走较大的值,要从最后一行开始,千万不要从倒数第二行开始,要考虑最后一行的状态。
<span style="font-size:18px;">#include<stdio.h>#include<string.h>#include<algorithm>//max函数using namespace std;int main(){ int i,j; int a[22][22],d[22][22],n,m; while(~scanf("%d%d",&n,&m)) { memset(d,0,sizeof(d)); memset(a,0,sizeof(a)); int s = 0; for(i = 1; i<=n; i++) for(j = 1; j<=m; j++) scanf("%d",&a[i][j]); for(i = n; i>=1; i--)//从最后一行开始 for(j = m; j>=1; j--) d[i][j] = a[i][j]+max(d[i+1][j],d[i][j+1]); printf("%d\n",d[1][1]); } return 0;}</span>
0 0
- NYOJ171 聪明的kk
- NYOJ171-聪明的kk
- nyoj171聪明的kk
- NYOJ171 聪明的kk
- NYoj171聪明的kk(动态规划)
- nyoj171聪明的KK(dp动态规划)
- NYOJ171 第三届acm省赛 聪明的kk
- nyoj18 The Triangle & hdu2084 & nyoj171 聪明的KK 数塔(动态规划初步)
- 聪明的KK【ACM】
- 聪明的“KK”
- 聪明的kk
- NYOJ_170聪明的kk
- 聪明的kk
- 171 聪明的kk
- 聪明的kk
- 聪明的kk
- NYOJ聪明的kk
- 聪明的kk
- map映照容器
- 用PHP写自定义的简单WEB服务器
- Android Intent意图详解
- C++学习笔记之七 复合类型---枚举
- POJ3487 The Stable Marriage Problem
- NYOJ171 聪明的kk
- C语言中int类型数的表示范围及形式
- HDU1010-Tempter of the Bone
- Git学习7:Git中的里程碑
- 【Android动画九章】-AlphaAnimation(渐变动画)
- 测试基于gtid模式主从复制下数据不一致的处理
- IO学习(三)常见IO类继承关系图
- Java并发: CountDownLatch、CyclicBarrier和Semaphore
- java之HashTable