hdu4067】的更多相关文章

//Accepted 1812 KB 514 ms /* source:hdu4067 time :20150816 by :songt */ /*题解:网络流 首先我们贪心建图:对于u到v的一条边,保留的费用为a,删除的费用为b 用sum记录我们的花费; 即对于(u,v,a,b),如果 1.a<=b 那么说明保留的花费更小,我们选择保留这条边,那么in[v]++,out[u]++ (in,out表示点的入度和出度),sum+=a 但是如果我们需要删除这条边的话,那么我们需要需要选择边(v,u,…
题目大概说,给一张图,删除其中一些单向边,使起点s出度比入度多1,终点t入度比出度多1,其他点出度等于入度.其中删除边的费用是bi,保留边的费用是ai,问完成要求最小的费用是多少. 一开始我想到和混合图欧拉回路(POJ1637)的类似构造方法: 假设所有边一开始都是保留的,算出各个点的入度和出度,另外s点的出度-1,t点的入度-1: 然后把出度-入度等于正数的点源点向其连一条容量为出度-入度的边,等于负数的点其向汇点连一条容量为入度-出度的边 这样就是要通过删除边使那些与源汇相连的边满流,这样就…
题意:        给以一个图,每个有向边都有两个权值,a,b其中a是保留这条边的花费,b是删除这条边的花费,让你删去一些边使图满足一下要求: (1)只有一个起点和一个终点 (2)所有的边都是又向的(题目给的就是有向的) (3)对于起点,出度 = 入度 + 1 (4)对于终点,入度 = 出度 + 1 (5)其他的点 出度 = 入度  求满足要求时的花费最小.   思路:       仔细一看要求,貌似是在求一个"欧拉路",(但是图不一定是连通的),如果我们直接把t-s连起来就是在求所…