Icefox的博客

生活不止眼前的苟且,还有诗和远方。

uoj217【UNR #1】奇怪的线段树(优化建图+最小流)

官方题解:http://c-sunshine.blog.uoj.ac/blog/1860 首先你需要发现只要覆盖了“自己是黑色节点,且子树内没有其他黑色节点了的点”即可。然后你每次覆盖的一定是一段连续的右儿子+一段连续的左儿子。而且这样是一一对应的。然后我们可以对每个点往可能的后继连边,这样就得...

2018-07-15 22:14:37

阅读数:141

评论数:0

CF976F Minimal k-covering(网络流)

对于K-covering 我们建图:原图的边i->n1+j,容量为1.S->左边的点i,容量为du[i]-K,右边的点j->T,容量为du[j]-K。跑最大流。m-最大流就是答案。没流量的边就是还在的边。我们考虑从大到小枚举K,就可以每次直接在残余网络上给每个点新加1的流量,直...

2018-05-02 21:46:46

阅读数:45

评论数:0

bzoj3130 [Sdoi2013]费用流(最大流+二分)

我们发现对于给定的流,Bob的最优决策就是把p全部分配到流量最大的那条边上。因此Alice的最优决策就是在保证最大流的前提下使得流量最大的边流量最小。我们二分一下这个最大流量即可。注意保留小数是真的【捂脸】,因为你要流量最大的边最小,所以就有可能是小数流量,要注意控制精度。 举个例子:【来自ZY...

2018-02-18 22:24:26

阅读数:114

评论数:0

bzoj3931 [CQOI2015]网络吞吐量(Dijkstra+最大流)

先Dijkstra求出dis数组,然后判断每条边是否可以经过,如果可以就建边,容量为inf。点权限制,拆点。最大流就是答案了。

2018-01-09 23:13:02

阅读数:168

评论数:0

Codeforces Hello 2018

CF913A Modular Exponentiation(模拟) CF913B Christmas Spruce(树) CF913C Party Lemonade(贪心+dp) CF913D Too Easy Problems(二分答案+贪心)

2018-01-09 08:46:46

阅读数:409

评论数:0

bzoj2095 [Poi2010]Bridges(二分答案+混合图欧拉回路,最大流)

这题题目描述有毒。原题是要求经过每座桥一次且一次。要求经过的最大风力的最小值。我们二分答案,每次就相当于判断一个混合图是否存在欧拉回路。注意如果一条桥断掉了,要直接返回false,因为不可能通过这座桥了。至于如何判断一个混合图是否存在欧拉回路,见这里。

2018-01-08 17:22:33

阅读数:137

评论数:0

poj1637 Sightseeing tour(混合图欧拉回路,最大流)

判断混合图是否存在欧拉回路。首先有关欧拉回路的一些定义: 如果图G中的一个路径包括每个边恰好一次,则该路径称为欧拉路径(Euler path)。 如果一个回路是欧拉路径,则称为欧拉回路(Euler circuit)。 具有欧拉回路的图称为欧拉图(简称E图)。具有欧拉路径但不具有欧拉回路的图称...

2018-01-08 16:03:07

阅读数:173

评论数:0

zoj2760 How Many Shortest Path(Floyd+最大流)

求两点之间边不相交最短路个数。先Floyd预处理两点间距离,然后判断每一条边是否可以在最短路上,如果可以,就建边x->y,容量为1.然后s到t的最大流就是答案。

2018-01-08 13:54:49

阅读数:127

评论数:0

bzoj2756 [SCOI2012]奇怪的游戏(二分+最大流)

首先要二分图染色,我们发现格子个数的奇偶性影响了我们二分图的性质。分类讨论。 如果是偶数个格子,那么黑点白点一样多,记黑点权值和sum1,白点权值和sum2,那么每一次操作是黑白权值和各+1,所以如果最后想所有数都相同,必须sum1和sum2一开始就相同。否则无解。我们还发现偶数个格子时,如果都...

2018-01-08 11:01:13

阅读数:152

评论数:0

CF498C Array and Operations(数论+最大流)

显然是给出了一张二分图,我们根据奇偶划分即可。然后对于每一种质因数分开讨论,分别建图跑最大流即可。s->白点建边,容量为质因数个数,黑点->T建边,容量为质因数个数,给出的边由白点连向黑点,容量为inf

2018-01-07 22:15:37

阅读数:171

评论数:0

bzoj2893 征服王(tarjan缩点+有上下界最小流/费用流)

限制起终点的可相交最小路径覆盖。首先tarjan缩一波点。然后就是个有上下界最小流,拆点,i->i+scc,容量为(1,inf)。其他边都是(0,inf)。 tips:这题蒟蒻有个不是很懂的地方,我的超级汇点T=2001时就会wa,改成2005就可以A了,是我的代码哪里写挂了吗?望神犇指教...

2018-01-07 13:09:19

阅读数:168

评论数:0

bzoj1822 [JSOI2010]Frozen Nova 冷冻波(计算几何+二分答案+最大流)

白天写的心不在焉的…一堆奇怪的错误。写个规范点的果然就好多了qaq首先就是巫师向他能吃到的小精灵建边,小精灵向汇建边,容量均为1.然后二分时间,算出每个巫师能吃几个精灵,由源向巫师建边,容量为算出的该巫师能吃几个精灵。如果小精灵都被吃了则合法。 然后对于一个巫师能否吃到一个小精灵,相当于我们要判...

2018-01-02 15:15:09

阅读数:165

评论数:0

bzoj2929 [Poi1999]洞穴攀行(最大流)

裸题。

2018-01-02 10:09:15

阅读数:137

评论数:0

luogu3877 [TJOI2010]打扫房间(二分图染色+最大流)

要求判断是否能用若干环路覆盖所有空地,环大小>2,我们发现环一定是偶环,然后每个点入度均为2,可以直接二分图染色,然后最大流看是否满流。

2017-12-30 19:58:13

阅读数:143

评论数:0

bzoj3504 [Cqoi2014]危桥(最大流)

首先建图很直观:双向边的网络流,危桥容量为1,普通桥容量为inf。s向两个起点建边,容量为往返次数,两个终点向T建边,容量为往返次数。看是否满流。但是这样可能存在a1->b2的流被我们算进了答案,不合法。所以我们要把b1,b2交换一下起终点,再重新跑一遍,看是否还是满流。如果还满流,则一定合...

2017-12-26 14:48:35

阅读数:156

评论数:0

bzoj3396 [Usaco2009 Jan]Total flow 水流(最大流)

板子题。

2017-12-26 11:43:34

阅读数:163

评论数:0

bzoj1532 [POI2005]Kos-Dicing(二分+最大流)

二分答案,最大流判是否满流。

2017-12-26 10:47:55

阅读数:150

评论数:0

poj2455 Secret Milking Machine(二分答案+最大流)

二分答案,双向边网络流,反向边容量直接设为val即可。可以选择的边容量为1,跑最大流,看是否满流(是否存在K条路径)。

2017-12-24 20:50:52

阅读数:131

评论数:0

poj1698 Alice’s Chance(最大流)

每一天一个点。

2017-12-24 15:34:43

阅读数:118

评论数:0

CF589F Gourmet and Banquet(二分答案+最大流)

二分答案,每个时间段一个点,每个菜一个点,连边跑最大流,看是否满流即可。

2017-12-24 14:50:25

阅读数:94

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