会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
叫我露儿大人
我不会放弃治疗的!【握拳
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
图论
1
2
下一页
POJ 1469 COURSES
摘要:题意:有p个课程,n个学生,告诉你每个课程有那些学生选,问是否可以找到一个正好有p个学生的集合使得集合里每个学生都作为一个课的代表且每个课的代表都互不相同。解法:二分图匹配。如果匹配数是p,则答案可以,否则不可以。代码:#include#include#include#include#include...
阅读全文
posted @
2015-11-11 14:32
露儿大人
阅读(131)
评论(0)
推荐(0)
POJ 1789 Truck History
摘要:题意:给n个字符串,每个字符串从第一个字符串延伸出来,延伸的代价为两个字符串不同字母的个数,求最大的1/总代价。解法:意思就是求最小的总代价……把字符串看做点,字符串之间的代价看做边,形成一个完全图,跑一下prim,因为边数太多了kruskal太慢。代码:#include#include#inclu...
阅读全文
posted @
2015-11-02 13:28
露儿大人
阅读(104)
评论(0)
推荐(0)
POJ 1201 Intervals
摘要:题意:给出n个区间li, ri, ci,求一个集合,表示在区间li到ri之间至少要有ci个元素在集合中。解法:差分约束系统。解法大概跟POJ1716一样,就是数据量看着比较大……最后写了个spfa……用的小红书模板……那个模板有点坑……必须反着建边……代码:#include#include#incl...
阅读全文
posted @
2015-10-23 13:40
露儿大人
阅读(136)
评论(0)
推荐(0)
POJ 1716 Integer Intervals
摘要:题意:给出一些区间,求一个集合的长度要求每个区间里都至少有两个集合里的数。解法:贪心或者差分约束。贪心的思路很简单,只要将区间按右边界排序,如果集合里最后两个元素都不在当前区间内,就把这个区间内的最后两个数加入集合,如果只有一个元素在区间里就加一个,如果两个元素都在区间里就不加。差分约束系统用来解一...
阅读全文
posted @
2015-10-15 12:38
露儿大人
阅读(241)
评论(0)
推荐(0)
POJ 1860 Currency Exchange
摘要:题意:有n种货币,可以互相兑换,有m个兑换规则,兑换规则给出汇率r和手续费c,公式为b = (a - c) * r,从a货币兑换为b货币,问能不能通过不断的兑换赚钱,兑换期间手中的钱数不可以为负。解法:Bellman-Ford。建图:将货币看做点,每种兑换规则为边,两点的路径长度为兑换后的钱数。建图...
阅读全文
posted @
2015-10-12 16:38
露儿大人
阅读(141)
评论(0)
推荐(0)
POJ 1274 The Perfect Stall
摘要:题意:有n只牛,m个牛圈(大概是),告诉你每只牛想去哪个牛圈,每个牛只能去一个牛圈,每个牛圈只能装一只牛,问最多能让几只牛有牛圈住。解法:二分图匹配。匈牙利裸题……代码:#include#include#include#include#include#include#include#include#...
阅读全文
posted @
2015-10-06 15:45
露儿大人
阅读(153)
评论(0)
推荐(0)
POJ 1251 Jungle Roads
摘要:题意:嗯……没看题……看了眼图……求个最小生成树。解法:kruskal。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#includ...
阅读全文
posted @
2015-10-02 22:39
露儿大人
阅读(128)
评论(0)
推荐(0)
POJ 2421 Constructing Roads
摘要:题意:要在n个城市之间建造公路,使城市之间能互相联通,告诉每个城市之间建公路的费用,和已经建好的公路,求最小费用。解法:最小生成树。先把已经建好的边加进去再跑kruskal或者prim什么的。代码:#include#include#include#include#include#include#in...
阅读全文
posted @
2015-10-02 22:22
露儿大人
阅读(125)
评论(0)
推荐(0)
POJ 3041 Asteroids
摘要:题意:给出一张n*n的图,里面有k个危险的点(不会翻译),每次攻击可以破坏一行或者一列里面的点,问最少攻击几次能把这些点都破坏了。解法:一开始写了个贪心……果断wa了……后来查说是匈牙利,首先建图,行和列为点,危险的点为边,构成一个二分图,答案即为最小覆盖点,而二分图的最小覆盖点就是最大匹配,最小覆...
阅读全文
posted @
2015-10-02 22:04
露儿大人
阅读(122)
评论(0)
推荐(0)
POJ 2253 Difference of Clustering
摘要:题意:给出一堆点,求从起点到终点的所有通路中相邻点的距离的最大值的最小值。(意思就是自己百度吧……)解法:用相邻点的最大值作为权值代替路径的距离跑最短路或者最小生成树。然后我写了一个我以为是优化过的dijkstra但好像是prim的东西- -啊差不多啦……总之用优先队列维护权值进行广搜……然后交G+...
阅读全文
posted @
2015-09-28 10:30
露儿大人
阅读(147)
评论(0)
推荐(0)
POJ 1094 Sorting It All Out
摘要:题意:给出m对关于n个字母的小于关系,输出通过这些关系能得到的结论,如果可以排序就输出至少知道第几个关系时就可以知道顺序,从小到大输出顺序;如果产生歧义就输出在第几个关系时出现歧义,如果不能得出准确的大小关系就输出无法排序。解法:拓扑排序。拓扑排序的大致流程就是先找入度为0的点,然后删去跟这个点相邻...
阅读全文
posted @
2015-09-21 19:41
露儿大人
阅读(132)
评论(0)
推荐(0)
POJ 2485 Highways
摘要:题意:给一个完全图,问最小生成树的最大边多大。解法:Kruskal。代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#...
阅读全文
posted @
2015-09-02 12:03
露儿大人
阅读(126)
评论(0)
推荐(0)
POJ 2387 Til the Cows Come Home
摘要:题意:给一个无向图,求从点1到n的最短路。解法:dijkstra。灰常裸……代码:#include#include#include#include#include#include#include#include#include#include#include#include#include#incl...
阅读全文
posted @
2015-08-17 14:26
露儿大人
阅读(123)
评论(0)
推荐(0)
POJ 1062 昂贵的聘礼
摘要:题意:中文题……解法:dijkstra。建图建不明白了……绕了好久……最终目标是买1号物品,那么以1为起点,求到所有点的最短路,边权为优惠价格,一条路的最小值为这条路所有边权之和加终点的价格。对于等级的限制条件,每次枚举一个等级区间,只计算区间内点的最短路。代码:dijkstra又是我自己照流程写的...
阅读全文
posted @
2015-08-12 13:18
露儿大人
阅读(94)
评论(0)
推荐(0)
CF GYM 100703A Tea-drinking
摘要:题意:龙要制作n个茶,每个茶的配方是一个字符串,两个字符串之间有一个差值,这个差值为两个字符串每个对应字母之间差的绝对值的最大值,求制作所有茶时获得的所有差值中的最大值。解法:克鲁斯卡尔。将茶的配方作为点,将每两个点之间的差值作为边权,求最小生成树,这棵树中最大的边即为答案。代码:#include#...
阅读全文
posted @
2015-07-29 15:14
露儿大人
阅读(222)
评论(0)
推荐(0)
HDU 5313 Bipartite Graph
摘要:题意:给一个二分图,问想让二分图变成完全二分图最多能加多少条边。解法:图染色+dp+bitset优化。设最终的完全二分图两部分点集为A和B,A中点个数为x,B中点个数为y,边数则为x × y,答案即为x × y - m,那么用dp计算集合A中点个数的可能性。先用图染色计算每个连通分量里两种颜色点的个...
阅读全文
posted @
2015-07-27 09:38
露儿大人
阅读(249)
评论(0)
推荐(0)
HDU 5285 wyh2000 and pupil
摘要:题意:有一群人,已知某两人之间互相不认识,要把这群人分成两部分,每部分至少一人,且在每部分内没有人互不认识。解法:图染色。某场bestcoder第二题……看完题觉得是个二分图……完全不会二分图什么的……但是为了挣扎一下百度了一下二分图的判定方法,知道了可以用染色法,这样如果是二分图的话将每个连通分量...
阅读全文
posted @
2015-07-21 23:13
露儿大人
阅读(326)
评论(0)
推荐(0)
POJ 3259 Wormholes
摘要:题意:FJ发现了许多虫洞,通过虫洞可以使时光倒流,通过普通的路时间增加,给出一张有向带负权图,问FJ能不能从某一点出发回到这一点时回到了过去。解法:Bellman-Ford判负环。先做n-1次松弛,得到最多用n-1条边时从源点到每一个点的最短路径,如果再做一次松弛还可以减少路径长度,说明有负环。代码...
阅读全文
posted @
2015-06-27 19:58
露儿大人
阅读(176)
评论(0)
推荐(0)
POJ 1125 Stockbroker Grapevine
摘要:题意:有n个人,传播谣言,每个人向其他人传播的时间作为边权,构成一个有向图,问把谣言告诉谁能最快传到所有人,输出这个人和最短时间。解法:最短路。一个人传到所有人的最短时间即他到所有人最短路的最大值,求所有最大值的最小值即为所求。分别用了floyd和dijsktra写了一下……(一直以为dijsktr...
阅读全文
posted @
2015-06-10 17:19
露儿大人
阅读(131)
评论(0)
推荐(0)
POJ 1258 Agri-Net
摘要:题意:给一个无向图的邻接矩阵,求最小生成树。解法:Kruskal算法。把边按边权排序,从小到大插入生成树中,如果一个边的两个点都在生成树中则不插入,用并查集维护。代码:#include#include#include#include#include#include#include#include#i...
阅读全文
posted @
2015-05-06 11:03
露儿大人
阅读(146)
评论(0)
推荐(0)
1
2
下一页
公告