小马过河
Accept:16     Submit:35
Time Limit:1000MS     Memory Limit:65536KB
Description
cloverprince养着一只小马,活泼可爱,很喜欢在外面玩。有一天,小马驮着一袋盐从一条小河上经过,到了河对岸,他发现,身上的盐轻了不少,好像自己的力气变大了似的。从此,小马开始喜欢过河。每天都要经过小河,到河对岸的草地上去玩。
有一天,小马玩得很开心,不知不觉,天色已经晚了。小马想起了王子要他晚上早点回家,否则王子会生气的。于是,小马想用最快的速度过河。
河水有缓有急,不同地方深浅也不一样,因此,在河的不同地方,行走的速度是有区别的。小马把河划分成N*M个矩形区域,像一个矩阵,南北N个区,东西M个区。小马现在在河的南岸,要走到北岸去。小马可以从任何邻接南岸的区域进入河中;在河里,每次只能从当前区域走到北方、东北、西北三个相邻区域;只要走到最北边的任何一个区域,下一步就可以上岸。小马在每个区域中需要停留的时间不尽相同。请你帮助小马计算一下它在河里至少需要停留多长时间才能过河。

Input
包含多个测试用例,不超过5个,连续给出
每个测试用例中:
第一行是两个正整数N,M,表示区域的个数。
第2至第N+1行,每行M个正整数,是一个N行M列矩阵。每个元素表示如果进入这个区域,需要逗留的时间。
区域给出的顺序:逐行由北向南,每行由西向东。
接着是下一个测试用例。
读到N=M=0时结束。
数据限制:
0 < N,M <= 1000
矩阵中每个元素不超过1000之间。

Output
对于每个测试用例,输出一行,仅包含一个整数,就是过河需要的最短时间。

Sample Input

5 5
1 2 3 4 5
2 2 3 3 4
5 4 1 2 8
9 2 3 6 3
1 1 6 2 2
0 0

Sample Output

7

Hint
顺次经过第5行第1列、第4行第2列、第3行第3列、第2行第2列、第1行第1列,在河里停留的时间总共是1+2+1+2+1=7。

Source
cloveprince

#include <iostream>
#include<cstdio>
using namespace std;
int data[2000][2000];
int m,n;
int minNum(int x, int y)
{int minN = data[x-1][y];if(y>0 && data[x-1][y-1] < minN)minN = data[x-1][y-1];if(y<=m-2 && data[x-1][y+1] < minN)minN = data[x-1][y+1];return minN;
}int main()
{scanf("%d %d", &n, &m);while(n!=0 && m!=0) {for(int j=0; j<m; ++j)scanf("%d", &data[0][j]);for(int i=1; i<n; ++i) {for(int j=0; j<m; ++j) {scanf("%d", &data[i][j]);data[i][j] = minNum(i,j) + data[i][j];}}int mind = 200000;for(int i=0; i<m; ++i)if(mind > data[n-1][i])mind = data[n-1][i];cout<<mind<<endl;scanf("%d %d", &n, &m);}return 0;
}

