TOJ 2609 Revamping Trails -- dp
2014-05-16 15:23
381 查看
题目:http://acm.tzc.edu.cn/acmhome/problemdetail.do?&method=showdetail&id=2609
分析:用dp[i][j]表示到结点i用了j次免费名额,那么dp[i][j] = min(dp[t][j - 1], dp[t][j] + cost[t][j]),其中(t, i)之间有边。一种做法就是像下面代码中的那样分k次调用dij,每次都固定k。另一种做法是只调用一次dij,在考察结点t时,考虑t的每一个邻接点i,考虑t与i之间用免费名额与不用两种情况,也就是说对于每一条边(t, i),当考察(t, i)时,可能向队列中加入两个元素。但是这题比较卡时间,用后面这种做法会TLE。
分析:用dp[i][j]表示到结点i用了j次免费名额,那么dp[i][j] = min(dp[t][j - 1], dp[t][j] + cost[t][j]),其中(t, i)之间有边。一种做法就是像下面代码中的那样分k次调用dij,每次都固定k。另一种做法是只调用一次dij,在考察结点t时,考虑t的每一个邻接点i,考虑t与i之间用免费名额与不用两种情况,也就是说对于每一条边(t, i),当考察(t, i)时,可能向队列中加入两个元素。但是这题比较卡时间,用后面这种做法会TLE。
相关文章推荐
- 【TOJ 3522.】Tree cutting【树形DP】
- TOJ 3874: Landscaping -- DP
- 【TOJ 1139】Compromise【DP】
- TOJ 1684 Corn Fields -- 状态压缩DP
- 【TOJ 2425.】Tourist【DP】
- 【TOJ 1118】Chocolate【概率DP】
- 【TOJ 2211】Copying Books【DP】
- toj 4070 简单dp
- TOJ 1765 Longest Ordered Subsequence 最长上升子序列 DP
- TOJ 1183 The Counting Problem 数位dp
- 【TOJ 3750】Building Roads【树形DP】
- TOJ 1139.Compromise(LCS DP)
- TOJ--1765:Longest Ordered Subsequence (DP求最长递增子序列)
- SDUTOJ. LCS问题.(DP)
- TOJ 2118 Optimal Array Multiplication Sequence 矩阵连乘 我会做DP了!
- sdut 2609 A-Number and B-Number (数位dp,二分答案)
- TOJ 1631 Naptime -- 环形DP
- POJ 2609 Ferry Loading(双塔DP)
- TOJ 1642 Walk the Talk -- Trie + dp
- POJ-2609-双塔dp