自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开心铁匠铺

bong沙卡拉卡

  • 博客(11)
  • 收藏
  • 关注

原创 HDU3572(最大流)

题意:有n个任务,m台机器,每个任务有完成需要天数p,开始时间s和截止时间e。每台机器每天只能处理一个任务。问能否将所有任务完成。题解:一开始想麻烦了。做了半天。 只需要将源点与任务I之间连一条容量为P的边,然后把每一天作为一个点,每个任务向它对应的S~E连一条容量为1的边,每一天向汇点连一条容量为m的边跑最大流就可以了。#include<bits/stdc++.h>using namespac

2017-10-18 20:37:42 591

原创 HDU1533(网络流)

题意:给你一幅图,里面得m代表人,H代表房子,问所有人都到达房子需要花多少步。题解:看到这个题我立刻想起了POJ3057,不过这个题没有时间,只是求花多少步。相较之下简单一点,那就可以对每个人来说,对每个房子建一条容量为1,花费为距离的边,然后超级源点S到每个人建容量为1花费为0的边,每个房子对超级汇点建容量为1花费为0的边,跑一边费用流就好了。#include<bits/stdc++.h>usi

2017-10-18 15:09:58 337

原创 hdu5988(网络流)

链接题意:一个网络流的图,有n个点,从1~n,然后m条边,每个点有两个值,一个是人的数量一个是饭的数量。每条边有容量,还有走上去可能踩断电线的几率。问让所有人吃到饭的前提下断电线的最小概率是多少。 题解: 踩断电线的最小概率就是1-没踩断电线的最大概率。那就可以把一条路上的所有可能性乘起来就好,最小费用流没法处理乘法,就要取对数。要求最大概率就可以取相反数求费用流。求最短路的时候松弛要用eps。

2017-10-17 20:44:18 297

原创 POJ3057(二分图匹配)

题意: 有一个X*Y的房间,‘X’代表墙壁,‘D’是门,‘.’代表人。这个房间着火了,人要跑出去,但是每一个时间点只有一个人可以从门出去。 问最后一个人逃出去的最短时间,如果不能逃出去,输出impossible。 题解: 对每个门进行bfs,算每个人到达这个门的时间,看在时间t内所有人能否逃出去。如果不能,时间t就+1.检验所有人能否逃出去就看时间与门的二元组与人所组成的二分图的最大匹配数与

2017-10-15 14:58:07 555

原创 POJ3041(二分图匹配)

题意:在N*N的网格中有K个小行星,已知行星位置,然后依次消除一行或者一列的小行星,消除所有小行星需要多少次?题解:根据每一个行星的位置,(x,y),就将x,y+n之间建边,建边之后对应图为:这里的边代表是行星,这里左边的点是代表一行,右边的点代表一列,选择了u1则代表u1-v1和u1-v3的点全部被消除掉,那么问题就转换成了最小顶点覆盖。 最小顶点覆盖是NP问题,不过这是在二分图中,所以最小顶点

2017-10-12 21:23:06 268

原创 hdu5889(最大流+最短路)

传送门题解:给一幅图,在这幅图的最短路上求最大流。先跑一边最短路,然后将最短路上的边建图,跑一边最大流就好了。 建图我是用dist[u] + 1 ==dist[v]来判断他是不是最短路上的边的。(弱智WA了一发。强行另存了一次边,然后强制将最短路上点标号小的向点标号大的建边。)#include<bits/stdc++.h>using namespace std;const int MAXN=1

2017-10-11 20:38:38 420

原创 hdu5965 2016CCPC

传送门题意:中文题题解:在做这个题的时候的困难无非就是确定每一列上有多少个地雷,每一列上最多只有0,1,2三种情况。那么我们可以通过枚举第一列的情况,那么在第一列上有多少地雷我们已知的情况下,可以通过第一个数字确定第二列有多少地雷,然后可以通过第二列的数字和第一列第二列上地雷的数目确定第三列有多少地雷。全部统计下来,然后计算就可以了。#include<bits/stdc++.h>using nam

2017-10-11 19:19:32 223

原创 hihoCoder1378最大流最小割定理

传送门 链接里有详细的对于最大流最小割定理的讲解。 题意:要求所给图的最小割和最小割容量,以及最小割S集的点。题解:跑一遍最大流,然后对残量网络进行一次搜索,统计和记录点就好了。#include<bits/stdc++.h>using namespace std;const int maxn=505;const int inf=0x7fffffff;int r[maxn][maxn],cn

2017-10-08 20:46:49 262

转载 POJ1275 Cashier Employment (差分约束)

好难的一个题,写不了题解,思路是照着大牛的。所以只贴代码吧。 另贴一下大佬博客:传送门#include<bits/stdc++.h>using namespace std;#define inf 0x7fffffffconst int maxn = 1005;int head[2 * maxn], n, m,cnt[2 * maxn],nm,k,low[2 * maxn],R[25],b

2017-10-08 13:46:05 206

原创 hdu3666(差分约束)

题目题意:给你一个N*M的矩阵C,再给你一个L,U,问是否存在a1,a2.....an和b1,b2.....bna_1,a_2.....a_n和b_1,b_2.....b_n,使得L<=Cij∗ai/bj<=RL<=C_{ij}*a_i/b_j<=R题解:看到不等式就想起来差分约束,但是差分约束只能解决A−B>=CA-B>=C的问题,乘除怎么转化为加减?取对数。 取对数: L/(Cij)<=(a

2017-10-07 14:19:52 352

原创 POJ3169(差分约束系统)

题目差分约束系统: 对于一个不等式 a−b<=ca - b <= c,建立一条从b到a的权值为c的边,然后求最短路,得到最大值。 对于一个不等式 a−b>=ca - b >= c,建立一条从b到a的权值为c的边,然后求最长路,得到最小值。 如果有负环的话就无解。题解: 对于1-N的每一头牛都满足: a[i]−a[i+1]<=0a[i] - a[i+1] <= 0 对于关系好的牛来说:

2017-10-01 16:50:31 326

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除