boj-311-小马过河
Accept:16 | Submit:35 |
Time Limit:1000MS | Memory Limit:65536KB |
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-小马过河相关推荐
- .NET框架之“小马过河”
.NET框架之"小马过河" 有许多流行的 .NET框架,大家都觉得挺"重",认为很麻烦,重量级,不如其它"轻量级"框架,从而不愿意使用.面对 ...
- PonyAI进军自动驾驶货运,乘用无人车历史性“小马过河”
李根 发自 凹非寺 量子位 报道 | 公众号 QbitAI 如何评价小马智行正式进军无人驾驶货运? 在上海车展现场,PonyAI的两位创始人彭军楼天城,带来了这项重要的创业新进展. 彭军说,内部一支 ...
- 牛客小白月赛2 B.小马过河
牛客小白月赛2 B.小马过河 题目链接 题目描述 E t e ˊ r e o \mathrm{Et\acute{e}reo} Eteˊreo 开始涉猎几何领域了.他现在正在研究小马喝水问题. 众所周知 ...
- 我像“小马过河”一样升级了我的开源系统
爆肝5千字实践出来的干货经验,希望对大家有帮助. 前言 我在升级之前做了比较充分的准备工作,深入研究了GoFrame V2新特性才决定升级的,并且总结了一篇文章:# 站在开发者的角度理解框架的设计思想 ...
- JavaScript的for循环语句练习之解决小马过河的问题
JavaScript的for循环语句练习之解决小马过河的问题 上篇文章我们说了怎么计算数学问题鸡兔同笼,这边文章咱们来说一下稍微再加大写难度的问题,小马过河.问题是现在有一群马,大马可以驮2石粮食,中 ...
- 【连载】小马过河 —— Angular 学起来难吗?
Angular 学起来难吗? 答案是:不知道.准确的说应该是 "因人而异".我曾经说过:任何卖包治百病的大力丸的都是骗子,任何逢人就说一项技术很简单的也是骗子 -- 你连对方的技术 ...
- 第十三届蓝桥杯省赛真题2022年4月23日 第四题答案及解析 小马过河搬货物方案
第四题 又又如约而至,上题目: 编程实现: 小马需要将N件物品从河的一岸搬运到河的另一岸,每次搬运的物品为1到3件.请问小马将N件物品全部搬运过去有多少种方案.例如:N=3,将3件物品全部搬运过去有4 ...
- 百鬼夜行第一章:小马过河
暂时还没想好写什么,就直接把总结的一些东西从笔记里面复制过来吧,有错误的地方还望指正. 先说下我对STL的理解,STL简单点说就是对复杂数据结构的包装,省去了一些造轮子的功夫,有句话说的不错,不仅有造 ...
- 牛客小白月赛2-B小马过河(求点到直线的垂足)
题目链接 求点到直线的垂足分为 空间 .平面 原理: 空间: #include<iostream> #include<cmath> using namespace std; c ...
- 初入社会——小马过河。
一直都想动手写博客,走入互联网的大门. 今天算是踏出第一步吧. 互联网日新月异的变化,也代表着更多的机会. 从写博客开始,积累自己的知识和能力.专科的学历,今年六月领的毕业证.匆匆的大学生活很快就结束 ...
最新文章
- 普元eos开发手册_名词解释--统一应用(开发)平台Unified Application Platform
- 用imageNamed加载图片产生的问题
- 优化ASP.NET应用程序性能研究与探讨
- 利用mochiweb让服务端主动推送数据至前端页面
- poj-2029 Get Many Persimmon Trees
- setState是同步的还是异步的(都有)
- 关于swift中的懒加载
- 数据仓库ETL(二)基本概念
- python处理多种编码格式的txt文件
- 《MYSQL必知必会》—10~13.创建计算字段、使用数据处理函数、使用聚集函数汇总数据,使用GROUP BY与HAVING分组数据及过滤
- 宕昌一中2021高考成绩查询,2014年陇南市普通高考分数成绩排名
- Linux之Redhat7如何破解密码
- Web 前端学习之表单制作、网页超链接
- 技术人员在客户现场工作注意事项
- 0926 - 微商的动力
- python调用有道翻译_Python调用有道翻译
- 区块链技术涉及哪些编程语言?
- Finished with error:Navicat 运行SQL文件 报错
- 1月份国产手机出货量大幅下滑,iPhone却逆势增100万
- 运营商,我看未必成为夕阳行业