思路: 先跑一遍Floyd 更新的时候map[i][j]=map[i][k]+map[k][j] k需要小于i或j 正常建边: 把所有点 拆点-> i,i+n add(x,y,C,E)表示x->y建边 话费为C 容量为E add(S,0,0,k) add(i,j+n,map[i][j],1) add ...
分类:
其他好文 时间:
2017-03-21 10:06:52
阅读次数:
148
学弟@lher在周末训练赛中出的题目的原题(这个人拿省选题来当作提高组模拟,太丧了。。。) 链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1066 题意简析:看题目:) 解题思路:题目显然是最大流。 首先拆点将点权变为边权,然后按照题意对于所有 ...
分类:
其他好文 时间:
2017-03-18 23:05:02
阅读次数:
209
https://vjudge.net/problem/UVA-1660 题意:给出一个无向图,求出点连通度。即最少删除多少个点,使得图不连通。 思路: 如果求线连通度的话,直接求个最大流就可以了。但这题我们删除的是点,用拆点法来使点具有流量的性质,把每个点都拆分为两个点,容量为1,表示可以使用一次。 ...
分类:
其他好文 时间:
2017-03-05 17:39:01
阅读次数:
310
【题目链接】 Link 【题目大意】 给你一些由一块黑块和两块白块组成的L形拼图,问你是否能够拼成给出的图 【题解】 我们将所有的黑块拆点,拆分为纵向和横向,和周围的白块连边, 如果能够得到完美匹配,则说明可以拼成,否则就不能 【代码】 ...
分类:
其他好文 时间:
2017-03-03 00:06:58
阅读次数:
217
题意:给定一张有向图,求1到N:1、最多有多少条不相交的路径 2、在第一问的基础上,求所有路径的最小距离和 题解:拆点之后费用流裸题 #include <queue> #include <cstdio> #include <cstring> #include <cstdlib> #include < ...
分类:
其他好文 时间:
2017-03-01 00:05:28
阅读次数:
275
题意 有一幅n*n的方格图,n <= 100,每个点上有一个值。从(1,1)出发,走到(n,n),只能走四联通。每走一步花费t,每走三步需要花费走完三步后到达格子的值。求最小花费的值。 拆点,dis[i][j]表示到达第i个点时走的总步数模3等于j时的最小花费值。 ...
分类:
其他好文 时间:
2017-02-15 22:08:21
阅读次数:
520
拆点,建二分图,Xi表示第i天用完的餐巾,Yi表示第i天需要的餐巾,求费用流。 ...
分类:
其他好文 时间:
2017-02-12 00:04:28
阅读次数:
167
【题目链接】 http://poj.org/problem?id=3281 【题目大意】 给出一些食物,一些饮料,每头牛只喜欢一些种类的食物和饮料, 但是每头牛最多只能得到一种饮料和食物,问可以最多满足几头牛的要求 即同时得到喜欢的饮料和食物 【题解】 建立一个源点连接食物,汇点连接饮料,中间连接牛 ...
分类:
其他好文 时间:
2017-02-09 15:52:35
阅读次数:
259
有源汇上下界最小费用可行流。 将每个国家拆点。 源点向一个新建节点连一条上界为总人数下界为0费用为0的边。 新建节点向每个国家的入点连一条上界为正无穷下界为0费用为0的边。 每个国家的入点向出点连一条上下界均为该国家访问人数费用为0的边。 每个国家的出点向汇点连一条上界为正无穷下界为0费用为0的边。 ...
分类:
其他好文 时间:
2017-01-10 19:13:28
阅读次数:
151