博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递推DP UVA 590 Always on the run
阅读量:6734 次
发布时间:2019-06-25

本文共 1125 字,大约阅读时间需要 3 分钟。

 

题意:题意难懂,就是一个小偷在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 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define lson l, mid, rt << 1#define rson mid + 1, r, rt << 1 | 1typedef 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

  

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

你可能感兴趣的文章
Linux命令——mesg
查看>>
Argus
查看>>
自定义UIButton
查看>>
C#函数(四)
查看>>
[日记]游长白遇梅花,植物大战僵尸
查看>>
[激励机制]浅谈内部竞争——如何让你的员工玩命干活?
查看>>
dede调用img图片
查看>>
LoadRunner FAQ2
查看>>
Sql Server之旅——第五站 确实不得不说的DBCC命令
查看>>
用适配器模式处理复杂的UITableView中cell的业务逻辑
查看>>
HOG特征-理解篇
查看>>
结构类模式(四):装饰(Decorator)
查看>>
java面试题
查看>>
111、Android 高仿 频道管理---(可以拖动的GridView)附源码DEMO (转载)
查看>>
l2正则化
查看>>
Atitit 视图状态ViewState)的原理与管理
查看>>
067 Flume协作框架
查看>>
java的(PO,VO,TO,BO,DAO,POJO)解释
查看>>
Session中放错误提示JSP上获取
查看>>
使用 Git Hooks 实现自动项目部署
查看>>