聪明的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[i][j] = a[i][j] + max(dp[i-1][j] , dp[i][j-1])

每个位置虫子数加上上一个位置累加的虫子数,上一个位置用max进行一次判断,取最大。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int a[21][21];
int dp[21][21];int main()
{int n,m;while(scanf("%d%d",&n,&m)!=EOF){for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];}}memset(dp,0,sizeof(dp));for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){dp[i][j] = a[i][j] + max(dp[i-1][j],dp[i][j-1]);}}cout<<dp[n][m]<<endl;}return 0;
}

NYOJ题目171-聪明的kk(dp)相关推荐

  1. NYOJ 题目171 聪明的kk

    描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不断变换和绚丽多彩的自然风光与城市风貌.展馆由五部分组成,馆内影院播放名为<一眨 ...

  2. NYOJ 171 聪明的kk

    聪明的kk 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不 ...

  3. nyoj 171 聪明的kk【Java】

    聪明的kk[Java] 描述 样例输入 样例输出 代码 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇 ...

  4. nyoj 聪明的kk

    聪明的kk 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出本国不 ...

  5. NYoj 动态规划 聪明的KK

    给大家推荐个靠谱的公众号程序员探索之路,大家一起加油 /* 聪明的kk 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 聪明的"KK" 非洲某国展 ...

  6. NY171 聪明的KK

    聪明的kk 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出 ...

  7. NYoj_171聪明的kk

    聪明的kk 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 3 描述 聪明的"KK" 非洲某国展馆的设计灵感源于富有传奇色彩的沙漠中陡然起伏的沙丘,体现出 ...

  8. NYOJ 171 聪明的聪聪

    简单的dp: #include<bits/stdc++.h> using namespace std; int dp[25][25]; int num[25][25]; int main( ...

  9. [蓝桥杯][算法提高VIP]聪明的美食家-dp

    题目描述 如果有人认为吃东西只需要嘴巴,那就错了. 都知道舌头有这么一个特性,"由简入奢易,由奢如简难"(据好事者考究,此规律也适合许多其他情况).具体而言,如果是甜食,当你吃的食 ...

  10. 题目 1557:聪明的美食家(动态规划)

    题目描述 如果有人认为吃东西只需要嘴巴,那就错了. 都知道舌头有这么一个特性,"由简入奢易,由奢如简难"(据好事者考究,此规律也适合许多其他情况).具体而言,如果是甜食,当你吃的食 ...

最新文章

  1. odoo中的序列(自动增长的序列以及有条件的序列,ir.sequence)
  2. iis php重定向循环,iis和apache及PHP页面设置301重定向跳转方法
  3. linux nfs 配置_centos7 NFS 配置
  4. 使用python数据分析_如何使用Python提升您的数据分析技能
  5. javase基础复习攻略《六》
  6. ucc编译器(词法分析)
  7. Discuz 群组 新加入 活跃成员 成员列表 会员数量问题!
  8. ECharts-第一篇最简单的应用
  9. 机器学习- 吴恩达Andrew Ng Coursera学习总结合集,编程作业技巧合集
  10. 应用市场显示服务器错误的是,win10应用商店打不开服务器出错怎么办
  11. 领导的本质就是:管理自己,影响别人
  12. 个人的OKR该怎么写?
  13. 公司邮箱精选-国际通用的电子邮箱有哪些?
  14. KNN算法(二) sklearn KNN实践
  15. c#大批量Exce数据l导入数据库
  16. 南北流量和东西流量——它们是什么意思?
  17. 经纬度两点距离计算器_怎么确定最佳观影距离?内含懒人计算器
  18. stm32接收OpenMv发送的数据,并用oled屏显示
  19. java 读取excel数据格式转换
  20. 离散数学学习笔记-02-命题逻辑

热门文章

  1. R语言领跑 大数据岗位霸占IT薪酬榜单
  2. 进入Python的多彩世界
  3. 关于autoconf
  4. 绿色版Tomcat的配置
  5. 什么是字节 什么是数据包
  6. 带宽与虚拟桌面的考虑
  7. gcc观察运行时链接符号绑定
  8. 改进:js修改iOS微信浏览器的title
  9. 使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能
  10. Android layoutInflate.inflate 方法具体解释,removeView()错误解决