Luogu2295 MICE
Lougu2295 MICE
给一个 \(n\times m\) 的矩阵 \(a\) ,求一条从 \((1,\ 1)\) 到 \((n,\ m)\) 的最短路径,使得与路径相接的所有网格的权值和最小
\(n,\ m\leq10^3,\ 0\leq a_{i,j}\leq100\)
dp
令 \(f_{0/1,\ i,\ j}\) 表示,走到 \((i,\ j)\) 时,上一步是向下走/向右走的最优值
代码
#include <bits/stdc++.h>
using namespace std;#define nc getchar()
const int maxn = 1010;
int n, m, a[maxn][maxn], f[2][maxn][maxn];inline int read() {int x = 0; char c = nc;while (c < 48) c = nc;while (c > 47) x = x * 10 + c - 48, c = nc;return x;
}int main() {n = read(), m = read();for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {a[i][j] = read();}}memset(f, 0x3f, sizeof f);f[0][1][1] = f[1][1][1] = a[1][1] + a[1][2] + a[2][1];for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {if (i == 1 && j == 1) continue;f[0][i][j] = min(f[0][i - 1][j] + a[i][j - 1], f[1][i - 1][j]) + a[i + 1][j] + a[i][j + 1];f[1][i][j] = min(f[0][i][j - 1], f[1][i][j - 1] + a[i - 1][j]) + a[i + 1][j] + a[i][j + 1];}}printf("%d", min(f[0][n][m], f[1][n][m]));return 0;
}
转载于:https://www.cnblogs.com/Juanzhang/p/10361604.html
Luogu2295 MICE相关推荐
- c语言一维数组转化为二维矩阵,js将一维数组转化为二维数组
遇到的问题: 后端返回的是一组一维数组,但是需要展示的格式是二维数组,常见的场景举例:后台返回10个长度的数组,需要分成3个一组展示在banner上. 例:[1,2,3,4,5,6,7,8,9,10] ...
- Qt 视图框架示例 Colliding Mice 的翻译
目录名字 Qt 视图框架示例 Colliding Mice 的翻译 简介: Mouse Class 定义 Mouse Class 定义 The Main() 函数 Qt 视图框架示例 Collidin ...
- 1056. Mice and Rice (25)
1056. Mice and Rice (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Mice an ...
- graphpad7.04多组比较p值_R语言缺失值处理(MICE/Amelia/missForest/Hmisc/mi)
这是一篇对R语言中处理缺失值的整理,主要思路搬运自Medium上面一篇Harshitha Mekala写的文章Dealing with Missing Data using R,是我目前搜到的最全的关 ...
- Codeforces 148D:Bag of mice 概率DP
Bag of mice 题目链接: http://www.codeforces.com/problemset/problem/148/D 题意: 公主和龙在玩抓老鼠的游戏,在一个包里有一些白色老鼠和一 ...
- R语言︱缺失值处理之多重插补——mice包
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:缺失值是数据清洗过程中非常重要的问题 ...
- Colliding Mice碰撞老鼠工程分析
工程效果 具体完整代码可在示例里面找到.工程路径在Qt安装目录下的 Examples\Qt-XX.XX.XX\widgets\graphicsview\collidingmice 目录下,XX.XX. ...
- Codeforces 148D. Bag of mice(概率dp)
Codeforces 148D. Bag of mice(概率dp) Description The dragon and the princess are arguing about what to ...
- 缺失数据填补基础方法(3)——Multiple Imputation by Chained Equations (MICE)
目录 一.MICE方法介绍 二.数据集介绍 2.1 数据集来源 2.2 类别属性 2.3 下载链接 三.代码实现 3.1 读取数据 3.2 检查数据类型 3.3 检查相关性 3.4 检查缺失值 3.5 ...
最新文章
- 网站优化充满机遇和挑战
- 【C++】42.使用YAML文件进行参数配置、读取与生成YAML文件
- 【自动驾驶】3. DDS 数据分发服务(Data Distribution Service)
- Java获取页面中所有图片的地址
- Django框架创建
- 正则匹配中文 UTF-8 GBK
- 【贪心】数据备份(P6320)
- *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)
- vs窗体应用程序c语言,使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)...
- 计算机学院女神,女神季·计算机科学与技术学院——第六期
- 堪比熊猫烧香!中国新型蠕虫病毒大爆发!电脑瞬间报废
- c语言scanf用法详解
- python源文件改写_Python源文件改写.编写一个程序,读取一个Python源程序,将文件中所有除保留字外的小写字母换成大写字母...
- dango-orm单表操作知识点
- 计算机专业可以买台式机吗,现在还有必要买台式电脑吗?
- IDEA中大小写切换
- 投影仪硬件边缘融合服务器,带你了解投影融合的边缘融合显示技术
- 计算机组成:中断向量的相关计算
- 自动转义json的两种方法
- php 扩展了imagick,PHP编程:PHP使用imagick扩展实现合并图像的方法
热门文章
- Android滑屏 mScrollX mScrollY scrollTo() scrollBy()
- Things That Cannot Change
- Android Studio出现UnsupportedClassVersionError Unsupported major.minor version 52.0
- [TJOI2015]线性代数(最小割)
- 【转载】大叔推荐博客索引
- 【Luogu】P1896互不侵犯King(状压DP)
- ajax图片上传(asp.net +jquery+ashx)
- java实现ftp文件的上传与下载
- 设计模式:策略模式(Strategy)
- CSS一些有趣的东西