随笔分类 - 图论
摘要:http://poj.org/problem?id=2987 题目大意: 炒掉一个人能够获得b收益(b可以<0),但是炒掉一个人必须得炒掉他的下属(然后继续递归)。 求最大收益和此时最小裁员。 —————————————————————————————— 我们需要用到最大权闭合图的知识。 为什么呢?
阅读全文
摘要:http://poj.org/problem?id=3469 题目大意: 两个CPU,处理每个任务有不同的代价,有些对任务如果不在同一个CPU就会增加代价,求最小代价。 ———————————————————————————— 一看,网络流,再一看,最小。 哦,最小割。 咋做啊,不会…… 查题解吧,
阅读全文
摘要:http://poj.org/problem?id=3281 题目大意: N牛,F种吃的D种喝的,牛可以在它喜欢的吃的喝的选一组,之后就不能选这个吃的喝的。 问最多满足多少人。 ———————————————————————————— 开始想过贼麻烦的方法,然后确认一下是否对查了题解。 ……思想是对
阅读全文
摘要:http://poj.org/problem?id=1273 题目大意: n点m边网络流,求1-n最大流。 —————————————— 网络流板子,切了。
阅读全文
摘要:http://poj.org/problem?id=3041 题目大意:激光可以干掉一整行或一整列陨石,求最少激光次数。 —————————————————— 二分图匹配,对于每一个陨石将它的横纵坐标相连。 然后发现我们需要将每一条边中的端点之一都覆盖掉,就是最小点覆盖。 有结论最小点覆盖=最大匹配
阅读全文
摘要:http://poj.org/problem?id=3057 题目大意: .为人,D为门,X为障碍,门每秒只能出去一个人,问多少秒出光。 如果无法出光输出impossible。 ———————————————— 首先bfs处理出来每个人到每个门的最短距离。 然后枚举时间,将时间与门作为二元组(或者理
阅读全文
摘要:http://poj.org/problem?id=1149 题目大意: Mirko有M个猪圈和N个客户,猪圈里有特定数量的猪,每个客户按照顺序来买猪,他们只能打开他们能打开的猪圈,然后取走一些猪(上限为每个人特定的值b),Mirko在每个客户来之后将该客户打开的猪圈内剩余的猪重新分配到该客户打开的
阅读全文
摘要:https://vjudge.net/problem/CodeForces-633C http://codeforces.com/problemset/problem/633/C 点击这里看巨佬题解
阅读全文
摘要:http://uoj.ac/problem/117 (作为一道欧拉回路的板子题,他成功的令我学会了欧拉回路) (然而我不会背……) 就两件事: 1.无向图为欧拉图,当且仅当为连通图且所有顶点的度为偶数。 2.有向图为欧拉图,当且仅当其基图(将有向边变为无向边的图)连通,且所有顶点的入度等于出度。 这
阅读全文
摘要:http://poj.org/problem?id=2749 (这个约翰的奶牛真多事…………………………) i表示u与s1连,i+n表示u与s2连。 老规矩,u到v表示取u必须取v。 那么对于互相打架的奶牛u,v,有: add(u,v+n);add(v,u+n); add(u+n,v);add(v+
阅读全文
摘要:http://poj.org/problem?id=3678 总觉得这题比例题简单。 设a为x取0的点,a+n为x取1的点。 我们还是定义a到b表示取a必须取b。 那么我们有: 当AND: 1.当c=1:add(a,a+n); add(b,b+n);//我们不能取0的点,所以我们让程序一旦取0必会矛
阅读全文
摘要:http://poj.org/problem?id=3648 (在家,而且因为2-SAT写的不明不白的,所以这篇详细写) 题目大意: 有一对新人结婚,邀请了n-1 对夫妇去参加婚礼。婚礼上所有人要坐在一张很长的桌子的两边。所有的夫妇不能坐在同一边。还有m 对人,这对人不能同时坐在新郎一边,但可以同时
阅读全文
摘要:http://poj.org/problem?id=2942 所写的tarjan练习题最难的一道。 说白了难在考得不是纯tarjan。 首先我们把仇恨关系处理成非仇恨关系的图,然后找双连通分量,在双连通分量里的点满足了任意一个人可以和两个(或以上)的人坐一起。 那么我们接下来要判断奇环。 发现性质:
阅读全文
摘要:http://poj.org/problem?id=1523 这题明显就是求割点然后求割完之后的强连通分量的个数。 割点都会求,怎么求割完的分量个数呢? 我们可以通过万能的并查集啊!(具体做法看代码吧,方法不好叙述) 这样我们查割点它所连的点一共隶属于几个集合即可。 (PS:读入方式很恶心,同时请注
阅读全文
摘要:http://poj.org/problem?id=3177 明显要求桥的一道题。 (因为有桥就说明只能从那一条路走,换句话说就是只有一种方法) 求完桥后按照结论(加几条边成双连通图的结论,不会请baidu)就可以输出ans啦! (为此学了一下新的桥的求法……原来的那个常数太大了)
阅读全文
摘要:http://poj.org/problem?id=1236 首先还是缩点,然后入度为0的点的个数就是你要投文件个数。 然后我们对于入度和出度为0的点的个数取最大值即为答案。 (简单证明:入度和出度为0的点可以互相连一下成一个环,但是无法匹配的时候就只能随便连了)
阅读全文
摘要:http://poj.org/problem?id=3180 英文题以后都不粘贴题面。 大意:求点数大于1的强连通分量个数
阅读全文
摘要:http://poj.org/problem?id=2186 题面纯英文……就不粘题面了。 简单的说,就是将图强连通分量缩点,然后拓扑一下。 为了避免拓扑,我们可以反向存图,然后查入度为0的点即可。 include include include include include using name
阅读全文
摘要:最近的题解的故事背景割。 题目: 描述 在靠近南极的某处,一些企鹅站在许多漂浮的冰块上。由于企鹅是群居动物,所以它们想要聚集到一起,在同一个冰块上。企鹅们不想把自己的身体弄湿,所以它们在冰块之间跳跃,但是它们的跳跃距离有一个上限。 随着气温的升高,冰块开始融化,并出现了裂痕。而企鹅跳跃的压力,使得冰
阅读全文