
费用流
文章平均质量分 69
PoPoQQQ
这个作者很懒,什么都没留下…
展开
-
BZOJ 3197 Sdoi2013 assassin 动态规划+树同构+费用流
题目大意:给定一棵树和两组权值,求第一组权值最少改变多少个之后这棵树经过重标号之后与第二组权值相同这个题做法很神- -首先和3162一样的处理方式 我们先找到这棵树的重心作为根 如果重心有两个就新建一个根连向这两个重心令f[x][y]表示x所在子树的第一组权值和y所在子树的第二组权值匹配的最小花销转移的必要条件是x所在的子树与y所在的子树同构且x与y深度相同为了保证无后效性,x原创 2015-01-27 23:35:56 · 2542 阅读 · 0 评论 -
BZOJ 4276 ONTAK2015 Bajtman i Okrągły Robin 费用流+线段树优化构图
题目大意:给定n个带权区间和1W个点,求最大权匹配考虑直接连边,边数为O(n2)O(n^2)级别,难以承受 线段树优化构图,边数O(nlogn)O(nlogn) 方法是建一棵线段树,父亲节点向子节点连流量为INF边权为0的边 然后一个区间向对应的loglog个节点连边即可 然而慢得没进排行榜233 标解是啥QwQ#include <cstdio>#include <cstring>#i原创 2015-09-28 15:52:23 · 2174 阅读 · 4 评论 -
BZOJ 1449 JSOI2009 球队收益 费用流
题目大意:给定nn支球队,第ii支球队已经赢了winiwin_i场,输了loseilose_i场,接下来还有mm场比赛,每个球队最终的收益为Ci∗x2i+Di∗y2iC_i*x_i^2+D_i*y_i^2,其中xix_i为最终的胜场,yiy_i为最终的负场 求最小化收益考虑一只球队,其收益与在接下来的比赛中的胜场数关系为: 赢00场 Ci∗win2i+Di∗(di+losei)2C_i*win_原创 2015-06-24 11:06:44 · 1742 阅读 · 0 评论 -
BZOJ 3308 九月的咖啡店 费用流
题目大意:在[1,n][1,n]区间内选择一些数,使得这些数两两互质,求这些数的和的最大值容易发现对于一个最优解,每个质数存在且仅存在于一个数中。(废话。 但是有可能一个数中存在多个质数 下面是两个结论: 1.一个数中最多存在两个不同的质数 2.这两个质数一个<n√<\sqrt n,一个>n√>\sqrt n 我完全不会证明这两个结论,这两个结论都是官方题解里的 然后就好办了,我们对于<原创 2015-05-14 20:18:55 · 3117 阅读 · 2 评论 -
BZOJ 1283 序列 费用流
题目大意:给定一个长度为n的序列,要求选一些数,使得任意一个长度为m个区间中最多选k个数,求最大的和费用流直接跑就是了把这个序列用流量为k费用为0的边连成一条直线 然后第i个点向第i+m个点连一条费用为a[i]流量为1的边跑最大费用最大流即可卡单纯型差评。。。。#include #include #include #include #define M 1010#def原创 2015-03-29 14:45:38 · 2028 阅读 · 0 评论 -
BZOJ 2879 NOI2012 美食节 费用流
题目大意:给定n道菜和m个厨师,第i道菜需要p[i]份,第j个厨师做第i道菜需要时间t[i][j],求最长总等待时间一个厨师做的倒数第一道菜对答案的贡献是时间的一倍,倒数第二道菜对答案的贡献是时间的两倍,以此类推厨师们怒了!发动符卡·禁忌『p重存在』!将每个厨师拆成Σp[i]个点,每道菜向每个厨师的第i个点连一条流量为1,费用为时间的i倍,每个点向汇点连一条流量为1费用为0的边,跑最小原创 2015-01-12 16:53:29 · 1709 阅读 · 0 评论 -
BZOJ 1930 Shoi2003 pacman 吃豆豆 费用流
题目大意:给定一个平面上的一些点,吃豆先生从原点出发,只能向右或向上走,求两个吃豆先生最多吃到多少豆每个点拆成两个,之间连一条流量为1,费用为1的边;如果从一个点出发可以到达另一个点,就将前一个点的出点连向后一个点的入点跑费用流。但是这样显然是会TLE的如果i能到j,j能到k,那么显然无需连i->k这条边 这是一个剪枝加了这个剪枝之后可能会WA 因此还要考虑一个点经过多次的情况原创 2015-01-05 19:41:02 · 1534 阅读 · 0 评论 -
BZOJ 1834 ZJOI2010 network 网络扩容 Dinic+EK费用流
题目大意:给定一个n个点m条边的无向图,每条边有一个扩容费用c,代表每扩容1流量的花费,求最大流及将最大流扩大k的最小费用第一问直接跑最大流第二问将每条边的起始点向终点连接一条流量为正无穷、费用为c的边 然后将n向汇点连一条流量为ans+k 费用为0的边 跑最小费用最大流即可#include#include#include#include#define M 5010#defi原创 2014-11-19 13:05:50 · 1548 阅读 · 0 评论 -
BZOJ 2597 WC2007 剪刀石头布 费用流
题目大意:给定一个竞赛图,一些边没有指定方向,求一个指定方向的方案使竞赛图中三元环的数量最多直接做不好做,我们考虑补集法三个点之间如果不是三元环,那么一定有一个点有两条出边于是我们可以得到ans=C(n,3)-ΣC(degree[x],2)于是我们考虑费用流的模型每条边化为一个点从源点向每个点连n-1条边,流量为1,费用为0,1,...,n-2一条边如果可以或必须成为一原创 2015-01-05 16:09:02 · 2779 阅读 · 0 评论 -
BZOJ 2055 80人环游世界 有上下界的费用流
题目大意:给定n个点,每个点有固定的经过次数,m个人从任意节点出发任意节点结束,只能向右走,要求总边权和最小有源汇、有上下界的费用流其实上下界费用流有两种写法- - 一种是按照上下界网络流那么转化- - 一种是把必经边的费用减掉一个INF 跑完再加回去我比较倾向于第一种写法- - 第二种写法在INF的取值上有点麻烦- -#include #include #include #原创 2015-03-01 08:22:48 · 2263 阅读 · 2 评论 -
BZOJ 3876 AHOI2014 支线剧情 费用流
题目大意:给定一张拓扑图,每条边有边权,每次只能从第一个点出发沿着拓扑图走一条路径,求遍历所有边所需要的最小边权和有下界有源汇的最小费用流 裸的。。。建图如下:对于每一条边权为z的边x->y:从S到y连一条费用为z,流量为1的边 代表这条边至少走一次从x到y连一条费用为z,流量为INF的边 代表这条边除了至少走的一次之外还可以随便走对于每个点x:从x到T连一条费用为原创 2015-01-22 19:34:32 · 5148 阅读 · 2 评论 -
Cards Ext与中国邮路问题
这个题我大概永远都不会出出来了所以我就把它写在博客里吧 如果有人没题出可以拿走坑害同学题目大意:给定一个长度为n(n≤400)n(n\leq 400)的0101序列,每次你可以选择一个区间[l,r][l,r],将[l,r][l,r]区间翻转(即,00变成11,11变成00),并支付al,ra_{l,r}的代价。现在给定所有的al,ra_{l,r},求将整个序列变为00的最小代价题目来源:JOI20原创 2017-03-23 23:43:47 · 1888 阅读 · 2 评论