[SCOI2007] 蜥蜴 题目背景 07四川省选 题目描述 在一个r行c列的网格地图中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任务是让尽量多的蜥蜴逃到边界外。 每行每列中相邻石柱的距离为1,蜥蜴的跳跃距离是d,即蜥蜴可以跳到平面距离不超过d的任何一个石柱上。石柱都不稳定,每次当蜥蜴跳跃时 ...
分类:
其他好文 时间:
2018-09-10 20:08:24
阅读次数:
202
传送门 表示完全看不懂最小费用可行流…… 据某大佬说 我们考虑拆点,然后进行如下连边 $s$向$a_i$连边,权值$0$,容量$[0,m]$ $a_i$向$a_i'$连边,权值$0$容量$[v_i,v_i]$ 如果存在边$(i,j)$,则连边$a_i'->a_i$,权值为$w_{i,j}$,容量$[ ...
分类:
其他好文 时间:
2018-09-03 19:25:17
阅读次数:
173
传送门 为什么大爷们一眼就能看出这题是最小割,我却要仔细思考(并看了眼题解)才能发现…… 首先把$S$当做$A$,$T$当做$B$,然后$S$向对应的点连边容量为种在$A$的获利,连$T$同理。这样只要用全部收益减去最小割就是答案 然后考虑一下组合。我们对于每一个组合拆点,从$S$向入点连边容量为收 ...
分类:
其他好文 时间:
2018-09-02 20:22:00
阅读次数:
146
大概题意: 题意:N个点,M条带权有向边,求将K条边权值变为0的情况下,从点1到点N的最短路。 拓展:可以改变K条边的权值为x 做法:把每个点拆成k个点,分别表示还能使用多少次机会,构造新图。 实际写的时候,不用真的拆点,用dist[i][j]表示从源点出发到点i,免费j条边的最小花费,在dijks ...
分类:
其他好文 时间:
2018-09-02 14:37:13
阅读次数:
284
题意:给你n个点,m条边的有向带权图,然后你每次可以选<=k条边的边权变成0,问你1到n的最短路; 解题思路:这道题基本上就是原题了呀,bzoj2763(无向图),解法就是拆点跑分层的最短路,比如这道题,你用了一次变为0,就相当于进入了下一个层次; 我们把每个点都拆成k个层次点,每个相同层次的点按输 ...
分类:
其他好文 时间:
2018-09-01 23:55:16
阅读次数:
203
参考:https://blog.csdn.net/sr_19930829/article/details/40680053 题意: 有n个订单,m个工厂,第i个订单在第j个工厂生产的时间为t[i][j],同一个工厂可以生产多个订单,但一次只能生产一个订单,也就是说如果先生产a订单,那么b订单要等到a ...
分类:
编程语言 时间:
2018-08-27 22:32:16
阅读次数:
296
传送门 我觉得我写得已经和题解一模一样了,不知道为什么就是过不了。。懒得拍了,反正不是很难,不太想浪费时间。 1~2~3的一条路径相当于从2~1的一条路径+2~3的一条路径,点不能重复经过,于是拆点。 1 //Achen 2 #include<algorithm> 3 #include<iostre ...
分类:
其他好文 时间:
2018-08-27 21:28:05
阅读次数:
188
传送门 水题啊,牛放食物饮料中间建边即可,当然牛要拆点啊,我怎么总是忘拆点啊。。 1 //Achen 2 #include<algorithm> 3 #include<iostream> 4 #include<cstring> 5 #include<cstdlib> 6 #include<vecto ...
分类:
其他好文 时间:
2018-08-27 18:47:11
阅读次数:
174
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4533 题意: ...
分类:
其他好文 时间:
2018-08-27 01:06:43
阅读次数:
179