1952: [Sdoi2010]Area Description 小猪iPig来到了一个叫做pigsty的城市里,pigsty是一座专门为小猪所准备的城市,城市里面一共有n个小区给小猪们居住,并且存在许多条无向边连接着许多小区。因为这里是一个和谐的城市,所以小猪iPig准备在这个城市里面度过他的余生 ...
分类:
其他好文 时间:
2016-06-18 19:51:35
阅读次数:
258
题目要求我们选尽量多的点,同时两两不相邻可以想到把棋盘按照国际象棋的棋盘样式染色,那同一种颜色的点之间肯定是不相邻的,同时我们也就把图转化为了一个二分图题目要求也就变成了求这个二分图里的最大点权独立集最大独立集:包含尽量多顶点的集合,其中任意两点不相邻,所谓的不相邻也就是两点没有连边最小点覆盖:选取...
分类:
其他好文 时间:
2016-01-20 22:33:52
阅读次数:
203
想通过这题来学最大点权独立集,不过貌似可以直接做?(结果没学成= =)黑白染色并分别连ST,容量为权值,然后相邻格子连边,容量INF看到中文题目激动了忘了有多组数据(雾 1 //#include 2 #include 3 #include 4 #include 5 #include 6 #inclu...
分类:
其他好文 时间:
2015-12-29 21:05:02
阅读次数:
221
方格取数(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
//给一个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
Party
n frogs
are invited to a tea party. Frogs are conveniently numbered by 1,2,…,n.
The tea party has black and green tea in service. Each frog has its own preference. He or she may drink only b...
分类:
其他好文 时间:
2015-08-10 14:50:29
阅读次数:
253
方格取数(2)Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5425Accepted Submission(s): 1695Problem De...
分类:
其他好文 时间:
2015-08-02 11:38:37
阅读次数:
81
本来想写道水题....结果调了这么久!就是一个 define 里面少加了个括号 !二分图最大点权独立集...黑白染色一下 , 然后建图 :S -> black_node , white_node -> T , 流量都为点权 . 然后 black_node -> white_node ( 两点有公共边...
分类:
其他好文 时间:
2015-07-16 00:29:22
阅读次数:
653
题意:给你一个m*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。链接:点我分析转自:点我 二分图最小点覆盖和最大独立集都可以转化为最大匹配求解。在这个基础上,把每个点赋予一个非负的权值,这两...
分类:
其他好文 时间:
2015-06-01 00:47:38
阅读次数:
524
给你一个m*n的格子的棋盘,每个格子里面有一个非负数。
从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取数所在的2个格子不能相邻,并且取出的数的和最大。
做法:因为相邻的点是不能同时取的,所以用i+j的奇偶可以分成两类点。然后把相邻的两个点连上边。我们要求的就是取若干个点,且取走的点两两之间没有边,求出其最大的点权和。这个就是求最大点权独立集。 有公式:最大点权独立集=sum-最小点全覆盖集。
最小点权覆盖集,就是取若干个点,这些点覆盖到了所有的边,且所有点的点权和是最小的。
由此可以...
分类:
其他好文 时间:
2015-05-01 22:36:18
阅读次数:
184