二分图匹配
alan_cty
蒟蒻一只
别打脸(⊙o⊙)哦
展开
-
【GDOI2016模拟4.23】飞机调度
Descriptoin给出n个机场和m个航班,第i个航班需要在di这个时间点从机场xi飞到yi。 从x飞到y的时间为T[x,y],T[x,y]不一定等于T[y,x]。 在第i个机场降落的飞机都需要准备pi的时间才能再次起飞。 时刻0你可以在任意机场安排任意架准备好的飞机。 问最少需要准备多少架飞机。 n,m<=500Solution刚看到这一题,首先想到先用Floyd求出到每个机场的最短路原创 2016-04-26 19:08:46 · 772 阅读 · 0 评论 -
[bzoj1143][CTSC2008]祭祀river
Description给出一个n个点,m条边的DAG,你可以从中选择一些点,被选择的点所能到达的点都无法被选择。 求最多能选出多少点。 n<=100,m<=1000Solution回归bzoj O(∩_∩)O~~ 啥时候CTSC的题那么水了~~ 首先预处理处每两个点之间能否到达,能到达的点连一条边。 就相当于求最大独立集了。 最大独立集=n-最大匹配,网上一堆资料蛤 然而本蒟蒻不会证原创 2016-10-14 20:41:27 · 934 阅读 · 0 评论 -
【GDOI2018模拟7.6】仰望星空
Description由于原题看了好多遍才真正理解题意,这里讲一个简化版本 给出平面上的一个圆和n个点 现在要再这n个点之间两两连边 每个点只能被连一次,只有圆内和圆外之间距离不超过d的点可以互相连边 且如果存在三个圆内的未被连边的点x,y,z,与圆外一点w的距离不超过d 现在若想连接w和y,并且x与z的连线与w,y的连线相交,那么这个连线是不合法的 求最大的连线数目和方案 n<=1e原创 2017-07-06 22:03:15 · 581 阅读 · 0 评论 -
[51nod1551]集合交易
Description给出n个集合,每个集合有代价,可正可负。 现在让你选出一些集合,使得这些集合的交集大小等于选出集合的数量 保证所有集合中任意k个集合的并集大于等于k 求最小代价 n<=300,ai<=nSolution让我们来看看这个猎奇条件有什么用? hall定理:二分图有完备匹配的充要条件是X中的任意k个点都至少和Y中的k个点相邻于是这告诉我们把每个集合和数字看做一个点,从集原创 2017-11-04 21:12:47 · 408 阅读 · 0 评论 -
[BZOJ5404]party
Description给定一棵以1为根的树,第i个点有第ai种商品。 有c个人要从b1~bc点出发,到其lca处集合,每个人只能带其经过的点的商品,且需要满足: 1:每个人带的商品的数量相同 2:所有人带的商品必须两两不同 3:最大化所有人带的商品的数量。 q次询问,设商品种类为m n<=300000,q<=50000,m<=1000,c<=5Solut...原创 2018-08-17 22:08:34 · 867 阅读 · 0 评论 -
[BZOJ2138]stone
Description给定长度为n的序列A,ai表示位置i有多少个石子。有m次操作,第i次操作从区间[li,ri]中选择ki个石子丢弃,如果不足ki个则全部丢弃保证区间互不相交最大化丢弃石子的字典序n,m<=40000Solution考虑如果我们已经知道了每次要拿几个,如何判断是否合法?一个显然的思路是网络流判断是否满流,换句话说是拆点判断完美匹配hall定理!但是hall...原创 2018-11-26 21:54:14 · 524 阅读 · 0 评论 -
[JZOJ5972]wang
Description定义多项式F(x)是好的,当且仅当满足F(2∗F(x)−x+1)=F(x)+CF(2*F(x)-x+1)=F(x)+CF(2∗F(x)−x+1)=F(x)+C现在有n个二元组(xi,yi),需要最小化∑|F(xi)-yi|n<=10000,C<=60Solution考虑怎样一个多项式是好的性质一:若F(a)=t,a+b=2t+1,则F(b)=t+C性...原创 2018-12-02 22:38:19 · 245 阅读 · 0 评论 -
[UOJ#177]新年的腮雷
Description你有一个长度为n的序列a,和一个长度为m的序列b你每次可以选择m个a中的数x1~xm合并(顺序任意),合并会剩下一个数,为min(xi+bi)你需要让剩下的最后的数最小。n<=50000Solution正着做似乎怎么都有问题,考虑倒过来二分答案,我们每次考虑把一个数x拆分成m个数x-b[i],这样一定限制最松我们的目标是拆到最后保证存在一种一一对应的方法...原创 2018-12-21 22:04:43 · 357 阅读 · 0 评论