boj-311-小马过河相关推荐

  1. .NET框架之“小马过河”

    .NET框架之"小马过河" 有许多流行的 .NET框架,大家都觉得挺"重",认为很麻烦,重量级,不如其它"轻量级"框架,从而不愿意使用.面对 ...

  2. PonyAI进军自动驾驶货运,乘用无人车历史性“小马过河”

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 如何评价小马智行正式进军无人驾驶货运? 在上海车展现场,PonyAI的两位创始人彭军楼天城,带来了这项重要的创业新进展. 彭军说,内部一支 ...

  3. 牛客小白月赛2 B.小马过河

    牛客小白月赛2 B.小马过河 题目链接 题目描述 E t e ˊ r e o \mathrm{Et\acute{e}reo} Eteˊreo 开始涉猎几何领域了.他现在正在研究小马喝水问题. 众所周知 ...

  4. 我像“小马过河”一样升级了我的开源系统

    爆肝5千字实践出来的干货经验,希望对大家有帮助. 前言 我在升级之前做了比较充分的准备工作,深入研究了GoFrame V2新特性才决定升级的,并且总结了一篇文章:# 站在开发者的角度理解框架的设计思想 ...

  5. JavaScript的for循环语句练习之解决小马过河的问题

    JavaScript的for循环语句练习之解决小马过河的问题 上篇文章我们说了怎么计算数学问题鸡兔同笼,这边文章咱们来说一下稍微再加大写难度的问题,小马过河.问题是现在有一群马,大马可以驮2石粮食,中 ...

  6. 【连载】小马过河 —— Angular 学起来难吗?

    Angular 学起来难吗? 答案是:不知道.准确的说应该是 "因人而异".我曾经说过:任何卖包治百病的大力丸的都是骗子,任何逢人就说一项技术很简单的也是骗子 -- 你连对方的技术 ...

  7. 第十三届蓝桥杯省赛真题2022年4月23日 第四题答案及解析 小马过河搬货物方案

    第四题 又又如约而至,上题目: 编程实现: 小马需要将N件物品从河的一岸搬运到河的另一岸,每次搬运的物品为1到3件.请问小马将N件物品全部搬运过去有多少种方案.例如:N=3,将3件物品全部搬运过去有4 ...

  8. 百鬼夜行第一章:小马过河

    暂时还没想好写什么,就直接把总结的一些东西从笔记里面复制过来吧,有错误的地方还望指正. 先说下我对STL的理解,STL简单点说就是对复杂数据结构的包装,省去了一些造轮子的功夫,有句话说的不错,不仅有造 ...

  9. 牛客小白月赛2-B小马过河(求点到直线的垂足)

    题目链接 求点到直线的垂足分为 空间 .平面 原理: 空间: #include<iostream> #include<cmath> using namespace std; c ...

  10. 初入社会——小马过河。

    一直都想动手写博客,走入互联网的大门. 今天算是踏出第一步吧. 互联网日新月异的变化,也代表着更多的机会. 从写博客开始,积累自己的知识和能力.专科的学历,今年六月领的毕业证.匆匆的大学生活很快就结束 ...

最新文章

  1. 普元eos开发手册_名词解释--统一应用(开发)平台Unified Application Platform
  2. 用imageNamed加载图片产生的问题
  3. 优化ASP.NET应用程序性能研究与探讨
  4. 利用mochiweb让服务端主动推送数据至前端页面
  5. poj-2029 Get Many Persimmon Trees
  6. setState是同步的还是异步的(都有)
  7. 关于swift中的懒加载
  8. 数据仓库ETL(二)基本概念
  9. python处理多种编码格式的txt文件
  10. 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
  11. 宕昌一中2021高考成绩查询,2014年陇南市普通高考分数成绩排名
  12. Linux之Redhat7如何破解密码
  13. Web 前端学习之表单制作、网页超链接
  14. 技术人员在客户现场工作注意事项
  15. 0926 - 微商的动力
  16. python调用有道翻译_Python调用有道翻译
  17. 区块链技术涉及哪些编程语言?
  18. Finished with error:Navicat 运行SQL文件 报错
  19. 1月份国产手机出货量大幅下滑,iPhone却逆势增100万
  20. 运营商,我看未必成为夕阳行业

热门文章

  1. GridView文本自动换行
  2. C++:组合数问题--买水果
  3. 北大火星人科技创新为国家
  4. HTC将Viveport推向全球,这是要“反击”Valve的节奏?
  5. 环境整理(pro、sit、uat、test、pre、dev、fat )
  6. matlab画图时无法显示中文(显示为框框)
  7. LoadLibrary失败,GetLastError= 193
  8. 读书笔记之:(3)认知驱动——周岭;第五章、第六章
  9. Ta-lib学习笔记01--成交量指标
  10. DEAP数据库的简介