Gravatar
FF_Sky||幻
积分:182
提交:98 / 189

题目 654 棋盘放車 AAAAAAAAAA
2014-05-13 21:27:22
Gravatar
OI永别
积分:568
提交:240 / 406

题目 654 棋盘放車 AAAAAAAAAA
2014-05-13 21:27:15
Gravatar
devil
积分:1633
提交:590 / 1479
默默路过……

Gravatar
OI永别
积分:568
提交:240 / 406
  
这是个很经典的二分图模型。以行为二分图的x部,列为二分图的y部。若格子(x, y)需要被消除,则连一条从x到y的边。最少次数即为二分图的最小点覆盖数。易证最小点覆盖数等于二分图的最大匹配数。
  但是题目还要求代价尽量小。那么怎么办呢?实际上,最大匹配也可以当做最小割做。从源s向每个x部点连一条容量为1的边,从每个y部点向汇t连一条容量为1的边,而二分图的每条边容量设为+∞。一个割会使得s和t不连通,也就使得二分图的每条边的两个端点中至少有一个被选出。同时最小割是所有割中代价最小的。
  提出这个模型的意义在于可以通过修改边的容量使得它能解决此题。我们考虑修改这个最小割模型的边的容量。将原来容量为1的边修改容量为10^6+ai(或bj)。由于数据范围中ai, bj<=100且n <= 100,所以∑ai+∑bj仍然远小于10^6。所以最小割必然是先满足删去的边尽量少,然后满足附加的容量和尽量小。
  最小次数即等于新图最小割除以10^6的商,最小代价等于最小割模10^6的余数。如果用Dinic计算最小割,则时间复杂度是O(n4)。实际上最短增广路算法一般远远达不到理论复杂度,因此可以完美地解决这道题。

题目 1632 搬运工 AAAAAAAAAA
2014-05-13 18:50:46
Gravatar
MID_VAMPIRE
积分:101
提交:51 / 95
测试数据比较弱啊,我的竟然没有超时,如果二分着去找应该还会更快,所以大家不要只顾ac,也要追求算法的速度

Gravatar
RACHE
积分:124
提交:53 / 253

Gravatar
C语言入门
积分:569
提交:125 / 374
HASH离散化慢出翔

题目 950 切割矩形
2014-05-13 17:23:05
Gravatar
OI永别
积分:568
提交:240 / 406
小cheat...

Gravatar
OI永别
积分:568
提交:240 / 406
可以用单调队列哦!!

Gravatar
Letter zZZz
积分:156
提交:72 / 184
看起来很简单,但是让我很蛋疼的题。。。

题目 1389 number-b EWEEWEWEWE
2014-05-12 22:55:15
Gravatar
HouJikan
积分:1854
提交:596 / 1973
没有测试数据!!

Gravatar
GDFRWMY
积分:320
提交:81 / 216
光神你对我真好= =
bzoj还没修好。。。。
孔XX:这道题有三种做法你们懂不?。。。。
光神摆在那里不敢交。。。。
代码摘要题解放博客。。。。。
就这样喵。。。。
博客地址(萌迪你丧病)http://hi.baidu.com/mlqknjzfhmbbgwq(欢迎神犇鄙视)

题目 796 [APIO 2012] 派遣
2014-05-12 18:38:26
Gravatar
(⊙o⊙)…
积分:170
提交:57 / 90

题目 478 罪犯问题A
2014-05-12 18:12:48
Gravatar
(⊙o⊙)…
积分:170
提交:57 / 90

题目 478 罪犯问题A
2014-05-12 18:12:34
Gravatar
FF_Sky||幻
积分:182
提交:98 / 189
快排秒之。。

Gravatar
2014
积分:16
提交:13 / 20
(bgm34)神速!!

Gravatar
我密码是sjb
积分:20
提交:14 / 23

Gravatar
我密码是sjb
积分:20
提交:14 / 23

Gravatar
我密码是sjb
积分:20
提交:14 / 23

Gravatar
FF_Sky||幻
积分:182
提交:98 / 189
不能乱装B啊。。。赋初值最好别写for循环里。。。。

题目 535 工程规划
2014-05-12 15:41:31