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相关推荐

  1. c语言一维数组转化为二维矩阵,js将一维数组转化为二维数组

    遇到的问题: 后端返回的是一组一维数组,但是需要展示的格式是二维数组,常见的场景举例:后台返回10个长度的数组,需要分成3个一组展示在banner上. 例:[1,2,3,4,5,6,7,8,9,10] ...

  2. Qt 视图框架示例 Colliding Mice 的翻译

    目录名字 Qt 视图框架示例 Colliding Mice 的翻译 简介: Mouse Class 定义 Mouse Class 定义 The Main() 函数 Qt 视图框架示例 Collidin ...

  3. 1056. Mice and Rice (25)

    1056. Mice and Rice (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Mice an ...

  4. graphpad7.04多组比较p值_R语言缺失值处理(MICE/Amelia/missForest/Hmisc/mi)

    这是一篇对R语言中处理缺失值的整理,主要思路搬运自Medium上面一篇Harshitha Mekala写的文章Dealing with Missing Data using R,是我目前搜到的最全的关 ...

  5. Codeforces 148D:Bag of mice 概率DP

    Bag of mice 题目链接: http://www.codeforces.com/problemset/problem/148/D 题意: 公主和龙在玩抓老鼠的游戏,在一个包里有一些白色老鼠和一 ...

  6. R语言︱缺失值处理之多重插补——mice包

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:缺失值是数据清洗过程中非常重要的问题 ...

  7. Colliding Mice碰撞老鼠工程分析

    工程效果 具体完整代码可在示例里面找到.工程路径在Qt安装目录下的 Examples\Qt-XX.XX.XX\widgets\graphicsview\collidingmice 目录下,XX.XX. ...

  8. Codeforces 148D. Bag of mice(概率dp)

    Codeforces 148D. Bag of mice(概率dp) Description The dragon and the princess are arguing about what to ...

  9. 缺失数据填补基础方法(3)——Multiple Imputation by Chained Equations (MICE)

    目录 一.MICE方法介绍 二.数据集介绍 2.1 数据集来源 2.2 类别属性 2.3 下载链接 三.代码实现 3.1 读取数据 3.2 检查数据类型 3.3 检查相关性 3.4 检查缺失值 3.5 ...

最新文章

  1. 网站优化充满机遇和挑战
  2. 【C++】42.使用YAML文件进行参数配置、读取与生成YAML文件
  3. 【自动驾驶】3. DDS 数据分发服务(Data Distribution Service)
  4. Java获取页面中所有图片的地址
  5. Django框架创建
  6. 正则匹配中文 UTF-8 GBK
  7. 【贪心】数据备份(P6320)
  8. *【CodeForces - 574A】Bear and Elections (优先队列,水题模拟)
  9. vs窗体应用程序c语言,使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)...
  10. 计算机学院女神,女神季·计算机科学与技术学院——第六期
  11. 堪比熊猫烧香!中国新型蠕虫病毒大爆发!电脑瞬间报废
  12. c语言scanf用法详解
  13. python源文件改写_Python源文件改写.编写一个程序,读取一个Python源程序,将文件中所有除保留字外的小写字母换成大写字母...
  14. dango-orm单表操作知识点
  15. 计算机专业可以买台式机吗,现在还有必要买台式电脑吗?
  16. IDEA中大小写切换
  17. 投影仪硬件边缘融合服务器,带你了解投影融合的边缘融合显示技术
  18. 计算机组成:中断向量的相关计算
  19. 自动转义json的两种方法
  20. php 扩展了imagick,PHP编程:PHP使用imagick扩展实现合并图像的方法

热门文章

  1. Android滑屏 mScrollX mScrollY scrollTo() scrollBy()
  2. Things That Cannot Change
  3. Android Studio出现UnsupportedClassVersionError Unsupported major.minor version 52.0
  4. [TJOI2015]线性代数(最小割)
  5. 【转载】大叔推荐博客索引
  6. 【Luogu】P1896互不侵犯King(状压DP)
  7. ajax图片上传(asp.net +jquery+ashx)
  8. java实现ftp文件的上传与下载
  9. 设计模式:策略模式(Strategy)
  10. CSS一些有趣的东西