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

Gravatar
OI永别
积分:568
提交:240 / 406
不想看到这一套题。。。。。。。。。。。。。。。。。。

题目 1441 [NOIP 2013]花匠
2014-05-14 17:02:53
Gravatar
cstdio
积分:4748
提交:1198 / 2108
回复 @Hoskey :
没错……原题的数据范围比这个大,因此需要上高精……标程是用java里自带的高精度类型搞的,出于公平起见(其实是我懒得写高精了)就把数据改到正常范围了

Gravatar
,
积分:425
提交:128 / 305
回复 @丿Nice丶蒙奇 :
太神了

题目 1632 搬运工
2014-05-14 15:31:01
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
积分:1631
提交: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语言入门
积分:572
提交: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
积分:1857
提交:596 / 1973
没有测试数据!!

Gravatar
GDFRWMY
积分:318
提交: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)神速!!