洛谷P1130 红牌

动态规划

状态转移方程   dp[ j ][ i ] = dp[ j-1 ][ i-1 ] + dp[ j ][ i-1 ]   然后 1 的时候判一下就行

 1 #include <cstdio>
 2 #include <cstdlib>
 3 #include <cmath>
 4 #include <cstring>
 5 #include <string>
 6 #include <algorithm>
 7 #include <iostream>
 8 #include <iomanip>
 9 using namespace std ;
10
11 const int maxn = 2011,maxm = 1011,inf = 2e9 ;
12 int m,n,mi ;    //  m 小组    n  步数
13 int a[maxm][maxn],dp[maxm][maxn] ;
14
15 inline int read()
16 {
17     char ch = getchar() ;
18     int x = 0,f = 1 ;
19     while(ch<'0'||ch>'9') { if(ch=='-') f = -1 ; ch = getchar() ; }
20     while(ch>='0'&&ch<='9') { x = x*10 + ch -48 ; ch = getchar() ; }
21     return x*f ;
22 }
23
24 inline void init()
25 {
26     n = read() ;  m = read() ;
27     for(int i=1;i<=m;i++)
28         for(int j=1;j<=n;j++) a[ i ][ j ] = read() ;
29 }
30
31 inline void work()
32 {
33     for(int i=1;i<=n;i++)
34     {
35         dp[1][i] = min(dp[1][i-1],dp[m][i-1]) + a[ 1 ][ i ] ;
36         for(int j=2;j<=m;j++)
37             dp[j][i] = min( dp[ j-1 ][ i-1 ],dp[ j ][ i-1 ] )+a[ j ][ i ] ;
38     }
39 }
40
41 int main()
42 {
43     init() ;
44     work() ;
45     mi = inf;
46     for(int i=1;i<=m;i++) if(dp[i][n] < mi) mi = dp[i][n] ;
47     printf("%d\n",mi) ;
48     return 0 ;
49 }

转载于:https://www.cnblogs.com/third2333/p/7053328.html

洛谷P1130 红牌 动态规划相关推荐

  1. 洛谷P1130 红牌

    题目描述 某地临时居民想获得长期居住权就必须申请拿到红牌.获得红牌的过程是相当复杂 ,一共包括N个步骤.每一步骤都由政府的某个工作人员负责检查你所提交的材料是否符合条件.为了加快进程,每一步政府都派了 ...

  2. 对于洛谷提高试炼场-动态规划篇的爆破

    题外话 由于本蒟蒻的动态规划实在是太弱啦,所以有必要爆破一下洛谷提高试炼场.里面有很多非常好,难度也合适的动态规划题--(然而你还是抄了不少题解) niconiconi~让我们一起开始爆破吧. lv- ...

  3. 【洛谷】【动态规划/二维背包】P1855 榨取kkksc03

    [题目描述:] ... (宣传luogu2的内容被自动省略) 洛谷的运营组决定,如果...,那么他可以浪费掉kkksc03的一些时间的同时消耗掉kkksc03的一些金钱以满足自己的一个愿望. Kkks ...

  4. 【洛谷】【动态规划+单调队列】P1725 琪露诺

    [题目描述:] 在幻想乡,琪露诺是以笨蛋闻名的冰之妖精. 某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来.但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸.于是琪露诺决定到河 ...

  5. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  6. 洛谷P2904 [USACO08MAR]跨河River Crossing 动态规划

    洛谷P2904 [USACO08MAR]跨河River Crossing 动态规划 区间DP f[ i ] 表示 将 i 头牛 运了过去,然后John 又返回所需要的最少时间 1 #include & ...

  7. 洛谷P1133 教主的花园 动态规划

    洛谷P1133 教主的花园 动态规划 这里是环状的,但是我们并不用将他破环成链 只要枚举第一个点 根据第一个点选择最后一个选择什么就行了 然后我们进行DP 注意如果当前是 2 的话要分情况 上一次是上 ...

  8. 【动态规划】洛谷 P1282 多米诺骨牌

    [动态规划]洛谷 P1282 多米诺骨牌 时间限制: 1 Sec  内存限制: 128 MB 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点.现有排成行的 上方块中点数之和记为S1,下 ...

  9. 动态规划——最长公共子序列(洛谷P1439)

    题目选自洛谷P1439 动态规划的模板题,最长公共子序列 1.譬如给定2个序列: 1 2 3 4 53 2 1 4 5 试求出最长的公共子序列. 那么 最普通的 LCS 代码: #include< ...

最新文章

  1. java 手机号隐藏_Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil...
  2. Java-Runoob-高级教程-实例-数组:01. Java 实例 – 数组排序及元素查找
  3. VTK:图表之ColorVertexLabels
  4. CCF之地铁修建(100分)
  5. mybatis-generator-gui如何打包成exe
  6. 基础知识(四)Dijkstra算法
  7. springboot 手动提交事务_分布式事务开局第一篇,从数据库事务隔离级别说起
  8. 艺术签名制作工具v1.0
  9. 批量ssh免密登陆远程主机
  10. 【Proteus仿真8086】并行接口芯片8255
  11. 2014-08-06 小代码,大道理
  12. java中Map,List与Set的区别
  13. NTKO控件安装:“文件存取错误”问题
  14. 【考试总结贴】工程测量学
  15. bwa manul page
  16. 程序员年薪30W属于第几梯队?
  17. 计算机财务管理复利现值的公式,财务管理公式汇总
  18. Qt实现全局键盘事件监听器-Windows
  19. 模型包装,答辩吹牛方法论!
  20. 爱情的9个真相 。(想谈恋爱的看,正在谈恋爱的看,不想谈恋爱的也可以看看。)

热门文章

  1. 为什么c语言一用windows.h就报错_C代码里面加一行网址依然可以运行,并不会报错,为何...
  2. 查看系统中支持CUDA的设备数量和属性---deviceQuery示例
  3. php自动关机代码,vb下的恶搞关机程序
  4. Python之configparser模块详解和使用
  5. 腾讯十年经验总结分享!软件测试经典面试题!你招架的住吗?
  6. GO超详细基础语法黑点
  7. contentprovider java_ContentProvider和数据库的区别
  8. node.js超过php,在nodejs中如何解决超出最大的调用栈错误
  9. mysql〉_MySql 基础知识-常用命令及sql语句
  10. 2021年,对话系统该如何学?