费用流加动态建点。 考虑加的点是倒数第几个做的菜,它对答案的共享就是i倍的时间。 和bzoj1070修车那道题一样。 #include #include #include using namespace std; const int maxk = 100 + 10; const int maxn =... ...
分类:
其他好文 时间:
2016-07-06 20:13:23
阅读次数:
215
一开始想DP做法。。发现不会QAQ 暴力费用流挺好想的。。就是拆点限制经过次数,然后每个点的出点往能到达的点的入点连边。。跑个最大费用最大流。 但显然边数能达到n^2。。显而易见的优化就是,如果存在路径点a->b->c,那么a就没必要连往c了。(虽然优化完极限情况下边数也差不多是n^2了。。。) 但 ...
分类:
其他好文 时间:
2016-07-04 22:13:31
阅读次数:
204
【题目大意】 有一个M * N的棋盘,有的格子是障碍。现在你要选择一些格子来放置一些士兵,一个格子里最多可以放置一个士兵,障碍格里不能放置士兵。我们称这些士兵占领了整个棋盘当满足第i行至少放置了Li个士兵, 第j列至少放置了Cj个士兵。现在你的任务是要求使用最少个数的士兵来占领整个棋盘。 【思路】 ...
分类:
其他好文 时间:
2016-07-03 14:19:51
阅读次数:
121
[网络流24题] 餐巾 【问题描述】 一个餐厅在相继的N天里,第i天需要Ri块餐巾(i=l,2,…,N)。餐厅可以从三种途径获得餐巾。 (1)购买新的餐巾,每块需p分; (2)把用过的餐巾送到快洗部,洗一块需m天,费用需f分(f<p)。如m=l时,第一天送到快洗部的餐巾第二天就可以使用了,送慢洗的情 ...
分类:
其他好文 时间:
2016-07-02 18:47:53
阅读次数:
146
3638: Cf172 k-Maximum Subsequence Sum Description 给一列数,要求支持操作: 1.修改某个数的值 2.读入l,r,k,询问在[l,r]内选不相交的不超过k个子段,最大的和是多少。 给一列数,要求支持操作: 1.修改某个数的值 2.读入l,r,k,询问在 ...
分类:
其他好文 时间:
2016-07-01 21:20:37
阅读次数:
476
费用流。 因为有能力爆发这种鬼东西。。每次能力爆发就相当于重新开始一条路径...除此以外就和一般的题一样了。。 拆点,每个点从出点往能到达的入点连流量正无穷,费用为航行时间的边。 每个点从入点往出点连一条流量为1,费用为0的边限制。 S往入点,出点往T连流量为1,费用为0的边。 S往出点连流量为1, ...
分类:
其他好文 时间:
2016-06-28 09:20:51
阅读次数:
243
费用流。 传说中建模之集大成之题。。。 https://www.byvoid.com/blog/noi-2008-employee 题解 题解里面关于建模已经讲的很全了。 我根据自己的理解写写建模的实际意义。 如果a[i]-a[i-1]>=0,代表需要新雇佣人。否则就代表有人离开了。(离开并不一定要... ...
分类:
其他好文 时间:
2016-06-25 14:51:46
阅读次数:
144
【题目大意】 一个项目需要n天完成,其中第i天至少需要Ai个人。共有m类人可以招募,其中第i类可以从第Si天做到第Ti天,每人的招募费用为Ci元。求最小招募费用。 【思路】 byvoid神犇的建图详解,对理解网络流有很好的帮助,下面再引用一下,原po请戳:★ 这道题正确的解法是构造网络,求网络最小费 ...
分类:
其他好文 时间:
2016-06-25 12:22:09
阅读次数:
209
http://www.lydsy.com/JudgeOnline/problem.php?id=1927 思路:把一个点拆成两个点, S->i 费用0,流量1 (代表这个点可以移动到其他点所必备的流量) i+n->T 费用0,流量1 (每个点都必须要走过) u->v+n 费用w,流量1 (代表可以移 ...
分类:
其他好文 时间:
2016-06-24 22:00:00
阅读次数:
209
点击打开链接
题意:有两个公司分别提供的n个部件,每个部件的价格给出,现在要这买n个部件,我可以选择两个公司中的任意一个,但是对于下面给的m个关系来说,若满足i与j不再同一个公司,那么就要加上c的费用,问买n个部件的最小花费
思路:刚刚读完题的时候感觉像是最小费用流呐,流量就是5呗,然后根据关系建图,画了一会也画不出来,看了一下正解竟然是最小割,思想到时很简单,但是思路不对的话还是很难想到的,...
分类:
其他好文 时间:
2016-06-24 15:09:47
阅读次数:
132