随笔- 1046
文章- 115
评论- 19
阅读-
36万
随笔分类 - 图论
HDU 6779 Drink (最小费用流)
摘要:Drink Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 98 Accepted Submission(s): 41 Problem Descr
阅读全文
HDU 6346 整数规划 (最佳完美匹配)
摘要:整数规划 Time Limit: 5500/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 435 Accepted Submission(s): 144 Problem De
阅读全文
HDU 4309 Seikimatsu Occult Tonneru (状压 + 网络流)
摘要:题意:输入 n 个城市 m 条边,但是边有三种有向边 a b c d,第一种是 d 是 0,那么就是一条普通的路,可以通过无穷多人,如果 d < 0,那么就是隧道,这个隧道是可以藏 c 个人,当然也是通过无穷多人的,如果 d > 0,那么这是一座桥,第一次可以通过一个人,如果修复的话,就可以通过无穷
阅读全文
ZOJ 3229 Shoot the Bullet (有源有汇有上下界最大流)
摘要:题意:一个人要给女孩子们拍照,一共 n 天,m 个女孩子,每天他至多拍 d[i] 张照片,每个女孩子总共要被至少拍 g[i] 次。在第 i 天,可以拍 c[i] 个女孩子,c[i] 个女孩子中每个女孩子在当天被拍的次数是 [li,ri],求最多可以拍多少张照片,以及每天每个可以拍的女孩子被拍了多少张
阅读全文
SGU 176 Flow construction (有源有汇有上下界最小流)
摘要:题意:给定 n 个点,m 条有向边,如果有向边的标号是1的话,就表示该边的上界下界都为容量 ,如果有向边的标号为0的哈,表示该边的下界为0,上界为容量 ,现在问,从 1 到 n 的最小流是多少,并输出每条边的流量。 析:首先吐槽一下这个题,我数组开小了,还有网络流写错一个符号,为什么都是PE,而不是
阅读全文
ZOJ 3156 Taxi (二分 + 二分匹配)
摘要:题意:给定 n 个人坐标, m 辆车的坐标,还有人的速度,要求每个人要进一辆不同的车,问你所有都进车的最短时间是多少。 析:首先二分时间 mid,很明显就是最后那个人进车的时间,然后如果把第 i 个人到时第 j 辆车的时间小于 mid,那么就从 i 向 j + n 连一条边,然后进行十分匹配,如果是
阅读全文
HDU 5468 Puzzled Elena (dfs + 莫比乌斯反演)
摘要:题意:给定一棵带权树,求每个点与其子树结点的权值互质的个数。 析:首先先要进行 dfs 遍历,len[i] 表示能够整除 i 的个数,在遍历的前和遍历后的差值就是子树的len值,有了这个值,就可以使用莫比斯反演了。注意如果子树的权值是1,还要加上它本身。 代码如下:
阅读全文
CodeForces 916C Jamie and Interesting Graph (构造)
摘要:题意:给定两个数,表示一个图的点数和边数,让你构造出一个图满足 1- n 的最短路是素数,并且最小生成树也是素数。 析:首先 1 - n 的最短路,非常好解决,直接 1 连 n 就好了,但是素数尽量选小的,选2,3,5,这样比较小的,然后再构造MST,可以给每个边都是 1,然后最后 n-2 连 n-
阅读全文
BZOJ 1497 [NOI2006]最大获利 (最小割)
摘要:1497: [NOI2006]最大获利 Description 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战。THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成前期市场研究、站址勘测、最优化等项目。在前期市场调查和
阅读全文
BZOJ 1059 [ZJOI2007]矩阵游戏 (二分图最大匹配)
摘要:1059: [ZJOI2007]矩阵游戏 Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏——矩阵游戏。矩阵游戏在一个N *N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择 矩阵的任意两行,交换这两行(即
阅读全文
UVaLive 3353 Optimal Bus Route Design (最小费用流)
摘要:题意:给定一个 n 个点的有向带权图,让你找若干个圈,使得每个结点恰好属于一个圈,并且总长度尽量小。 析:一开始想的是先缩点,先用DP,来求。。。 题解给的是最小费用流或者是最佳完全匹配,其实都是一样的,因为每个点都只属于一个圈,那么对于每个点的入度和出度都应该是一样的,然后就是把每个点都拆成两个点
阅读全文
UVaLive 6525 Attacking rooks (二分图最大匹配)
摘要:题意:给定一个 n * n的图,X是卒, . 是空位置,让你放尽量多的车,使得他们不互相攻击。 析:把每行连续的 . 看成X集体的一个点,同理也是这样,然后求一个最大匹配即可。 代码如下:
阅读全文
BZOJ 1003 物流运输 (dp + dijkstra)
摘要:1003: [ZJOI2006]物流运输 Description 物流公司要把一批货物从码头A运到码头B。由于货物量比较大,需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线,以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在,有的时候某个码头会无法装
阅读全文
UVaLive 2796 Concert Hall Scheduling (最小费用流)
摘要:题意:个著名的音乐厅因为财务状况恶化快要破产,你临危受命,试图通过管理的手段来拯救它,方法之一就是优化演出安排,既聪明的决定接受或拒绝哪些乐团的演出申请,使得音乐厅的收益最大化。该音乐厅有两个完全相同的房间,因此个乐团在申请演出的时候并不会指定房间,你只需要随便分配一个即可。每个演出都会持续若干天,
阅读全文
UVaLive 3487 Duopoly (最小割)
摘要:题意:有两个公司A和B在申请一些资源,现在给出两个公司所申请的内容,内容包括价钱和申请的资源 ,现在你做为官方,你只能拒绝一个申请或者接受一个申请,同一个资源不能两个公司都拥有,且申请的资源不能只给部分,问:作为官方,你能得到的最大利益是多少 析:就是一个最小割,因为AB两个公司,资源不能共用,只能
阅读全文
UVaLive 4597 Inspection (网络流,最小流)
摘要:题意:给出一张有向图,每次你可以从图中的任意一点出发,经过若干条边后停止,然后问你最少走几次可以将图中的每条边都走过至少一次,并且要输出方案,这个转化为网络流的话,就相当于 求一个最小流,并且存在下界,即每条边至少走一次。 析:转载:http://blog.csdn.net/sdj222555/ar
阅读全文
UVaLive 3645 Objective: Berlin (最大流)
摘要:题意:有n个城市,m条航班。已知每条航班的起点和终点,还有每条航班的载客量、出发时间、到达时间。并且要求在任何一个城市(起点、终点除外)都至少要有30分钟的中转时间,求起点到终点的最大客流量。 析:把每个航线看成一个点,然后拆成两个点,然后如果两个航线能够到达,并且时间不超的话,就连一条边,然后加一
阅读全文
UVa 11167 Monkeys in the Emei Mountain (最大流)
摘要:题意:雪雪是一只猴子。它在每天的 2:00 —— 9:00之间非常渴,所以在这个期间它必须喝掉2个单位的水。它可以多次喝水,只要它喝水的总量是2.它从不多喝,在一小时内他只能喝一个单位的水。所以它喝水的时间段可能是2:00 ——4:00,或者3:00——5:00,或者7:00——9:00.甚至喝两次
阅读全文
POJ 3621 Sightseeing Cows (bellman-Ford + 01分数规划)
摘要:题意:给出 n 个点 m 条有向边,要求选出一个环,使得这上面 点权和/边权和 最大。 析:同样转成是01分数规划的形式,F / L 要这个值最大,也就是 G(r) = F - L * r 这个值为0时,r 的值,然后对于 F > 0,很明显是 r 太小,但是不好判断,把这个值取反,这样的话就能用B
阅读全文
UVa 11280 Flying to Fredericton (DP + Dijkstra)
摘要:题意:给出n(2<=n<=100)个城市之间的m(0<=m<=1000)条航线以及对应的机票价格,要求回答一些询问,每个询问是给出最大停留次数S,求从其实城市Calgary到终点城市Fredericton中途停留次数不超过s的最便宜的路程。 析:注意这个题是单向路,我还以为是双向的,dp[i][j]
阅读全文