Control
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2295 Accepted Submission(s): 961
Problem Description
You, the head of...
分类:
其他好文 时间:
2015-08-28 23:25:36
阅读次数:
340
求无向图的点连通分量,把一个点拆成一个入点和一个出点,之间连一条容量为1的有向边,表示能被用一次。最大流求最小割即可。一些细节的东西:1.源点固定,汇点要枚举一遍,因为最小割割断以后会形成连通分量,在源点的那个连通分量里的割会更大。2.每次枚举重建一下图。3.从入点进出点出就被认为是经过了一个原来的...
分类:
Web程序 时间:
2015-08-28 23:12:49
阅读次数:
169
Unique Attack
Time Limit: 5 Seconds Memory Limit: 32768 KB
N supercomputers in the United States of Antarctica are connected into a network. A network has a simple topology: M different pai...
分类:
其他好文 时间:
2015-08-28 13:29:06
阅读次数:
140
Pleasant sheep and big big wolf
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2570 Accepted Submission(s): 1056
Problem Descripti...
分类:
其他好文 时间:
2015-08-27 11:11:02
阅读次数:
199
题意:n个国家,m条有向边,国家1要去攻打国家n,n想切断1到n的道路来防御,切断每条道路有一定费用,国家1有一个NB魔法,可以建一条新边或者加固一条已有的边,这条边不能被n破坏,现在求 最大化n国花费之和的最小值。
思路:可知就是求最小割边集,先建图,跑一遍最大流得ans,然后从S集到T集枚举割边使容量为INF,在残留网络中再跑网络流并记录最大值Max,那么最后答案就是ans+Max。在枚举的时候也可以直接重新建图,这样应该好理解一些。...
分类:
其他好文 时间:
2015-08-25 23:56:52
阅读次数:
572
方格取数(2)
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 5589 Accepted Submission(s): 1741
Problem Description
给你一个m*n的格子的棋盘,每个格...
分类:
其他好文 时间:
2015-08-25 23:47:44
阅读次数:
203
//给出每个点的权值,
//从中选出一些点,使得这些点的权值和最大
//其中选择该点一定要选择在它前面的点,问最终的最大权值是多少
//对于所有正权的点与源点相连,权值为该点权值
//所有负权点与汇点相连,权值为该点权值的绝对值
//每一点与其前面的点相连,权值为无穷大
//这样求出这个图的最小割,用所有正权之和减去这个最小割即为结果
//减去最小割后剩下的点所有正权点集到负权的点集没有边相连,
...
分类:
其他好文 时间:
2015-08-17 15:42:11
阅读次数:
139
Road constructions
Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1475 Accepted Submission(s): 489
Problem Description
N cities...
分类:
其他好文 时间:
2015-08-17 15:31:59
阅读次数:
111
//给一个无向图,
//一个人从起点到走到终点只走最短路
//问最少需要删除多少边使得其不能从起点走到终点
//问最多删除多少点使得其能走到终点
//先求出所有在最短路上的边,对这些边重建图
//将其权值改为1,那么其最大流就是其最小割
//刚开始没有考虑为无向图,坑了半天
#include
#include
#include
#include
using namespace std ;
cons...
分类:
其他好文 时间:
2015-08-16 19:56:43
阅读次数:
140
//给一个n*n的矩阵,问从这个矩阵中若干数,这些数不相邻
//问这些数的最大值为多少
//1. 最小点权覆盖集=最小割=最大流
//2. 最大点权独立集=总权-最小点权覆盖集
//将(i+j)%2 == 1分为x集,将(i+j)%2==0分为y集
//对x集向y集相邻的边引入权值为inf的边
//源点向x集引入权值为该点权值的边 , 从y集向汇点引入权值为该点权值的边
//那么答案是其最大点权独...
分类:
其他好文 时间:
2015-08-16 19:56:12
阅读次数:
99