题目大意:给出一个表格,每个人要选择文科或者理科,每个人选择文科有一个满意度,选择理科有一个满意度,以一个人为中心的五个人全选择一科也有一个满意度。问最大的满意度是多少。
思路:以后看到文理分科之类的8成应该就是最小割了。
先把答案全部累加起来,然后减去建图之后的最大流就是答案。
S->每个人 f:这个人选择文科的满意度
每个人->T f:这个人选择理科的满意度
对于每一个人多建...
分类:
其他好文 时间:
2015-02-27 17:12:11
阅读次数:
158
啦啦啦啦Markdown啊啦啦啦啦怎么用啊啦啦啦啦公式板啊还是别用Markdown啦呜啊~~好了,说题解。
嗯自己看代码build部分吧,就是这么的暴力!#include
#include
#include
#include
#include
#define P 120
#define N 3000...
分类:
其他好文 时间:
2015-02-27 17:06:39
阅读次数:
120
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3046In ZJNU, there is a well-known prairie. And it attracts pleasant sheep and his companions to have a...
分类:
其他好文 时间:
2015-02-26 16:16:40
阅读次数:
153
题意:现在有n个模块,两个CPU A和B,每个模块要么在A上运行,要么在B上运行,给出每个模块在A和B机器上运行所需要的费用。接着m行,每行 a,b,w三个数字。表示如果a模块和b模块不在同一个机器上运行的话,需要额外花费w来共享数据。现在要求出运行所有任务最小的花费是多少。
思路:将两个CPU视为源点和汇点,对第i个模块在每个CPU中的耗费Ai和Bi,从源点向顶点i连接一条容量为Ai的弧,从顶点i向汇点连接一条容量为Bi的弧;对于a模块和b模块在不同CPU中运行造成的耗费w,从顶点a向b连容量为w的双向边...
分类:
其他好文 时间:
2015-02-24 15:12:26
阅读次数:
161
var b,f:array[0..100000] of longint; s,t,i,j,n,m,x,y:longint; l,h:array[0..1000]of longint; a:array[0..1000,0..1000]of longint;procedure bfs;var i...
分类:
其他好文 时间:
2015-02-24 11:25:05
阅读次数:
139
题目大意:
提一个无向有重边的图,有重边的边权累加起来,求全局最小割。
思路:
一个无向连通图,去掉一个边集可以使其变成两个连通分量则这个边集就是割集。最小割
集当然就是权和最小的割集。
这是一个最简单的全局最小割模板题。直接套上模板就可以了。来说说Stoer-Wangner算
法吧。
Stoer-Wangner算法:
对于图中的任意两个顶点u和v,若u,v属于最小割的同一个集合中,那么僵顶点u和顶点
v合并后并不影响图的最小割。那么,如果能求出图中某两个顶点之间的最小割,更新答案
后合并这两个顶点继续求...
分类:
其他好文 时间:
2015-02-20 23:12:06
阅读次数:
361
传送门:最大获利题意:建立n个中转站,每个花费P[i],有m个用户,使用Ai和Bi中转站可获利Ci,问最终建立哪几个中转站使获利最大?分析:根据最大权闭合图建图,用户群和中转站为带权的点集,用户群的权为收益,中转站的权为负的成本:从源s连弧到正权值的点,容量为次正权值。从负权值的点连弧到汇t,容量为...
分类:
其他好文 时间:
2015-02-18 11:49:35
阅读次数:
176
传送门:Sabotage题意:给定多个城市的网络,每个城市之间的通信有花费,要求使得首都和最大城市之间的通信断掉的最小花费。要求输出任意一组砸掉的边。分析:跑一遍最大流dinic后,根据最小割定理,整部图被分为S,T两部分,从源点出发dfs得到S集的点,剩下的为T集的点,然后输出左右两边各一个连着的...
分类:
其他好文 时间:
2015-02-17 22:17:33
阅读次数:
216
传送门:Control题意:有n个城市,有个小偷想从其中一个城市逃到另一个城市,警察想要堵截这个小偷,知道了在每个城市堵截的成本,问如何安排在哪些城市堵截可以使得小偷一定会被抓住,而且成本最低。分析:根据割的定义将整部图分成两部分且互不相通,这题明显是求最小割,根据最小割等于最大流,则拆点后直接求最...
分类:
其他好文 时间:
2015-02-17 18:43:47
阅读次数:
181
传送门:hdu1565方格取数(1)传送门:hdu1569 方格取数(2)定理:1. 最小点权覆盖集=最小割=最大流2. 最大点权独立集=总权-最小点权覆盖集步骤:1. 先染色,取一个点染白色,和它相邻的点染黑色2. 每个白点向它相邻的黑点连一条边,容量为 inf (无穷大)3. 增加源点S,向每一...
分类:
其他好文 时间:
2015-02-17 16:29:21
阅读次数:
260