聪明的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 4
3 1 2 8
5 3 4 6
1 0 2 3
样例输出

24

算法分析:dp题。动态方程为:dp[i][j] = max(dp[i][j-1], dp[i-1][j]) + a[i][j]

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <string>
using namespace std; int a[30][30], dp[30][30];
#define mem(a) memset(a, 0, sizeof(a)) int main() {
int n, m;
while (cin >> n >> m) {
mem(a);
mem(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][j-1], dp[i-1][j]) + a[i][j];
}
}
cout << dp[n][m] << endl;
}
return 0;
}

最新文章

  1. tomcat URL乱码问题
  2. (转)【重磅】无监督学习生成式对抗网络突破,OpenAI 5大项目落地
  3. JSBinding+SharpKit / 菜单介绍
  4. JDBCTemplate.java
  5. JDK版本错误:Unsupported major.minor version 51.0
  6. iOS:UI系列之UINavigationController
  7. where 1=1
  8. java 变量和常量
  9. 解读Raft(三 安全性)
  10. Spring AOP实现统一日志输出
  11. wx小程序-起航!
  12. Linux——入门命令
  13. 《Inside C#》笔记(十三) 多线程 上
  14. CISCO知识扫盲
  15. 安卓中使用OkHttp发送数据请求的两种方式(同、异步的GET、POST) 示例-- Android基础
  16. memcached stats 命令
  17. hdu 3183 A Magic Lamp rmq或者暴力
  18. Hive HQL基本操作
  19. linux下C语言编程,include的默认搜索路径
  20. [BZOj4336][BJOI2015]骑士的旅行(树链剖分+线段树)

热门文章

  1. iOS 如何优化 App 的启动时间
  2. Ionic2 cordova angular2 打包到Android apk环境搭建
  3. [array] leetcode - 41. First Missing Positive - Hard
  4. bzoj 3718: [PA2014]Parking
  5. 重写JS的鼠标右键点击菜单
  6. Linux第五节随笔 /file / vim / suid /sgid sbit
  7. Siamese Network理解
  8. Android studio Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to
  9. Spring_Aop的xml和注解的使用
  10. C#语言和SQL Server第八章笔记