题意:
给出n个项目,m个问题,完成某个项目需要解决一些问题,解决某个问题可能要先解决另一个问题,比如问题i依赖于问题j,那要先解决j再解决i,如果互相依赖,则要同时解决。完成某个项目会获得收益,解决某个问题需要一些花费,求最大净收益。
分析:
一点开题就感觉是个网络流,不过一直没想到该怎么建图,后来队友切了签到题发现这题其他队过得有点快,就感觉应该是个乱搞的搜索(当然,乱搜确实能过),后来看到一道做过的网络流就很高兴地去切了,切完后我又想了下这题,发现就是个最大权闭合图,幸好以前做过一道,并且还记得建图的...
分类:
其他好文 时间:
2014-08-22 21:14:21
阅读次数:
365
题目地址:HDU 4888
自己之所以弱真心是态度的问题,以后不能再偷懒了!!那次这个题一直没补,结果这次又遇到了。。还有这次遇到的最小割权闭合问题,也一直没刷,所以这次遇到了也不会,连是最小割都不知道!!(突然想起来前面还有好多题拖到现在也没做。。。T U T)以后绝不能再拖拉了!
这题的建图是很容易的,主要是判断唯一性不好判断。这里是用的dfs找环来判断是否唯一,因为假如有环的话,说明环...
题目地址:HDU 3452
最小割水题。源点为根节点,再另设一汇点,汇点与叶子连边。对叶子结点的判断是看度数是否为1.
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;...
分类:
其他好文 时间:
2014-08-19 11:04:14
阅读次数:
198
Romantic Value
Time Limit: 2 Seconds
Memory Limit: 65536 KB
Farmer John is a diligent man. He spent a lot of time building roads between his farms. From his point of view, every ro...
分类:
其他好文 时间:
2014-08-19 10:58:44
阅读次数:
228
ZOJ 3792 Romantic Value(ISAP && 最小割)...
分类:
其他好文 时间:
2014-08-19 10:55:34
阅读次数:
240
解题报告
题目传送门
题意:
给出一个无向图,以及起点与终点。要删除一些边使得起点与终点不连通,在删掉边的权值之和最小的情况下要求删除的边数尽量少。
求出一个比值:剩余边数权值和/删除的边数。
思路:
明显的让起点终点达不到就是一个最小割,用最大流可以求出。
但是求割边边数就不会了,没做过最小割的求割边问题。
割边一定是残留网络中零流的边,但零流不一定是割边。
飞神的想法很奇...
分类:
其他好文 时间:
2014-08-18 20:34:12
阅读次数:
316
题目地址:POJ 3469
建图思路:建源点与汇点,源点与CPU1相连,汇点与CPU2相连,对共享数据的之间连无向边。
我的ISAP过这题还是毫无时间压力的嘛。。。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2014-08-18 18:43:32
阅读次数:
245
解题报告
题意:
双核CPU,n个模块,每个模块必须运行在某个CPU核心上,每个模块在cpu单核的消耗A和B,M对模块要共享数据,如果在同一个核心上不用消耗,否则需要耗费。安排N个模块,使得总耗费最小
思路:
将两个cpu核心看成源点和汇点,其他模块分别与源点汇点连线(表示每个模块可以在任意cpu上运行),m对模块分别连双向边,要使得模块只能在一个cpu上运行,就是找到一个割,源点和汇点必...
分类:
其他好文 时间:
2014-08-18 18:38:32
阅读次数:
205
题目地址:ZOJ 3792
最小割做的太少。。这题很明显是找割边。找割边就是判断正向弧是否是0.如果跑完一次最小割后正向弧流量为0的话,那就说明这个边为一条割边。但是找到了割边后再怎么办呢。。中午睡觉的时候突然来了灵感。。再利用这些割边求一次最大流不就行了。。把割边的流量都设为1,其他的都为正无穷。那最后的流量就是最少需要的割边了。然后计算就可以了。
代码如下:
#include
#inc...
分类:
其他好文 时间:
2014-08-18 16:28:22
阅读次数:
264
HDU 4289 Control (网络流-最小割)
题目大意:
先是n,m表示n个城市,m条边,接下来src,sink,表示一个小偷从起点到终点,接下来n行表示每个城市放置警察需要的花费,接下来m行表示m条无向边。问你阻断小偷需要多少花费?
解题思路:
将n个城市拆点构边,根据最小割定理,阻断起点到终点的连同最小割的花费也就是求最大流。...
分类:
其他好文 时间:
2014-08-15 17:59:19
阅读次数:
189