题目大意是:所有点在一个连通图上,希望去掉一条边得到两个连通图,且两个图上所有点的权值的差最小,如果没有割边,则输出impossible这道题需要先利用tarjan算法将在同一连通分量中的点缩成一个点后,重新构建一幅图,然后利用新建的图进行树形dp解决问题这道题目需要注意的是可能存在重边,那么子节点...
分类:
其他好文 时间:
2015-01-19 22:23:14
阅读次数:
215
题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1588吐下槽,不得不说ZOJ好坑,模版题做了一个多小时。题意:* 给出一个无向图,输入n(表示n个定点,1~n), m(m条边,有重边),* (2 dfn[u](u,v)为树...
分类:
其他好文 时间:
2015-01-19 15:41:23
阅读次数:
224
最小割心得:
首先需要一定的功底来发现这道题是最小割,并且投入思考。
然后想怎么建图:
最小割都是先算上所有收益,然后再通过网络图进行割边减去部分权值。
收益有时候可能带上负值。
然后我们需要思考什么能带来权值,什么会有权值冲突。
而最小割图一般都是拆成S集和T集考虑,即取与不取,某人/点选A或者选B等等,
这样就会带来冲突,也就是需要割的边。
然后我们需要把所有权值的得与失列出来...
分类:
其他好文 时间:
2015-01-13 09:04:29
阅读次数:
180
题解:其实就是一个简单的最小割判断是否唯一解。。。可是我写了一上午还没过。。。T_T把1-n的最短路上的边提出来做最小割。然后从s,t分别bfs判断必须在某个割的点。如果有的点没有被bfs到,那么最小割方案不为1。因为s到它的边满流,它到t的边也满流,哪条边都可以作为割边。但还是有很多坑点啊!!!一...
分类:
其他好文 时间:
2014-12-28 12:55:37
阅读次数:
371
POJ 3469 Dual Core CPU
题目链接
题意:有a,b两台机器,有n个任务,在a机器和b机器需要不同时间,给定m个限制,如果u, v在不同机器需要额外开销,问最小开销
思路:最小割,源点为a机器,汇点为b机器,这样的话求出最小割,就是把点分成两个集合的最小代价,然后如果u, v在不同机器需要开销,则连u,v v,u两条边,容量为额外开销,这样如果这条边是割边,则a...
分类:
其他好文 时间:
2014-11-06 23:39:59
阅读次数:
347
双连通总结
这类问题分为,边-双连通,点-双连通
边双连通
边双连通,求出来后,连接没一个双连通的分量的就是割边,因此可以缩点成一棵树,把问题转化为在树上搞,割边的定义为:去掉这条边后图将不连通
基本这类题都一个解法,求双连通分量,然后缩点成树,进行操作
或者就是直接要求割边,做跟割边相关的操作
模板:
#include
#include
#include...
分类:
其他好文 时间:
2014-10-28 21:41:45
阅读次数:
209