题目传送门

题意:题意难懂,就是一个小偷在m天内从城市1飞到城市n最小花费,输入的是每个城市飞到其他城市的航班。

分析:dp[i][j] 表示小偷第i天在城市j的最小花费。状态转移方程:dp[i][j] = min (dp[i-1][k] + cost[k][j][t%day]) t表示在t天时k飞往j的飞机的花费

收获:

代码:

/************************************************
* Author        :Running_Time
* Created Time  :2015-8-29 14:07:43
* File Name     :UVA_590.cpp************************************************/#include <cstdio>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <cstring>
#include <cmath>
#include <string>
#include <vector>
#include <queue>
#include <deque>
#include <stack>
#include <list>
#include <map>
#include <set>
#include <bitset>
#include <cstdlib>
#include <ctime>
using namespace std;#define lson l, mid, rt << 1
#define rson mid + 1, r, rt << 1 | 1
typedef long long ll;
const int N = 1e5 + 10;
const int INF = 0x3f3f3f3f;
const int MOD = 1e9 + 7;
int dp[1010][12];
int d[12][12];
int cost[12][12][32];int main(void)    {int n, m, cas = 0;while (scanf ("%d%d", &n, &m) == 2)  {if (n == 0 && m == 0)  break;for (int i=1; i<=n; ++i)   {for (int j=1; j<=n; ++j)    {if (i != j)   {scanf ("%d", &d[i][j]);for (int k=0; k<d[i][j]; ++k)   {scanf ("%d", &cost[i][j][k]);}}}}memset (dp, INF, sizeof (dp));for (int i=2; i<=n; ++i)   {if (cost[1][i][0]) {dp[0][i] = cost[1][i][0];}}for (int i=1; i<m; ++i)  {for (int k=1; k<=n; ++k)    {for (int j=1; j<=n; ++j)    {if (j != k)   {int c = cost[j][k][i%d[j][k]];if (c)  dp[i][k] = min (dp[i][k], dp[i-1][j] + c);}}}}int ans = dp[m-1][n];printf("Scenario #%d\n", ++cas);if(ans != INF){  printf("The best flight costs %d.\n\n", ans);  }else{  puts("No flight possible.\n");   }  }return 0;
}

  

转载于:https://www.cnblogs.com/Running-Time/p/4773806.html

递推DP UVA 590 Always on the run相关推荐

  1. 递推DP UVA 1366 Martian Mining

    题目传送门 1 /* 2 题意:抽象一点就是给两个矩阵,重叠的(就是两者选择其一),两种铺路:从右到左和从下到上,中途不能转弯, 3 到达边界后把沿途路上的权值相加求和使最大 4 DP:这是道递推题, ...

  2. 2019 ICPC Asia Nanjing Regional C.Digital Path(拓扑排序递推DP)

    整理的算法模板合集: ACM模板 题目传送门 三段题面,只有第三段是有用的-前两段又长单词又难懂,就是在讲故事...不过针对四种情况给出四个图帮助我们理解题意是真的赞,可能出题人怕我们看不懂吧(第一句 ...

  3. 解题报告:luogu P2272 [ZJOI2007]最大半连通子图(tarjan缩点、递推DP、hash、set判重)

    这时yxc上课时讲解的截图. 一般用到tarjan算法的题目步骤都非常相似: tarjan算法 缩点,建图(这里要判重) 按照拓扑序递推(这里缩点以后逆向就已经是拓扑序了)/ 循环遍历新图求解答案. ...

  4. hdu1978(递推dp)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1978 分析: 递推DP. dp[][]表示可以到达改点的方法数. 刚开始: 外循环扫描所有点dp[x] ...

  5. 递推DP URAL 1119 Metro

    题目传送门 1 /* 2 题意:已知起点(1,1),终点(n,m):从一个点水平或垂直走到相邻的点距离+1,还有k个抄近道的对角线+sqrt (2.0): 3 递推DP:仿照JayYe,处理的很巧妙, ...

  6. 递推DP HDOJ 5459 Jesus Is Here

    题目传送门 题意:简单来说就是sn = sn-1 + sn-2递推而来,求其中所有c字符的:∑i<j:sn[i..i+2]=sn[j..j+2]=''cff"(j−i) mod 530 ...

  7. POJ 1661 Help Jimmy(递推DP)

    思路: 1. 每个板子有左右两端, dp[i][0], dp[i][1] 分别记录左右端到地面的时间 2. 从下到上递推计算, 上一层的板子必然会落到下面的某一层板子上, 或者地面上 总结: 1. 计 ...

  8. HDU 5863 cjj's string game ( 16年多校10 G 题、矩阵快速幂优化线性递推DP )

    题目链接 题意 : 有种不同的字符,每种字符有无限个,要求用这k种字符构造两个长度为n的字符串a和b,使得a串和b串的最长公共部分长度恰为m,问方案数 分析 : 直觉是DP 不过当时看到 n 很大.但 ...

  9. [DFS/递推/DP] 2327 [SCOI2005] 扫雷 ( 普及+/提高

    Date:2019/10/13 Degree of difficulty:Universal Original question:P2327 [SCOI2005]扫雷 原题与改编 10.13月考[爆零 ...

最新文章

  1. 【Android View绘制之旅】Measure过程
  2. larvare数据库引入php_PHP全栈学习笔记6
  3. linux内核printk调试手段,[Mini2440] 内核调试手段之 printk
  4. java 网络文件_java实现从网络下载多个文件
  5. 经典算法(5)- 用二进制方法实现扩展的最大公约数(Extended GCD)
  6. 微信公众号开发 重要 access_token {errcode:40164,errmsg:invalid ip 114.221.159.11, not in whitelist hint:
  7. labelme标注文件转coco json,coco json转yolo txt格式,coco json转xml, labelme标注文件转分割,boxes转labelme json
  8. Netflix Eureka
  9. day10-协程遇到IO操作自动切换
  10. Django中类视图的几实现方式
  11. word类型得实参和lpwstr类型的形参不兼容_前端测试题:(解析)关于JavaScript的数据类型,下面说法错误的是?...
  12. 经典机器学习系列(六)【集成学习】
  13. java课程设计---彩票销售管理系统
  14. Vue2.0组件之间通信
  15. 支持x86/aarch/mips/loongarch的jogamp-2.3.2源码开源
  16. optisystem中bit rate等全局参数的意义
  17. HTML获奖作品,2015年配色优秀的20个网页设计作品 含配色方案
  18. python函数调用的五种方式
  19. 小程序以及h5引入阿里图标不显示最简单解决方案
  20. 元宇宙三巨头Animoca Brands、Yuga Labs、Gala多维度对比,谁才是未来?

热门文章

  1. 关于TP-LINK宽带路由器上的“转发规则”功能用途及设置办法
  2. 面试字节跳动,我被怼了……
  3. 多线程:Executor、Sleep、Deamon、Yeild
  4. PyQt:如何给界面自定义背景?
  5. select/poll/epoll 与 /dev/poll
  6. SpringBoot+Vue视频干货
  7. python3.6字典有序_Python-字典是用Python3.6+订购的吗?
  8. .exe已停止工作_【PS课堂】你的photoshop已停止工作了,文件未保存该怎么办?
  9. Android多个imei如何获取,如何在Android 10中获取IMEI号,这是获取在Android 10及以下Android 10中获取IMEI号的代码...
  10. 医院无线网络系统设计