![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
费用流
Dan__ge
Today is difficult,tomorrow is more difficult,but the day after is beautiful.
展开
-
HDU 5045 费用流求最大权
点击打开链接题意:有n个人和m到题目,每个人做对的概率以矩阵形式给出,问如何分配才可以使做对的概率最大,有一个限制条件是做到目前为止每两个人的做题数量差距不能超过1,也就是前n道题目,必须一人做一个思路:网上都是dp多一点,用网络流也可以,不过麻烦很多,可是本弱是一点dp都不会的选手啊,只能用网络流了,对于那个限制条件,我们可以以前n道题建一次图,然后再来n个,不过就直接建完就可以了,然后原创 2016-04-29 11:51:31 · 3795 阅读 · 0 评论 -
HDU 4862 最小费用最大流+路径覆盖
点击打开链接题意:给个n行m列的数列,一个人可以走k次,每次选择一个未走过的点,这个点继续走的话,可以往下走或往右走,当然他可以跳着走,也就是可以跳到下面或右面任意一个位置,但前提是这个点没有走过,初始能量为0,从a,b走到c,d消耗能量是|a-c|+|b-d|-1;问走K次能否将所有点走到,并且每个点只能走一次,,成功的话输出最后可以剩下的最多能量思路:先要处理k次能否成功,想到了最小路原创 2016-04-29 18:33:15 · 5224 阅读 · 0 评论 -
HDU 3435 费用流
点击打开链接题意:给个无向的图,问你删除任意边后,使这个图是哈密顿图,若有多个,输出路径上的所有权值和最小,没有就输出NO思路:今天开始从10年多校开始刷题,敌人留给我们的时间不多了,这题看完题意后,看了看样例,自己yy了一下,写了一发,交了ac,看了样例后我是这样想的,因为是哈密顿图,那么每个点肯定是走了两次,而图是无向图,和求最大匹配有些类似,然后就瞎YY的过了#include #i原创 2016-06-07 15:42:07 · 1382 阅读 · 0 评论 -
HDU 3488 最小费用流
点击打开链接题意:在给出的有向图中,找到环,环的定义为头和尾出现两次,中间其他/它点出现一次,然后每个点属于一个环,问最小的费用思路:因为肯定有一个方案满足条件,那么也就是每个点都会出发并且回到了自己,对于一个完备匹配的二分图来说,随意找一个起点,那么最后一定会回到这个起点对应的那个右部的点,所以我们跑最小费用流时流量设为点的个数就可以了#include #include #inclu原创 2016-06-16 12:53:57 · 915 阅读 · 0 评论 -
HDU 3523 最小费用流或KM
点击打开链接题意:这题的题意隐晦的可以,中间不说了直接说求什么,求的是你画一张照片,照片有n个元素,1到n每个出现一次,问你对于上面的m张照片,如何分配你画的1到n使得题目中的式子的值最小,解释第二组样例应该就行了我们画的照片就可以是1 4 2 5 7 9 3 8 6没错就是第一行元素,那么对于第一列来说值是9,第二列的值是7,到第9列分别为9 7 7 1 4 11 4 8 7,那么最后值为5原创 2016-06-20 15:53:55 · 961 阅读 · 0 评论 -
POJ 3680 费用流
点击打开链接题意:给n个区间,每一个区间可以同时工作k个工作,问这n个工作的最大利润思路:挑战程序设计上的例题,大神解释的已经很清楚了,不多说了,主要考察的就是建图#include #include #include #include #include #include #include using namespace std;typedef long long ll;t原创 2016-09-14 14:25:00 · 281 阅读 · 0 评论 -
费用流SPFA版
#include #include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const ll INF=0x3f3f3f3f3f3f3f原创 2016-09-14 15:07:37 · 1229 阅读 · 0 评论