- 博客(17)
- 收藏
- 关注
原创 POJ 1062 昂贵的聘礼 (Dijkstra算法的运用)
题目类型 Dijkstra算法的运用题目意思给出 n (1 现在知道刚开始拥有的货币种类和数量 问能否经过一系列兑换后使原本拥有的钱的数量增多(最后的货币类型和原来必须一致)解题方法如果从开始拥有的货币出发经过一系列兑换能回到原来的货币点且钱数增大, 则说明过程中出现了一个正环一条有效路径的长度是 参考代码 -
2014-08-19 22:50:58 511
原创 POJ 3259 Wormholes (Bellman-Ford算法的运用)
题目类型 Bellman-Ford算法的运用题目意思给出 n (1 解题方法如果从开始拥有的货币出发经过一系列兑换能回到原来的货币点且钱数增大, 则说明过程中出现了一个正环一条有效路径的长度是 参考代码 - 有疑问的地方在下方留言 看到会尽快回复的
2014-08-19 20:42:53 618
原创 POJ 1860 Currency Exchange (Bellman-Ford算法的运用)
题目类型 四边形不等式优化DP题目意思给出 n (1 解题方法很容易得出朴素的dp转移方程dp[i][j] = Min( dp[i][k] + dp[k+1][j] + (Node[k+1].x - Node[i].x) + (Node[k].y - Node[j].y) ) (其中 i (dp[i][j] 表示把 i->j
2014-08-18 23:29:13 569
原创 POJ 1094 Sorting It All Out (拓扑排序)
题目类型 拜年题目意思给出 n (1 解题方法很容易得出朴素的dp转移方程dp[i][j] = Min( dp[i][k] + dp[k+1][j] + (Node[k+1].x - Node[i].x) + (Node[k].y - Node[j].y) ) (其中 i (dp[i][j] 表示把 i->j这些点连起来的最
2014-08-18 22:18:04 499
原创 HDU 3516 Tree Construction (四边形不等式优化DP)
题目类型 四边开DP题目意思给一个由 n (2 对于每组所有数字要变成这一组的最小那个数 (代价是两个数的差的绝对值) 问最小的代价是多少解题方法首先可以很容易得出朴素的状态转移方程 :dp[i] = Min(dp[j] + sum[i] - sum[j] - a[j+1]*(i-j)) (i - j >= k)(其中 d
2014-08-18 00:26:43 641
原创 POJ 3709 K-Anonymous Sequence (斜率优化DP)
题目类型 斜率优化DP题目意思给出一个 由n * m(1 解题方法插头DP参考论文 基于连通性状态压缩的动态规划问题 中的方法从上往下 从左到右 逐格进行动态规划dp[i][j][S] 表示当前已经决策完格子(i, j) 后轮廓线上从左到右m+1个插头是否存在以及它们的连通性为S的方案总数
2014-08-16 21:52:39 634
原创 POJ 1739 Tony's Tour (插头DP)
题目类型 插头DP题目意思给出 2^n 支足球队 (1 那么每轮对于没有淘汰的足球队每次从左往右选两支足球队进行比赛 例如第一轮的比赛的对阵情况肯定是这样的-> (0,1) (2,3) (4,5) (6, 7)然后第二轮的对阵情况要根据第一轮的结果再进行配对 例如第一轮的胜者分别是 0 2 5 7的话第二轮的对阵情况就是 (0,2) (5,7) 依次这样最
2014-08-04 21:58:46 680
原创 暑假训练3-图论专题
ACM中常用图论算法1拓扑排序2最短路径算法3差分约束系统的建立和求解4最小生成树算法5次小生成树6度限制最小生成树和第K最短路6二分图匹配7最大流8最小割模型、网络流规约8最小费用最大流10图的割边和割点9双连通分量10强连通分支及其缩点112-SAT问题14最优比率生成树15最小树形图17无向图、有向图的最小环
2014-08-04 12:05:06 963
原创 POJ 3071 Football (概率DP)
题目类型 概率DP题目意思给出 解题方法树状DPdp[i][j] -> 表示以 i 结点为根去到 j 个叶子结点的路径权值和加起来最大是多少那么用子结点 v 去优化父结点 u 的转移方程如下dp[u][j] = max(dp[u][j], dp[u][j-k] + dp[v][k] - W[u][v]); 其中 (1
2014-08-02 17:40:33 640
原创 POJ 1155 TELE (树状DP)
题目类型 树状DP题目意思给出 解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会尽快回复的
2014-08-02 00:39:54 672
原创 POJ 2411 Mondriaan's Dream (状压DP)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会
2014-08-01 22:25:15 596
原创 POJ 2955 Brackets (记忆化搜索)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会
2014-08-01 16:33:04 716
原创 POJ 3252 Round Numbers (数位DP)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会
2014-08-01 16:03:11 723 2
原创 POJ 1837 Balance (DP)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会
2014-08-01 14:42:54 549
原创 POJ 3260 The Fewest Coins (多重背包 + 完全背包)
题目类型 DP题目意思给出 n (1 问这些硬币能拼凑出多少种小于等于 m 的数解题方法用二进制优化的多重背包也可以过不过要对某些数据进行优化 例如当硬币数量为1时直接用01背包的方法 当 m/面值 或者参考背包九讲的方法用单调队列优化也可以 -> 单调队列优化题解参考代码 - 有疑问的地方在下方留言 看到会
2014-08-01 13:28:15 809 3
原创 POJ 1742 Coins (DP)
题目类型 DP题目意思给出拥有的金钱 k ( 0 其中道路由四个变量 S D L T 描述 S 表示起点城市 D 表示终点城市 L 表示路的长度 T 表示经过这条路要收的过路费现在问在不花费超过 k 的情况下从城市 1 到 n 最短的路径是多少解题方法DFS + 剪枝当钱不够付过路费时终止 当目前的路径长度比前面搜到的最好
2014-08-01 00:44:21 768
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人