- 博客(14)
- 收藏
- 关注
原创 POJ 2728 Desert King (最优比率生成树)
题目类型 k度限制最小生成树 题目意思 解题方法 参考代码 - 有疑问的地方在下方留言 看到会尽快回复的
2014-09-22 16:30:30 827
原创 POJ 1639 Picnic Planning (k度限制最小生成树)
题目类型 次小生成树 题目意思 给出 n 个点 m 条边问最小生成树是否唯一 (n 解题方法 先用kruscal算法求出最小生成树和构成最小生成树的边 然后对于这棵最小生成树用 dfs 求出任两点间路径上最长的一条边是多少 然后枚举刚才后面没用过的边 (u, v) , 新的生成树的最小花费是w(u,v) - maxlen[u][v] (即现在枚
2014-09-21 22:33:09 883
原创 POJ 1679 The Unique MST (次小生成树)
题目类型 次小 题目意思 给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量 问最多有多少电量从供电点运输到用电点 解题方法 构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w) 即u点到v
2014-09-19 19:44:04 507
原创 POJ 2449 Remmarguts' Date (第k短路)
题目类型 多源多汇最大流 题目意思 给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量 问最多有多少电量从供电点运输到用电点 解题方法 构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w)
2014-09-19 17:06:46 593
原创 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 725
原创 POJ 2186 Popular Cows (强连通分量)
题目类型 多源多汇最大流 题目意思 给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量 问最多有多少电量从供电点运输到用电点 解题方法 构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w)
2014-09-19 11:44:49 531
原创 POJ 3352 Road Construction (边双连通分量)
题目类型 多源多汇最大流 题目意思 给出 ns 个供电点最大提供的电量 和 nt 个用电点最大的用电量 以及中间一些运输线的最大容纳的电量 问最多有多少电量从供电点运输到用电点 解题方法 构造一个超级源点s和一个超级汇点t 然后s到供电点的边的容量就是供电点最大提供的电量 用电点到t的边的容量就是用电点最大的用电量 然后对于一条输电线(u,v,w)
2014-09-19 10:43:01 841
原创 POJ 1459 Power Network (最大流)
题目类型 多源多汇最大流 题目意思 给出最多10000个点的坐标 每次可以消除同一行的点或同一列的点 问至少要多少次才能把所有点都消除掉 解题方法 首先建图 每一个行号为一个点 每一个列号为一个点 那么对于一个要消除的点就对应一条这个点的行号与这个点的列号相连的边 那么消除所有点的目的就转化成对于每条边都要从这条边的两个端点找一个点与这条边关联,
2014-09-18 21:03:29 610
原创 POJ 2771 Guardian of Decency (二分图的最大独立集)
题目类型 最大独立集 题目意思 给出最多10000个点的坐标 每次可以消除同一行的点或同一列的点 问至少要多少次才能把所有点都消除掉 解题方法 首先建图 每一个行号为一个点 每一个列号为一个点 那么对于一个要消除的点就对应一条这个点的行号与这个点的列号相连的边 那么消除所有点的目的就转化成对于每条边都要从这条边的两个端点找一个点与这条边关联, 即
2014-09-18 19:43:07 622
原创 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 855
原创 POJ 3041 Asteroids (最小顶点覆盖)
题目类型 Dijkstra算法的运用 题目意思 中文题目描述 解题方法 先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m) 确定范围后就是类似Dijkstra算法的贪心过程 d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]
2014-09-12 19:53:20 788
原创 POJ 1789 Truck History (最小生成树)
题目类型 蜬 题目意思 中文题目描述 解题方法 先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m) 确定范围后就是类似Dijkstra算法的贪心过程 d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i] 去更新其他的 d[] 即
2014-09-12 18:50:28 562
原创 POJ 1201 Intervals (差分约束系统, 贪心+线段树)
题目类型 Dijkstra算法的运用 题目意思 中文题目描述 解题方法 先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m) 确定范围后就是类似Dijkstra算法的贪心过程 d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]
2014-09-11 23:10:09 985
原创 POJ 2253 Frogger (floyd, 二分)
题目类型 Dijkstra算法的运用 题目意思 中文题目描述 解题方法 先枚举地位的范围(因为第1件物品必须在交易中出现所以范围区间的左端点就是 L1-m -> L1 右端点范围是 L1 -> L1+m) 确定范围后就是类似Dijkstra算法的贪心过程 d[i] 表示交易终点停在第 i 个物品时总共所需的花费 那么每次取最小的 d[i]
2014-09-11 19:10:18 655
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人