![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
文章平均质量分 78
yunyouxi0
这个作者很懒,什么都没留下…
展开
-
POJ 3352 Road Construction (边双连通分量)
题目类型 多源多汇最大流题目意思给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量问最多有多少电量从供电点运输到用电点解题方法构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w)原创 2014-09-19 10:43:01 · 801 阅读 · 0 评论 -
POJ 3041 Asteroids (最小顶点覆盖)
题目类型 Dijkstra算法的运用题目意思中文题目描述解题方法先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m)确定范围后就是类似Dijkstra算法的贪心过程d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]原创 2014-09-12 19:53:20 · 747 阅读 · 0 评论 -
POJ 1789 Truck History (最小生成树)
题目类型 蜬题目意思中文题目描述解题方法先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m)确定范围后就是类似Dijkstra算法的贪心过程d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i] 去更新其他的 d[] 即原创 2014-09-12 18:50:28 · 519 阅读 · 0 评论 -
POJ 2195 Going Home (最佳完美匹配, 最小费用最大流)
题目类型 最优比率生成树题目意思给出最多 1000 个点与这些点之间的边的长度与花费 找一棵生成树 使 Sum(边的花费) / Sum(边的长度) 的值最小 输出这个值解题方法01分数规划 -> 对于0-1分数规划的Dinkelbach算法的分析这道题求的是最小值设边的花费为行向量 [c1, c2, ... ,原创 2014-11-20 15:23:32 · 1198 阅读 · 3 评论 -
POJ 2516 Minimum Cost (最小费用最大流)
题目类型 最佳完美匹配, 最小费用最大流题目意思给出一个最多 100 * 100 的字符矩阵 其中有若干个m和相同数量的H, 现在要使每个m都与一个不同的H配对,问最少的花费是多少一次配对的花费是配对的两个字符的哈密顿距离解题方法用km算法求最佳完美匹配(即花费最小的完美匹配) 每个m点和所有的H点连一条权值为原花费*(-1)的边 然后求一原创 2014-11-22 20:29:23 · 651 阅读 · 0 评论 -
POJ 3164 Command Network (最小树形图)
题目类型 最小树形图题目意思给出最多50个用户的最多50种物品的需求数量 和 最多50个供应商的相应物品的供给数量已知对于某种物品某个用户从某个供应商处拿数量1的货的费用 问要满足所有用户所有种类物品的需求的最少费用, 不能满足输出 -1解题方法因为每种物品间不会造成影响 所以每种物品分开处理建图: 新建一个源点 s 从 s 向每个原创 2014-11-23 20:19:58 · 637 阅读 · 0 评论 -
CodeForces 20C Dijkstra? (最短路)
题目类型 简单题题目意思给你一个一元二次方程 A*x*x + B*x + c = 0, 求解的数量解题方法1.无穷个解的情况 -> A == 0 && B == 0 && C == 02.一个解的情况 -> (A == 0 && B != 0) 或 (A != 0 && B*B - 4 * A * C == 0)3.两个解的情况原创 2014-04-15 20:06:49 · 1251 阅读 · 1 评论 -
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 · 500 阅读 · 0 评论 -
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 · 574 阅读 · 0 评论 -
POJ 3259 Wormholes (Bellman-Ford算法的运用)
题目类型 Bellman-Ford算法的运用题目意思给出 n (1 解题方法如果从开始拥有的货币出发经过一系列兑换能回到原来的货币点且钱数增大, 则说明过程中出现了一个正环一条有效路径的长度是 参考代码 - 有疑问的地方在下方留言 看到会尽快回复的原创 2014-08-19 20:42:53 · 618 阅读 · 0 评论 -
POJ 1201 Intervals (差分约束系统, 贪心+线段树)
题目类型 Dijkstra算法的运用题目意思中文题目描述解题方法先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m)确定范围后就是类似Dijkstra算法的贪心过程d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]原创 2014-09-11 23:10:09 · 947 阅读 · 0 评论 -
POJ 2253 Frogger (floyd, 二分)
题目类型 Dijkstra算法的运用题目意思中文题目描述解题方法先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m)确定范围后就是类似Dijkstra算法的贪心过程d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]原创 2014-09-11 19:10:18 · 616 阅读 · 0 评论 -
POJ 3020 Antenna Placement (二分匹配, 带花树, 状压dp)
题目类型 Dijkstra算法的运用题目意思中文题目描述解题方法先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m)确定范围后就是类似Dijkstra算法的贪心过程d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]原创 2014-09-18 18:57:41 · 813 阅读 · 0 评论 -
POJ 2771 Guardian of Decency (二分图的最大独立集)
题目类型 最大独立集题目意思给出最多10000个点的坐标 每次可以消除同一行的点或同一列的点 问至少要多少次才能把所有点都消除掉解题方法首先建图 每一个行号为一个点 每一个列号为一个点 那么对于一个要消除的点就对应一条这个点的行号与这个点的列号相连的边那么消除所有点的目的就转化成对于每条边都要从这条边的两个端点找一个点与这条边关联, 即原创 2014-09-18 19:43:07 · 595 阅读 · 0 评论 -
POJ 1459 Power Network (最大流)
题目类型 多源多汇最大流题目意思给出最多10000个点的坐标 每次可以消除同一行的点或同一列的点 问至少要多少次才能把所有点都消除掉解题方法首先建图 每一个行号为一个点 每一个列号为一个点 那么对于一个要消除的点就对应一条这个点的行号与这个点的列号相连的边那么消除所有点的目的就转化成对于每条边都要从这条边的两个端点找一个点与这条边关联,原创 2014-09-18 21:03:29 · 567 阅读 · 0 评论 -
POJ 2186 Popular Cows (强连通分量)
题目类型 多源多汇最大流题目意思给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量问最多有多少电量从供电点运输到用电点解题方法构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w)原创 2014-09-19 11:44:49 · 496 阅读 · 0 评论 -
POJ 3207 Ikki's Story IV - Panda's Trick (2-SAT)
题目类型 多源多汇最大流题目意思给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量问最多有多少电量从供电点运输到用电点解题方法构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w)原创 2014-09-19 15:17:04 · 689 阅读 · 0 评论 -
POJ 2449 Remmarguts' Date (第k短路)
题目类型 多源多汇最大流题目意思给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量问最多有多少电量从供电点运输到用电点解题方法构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w)原创 2014-09-19 17:06:46 · 551 阅读 · 0 评论 -
POJ 1679 The Unique MST (次小生成树)
题目类型 次小题目意思给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量问最多有多少电量从供电点运输到用电点解题方法构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w) 即u点到v原创 2014-09-19 19:44:04 · 470 阅读 · 0 评论 -
POJ 1639 Picnic Planning (k度限制最小生成树)
题目类型 次小生成树题目意思给出 n 个点 m 条边问最小生成树是否唯一 (n 解题方法先用kruscal算法求出最小生成树和构成最小生成树的边 然后对于这棵最小生成树用 dfs 求出任两点间路径上最长的一条边是多少然后枚举刚才后面没用过的边 (u, v) , 新的生成树的最小花费是w(u,v) - maxlen[u][v] (即现在枚原创 2014-09-21 22:33:09 · 843 阅读 · 0 评论 -
POJ 2728 Desert King (最优比率生成树)
题目类型 k度限制最小生成树题目意思解题方法参考代码 - 有疑问的地方在下方留言 看到会尽快回复的原创 2014-09-22 16:30:30 · 785 阅读 · 0 评论 -
POJ 1062 昂贵的聘礼 (Dijkstra算法的运用)
题目类型 Dijkstra算法的运用题目意思给出 n (1 现在知道刚开始拥有的货币种类和数量 问能否经过一系列兑换后使原本拥有的钱的数量增多(最后的货币类型和原来必须一致)解题方法如果从开始拥有的货币出发经过一系列兑换能回到原来的货币点且钱数增大, 则说明过程中出现了一个正环一条有效路径的长度是 参考代码 -原创 2014-08-19 22:50:58 · 513 阅读 · 0 评论