建图
litmxs
博客内容如有错误,还望指正
展开
-
A Plug for UNIX POJ - 1087 最大流 建图
题目链接POJ - 1087题目大意不同类型的接口(类型用一个字符串表示), 有n个插座, 每个插座类型都不相同, m个设备, 每个设备有各自的接口类型, k种转换器, 可以将s1接口转换成s2, 转换器数量无限供应, 求最多能有多少能接入插座思路建图, 最大流 插座为源点, 设备为汇点, 设置超级源点S, 超级汇点T S与每个插座连边, 容量为1(只有一个插座) 每个设备与T连边, 容量为1原创 2017-07-04 22:39:35 · 266 阅读 · 0 评论 -
Matrix Decompressing UVA - 11082 最大流 建图
题目链接: UVA - 11082题目大意一个r*c的矩阵, 给出两个数列, 矩阵内数字在范围[1, 20]之间, A[i] := 前i行的和, B[i] := 前i列的和 还原矩阵(保证有解)思路以每一行每一列为节点, 设置源点s, 汇点t s向每一行连边, 容量为这一行的数字和(通过A求出) - c(行的和-列数相当与这一行每一个数字都-1, 将数字取值范围从[1, 20]变成了[0, 19原创 2017-07-04 22:51:19 · 441 阅读 · 0 评论 -
Admiral UVA - 1658 最小费用最大流
题目链接: UVA - 1658题目大意一个有向加权图, v个节点, e条边, 求节点1到节点v的两条不相交的路径(除了起点终点没有公共节点), 权值和最小为多少思路建图, 最小费用流 因为每个节点只能经过一次, 就把除起点和终点以外其他节点都拆成两个节点v1,v2v_1, v_2, 之间容量为1, 费用为0, 然后原来的边(u, v)就改成(u2,v1)(u_2, v_1), 这样就保证了一个节原创 2017-07-04 23:00:11 · 363 阅读 · 0 评论 -
Going Home POJ - 2195 最小费用最大流
题目链接: Going Home POJ - 2195题目大意一个n*m的地图, 有若干个人(表示为m), 若干个房子(表示为H), 一个人从一个地方到另一个地方的cost是两点之间的曼哈顿距离(|x1−x2|+|y1−y2||x_1-x_2|+|y_1-y_2|), 求所有人都进入房子的cost总和是多少思路最小费用最大流 将人与房子一一连边, 容量为INF, cost为其曼哈顿距离 源点S与原创 2017-07-08 22:09:59 · 313 阅读 · 0 评论 -
Island Transport HDU - 4280 最大流 ISAP
题目链接: Island Transport HDU - 4280 题目大意n个顶点, m条边(2≤n,m≤1052 \leq n, m\leq 10^5), 每条边有容量限制, 求起点到终点的最大流量, 有最多20组数据 数据规模比较大, Dinic会超时, 要用sap代码#include <iostream>#include <algorithm>#include <cstdio>#in原创 2017-07-08 22:11:28 · 352 阅读 · 0 评论 -
HDU 6201 - transaction transaction transaction 最短路dij算法
题目链接: HDU 6120题目大意n个城市, n-1条道路, 给出每条道路的长度, 每公里路费1元, 第i个城市书的价格为pi, 一个商人, 从某个城市出发, 买一本书, 在到另一个城市卖出去, 求最多能赚多少钱思路建图, 最短路 设置一个超级源点S, 与每个城市建边, 权值为pi(这个城市书的价格), 和一个超级汇点T, 与每个城市建边, 权值为-pi, 再将有道路相连的城市建边, 权值为道路原创 2017-09-12 09:30:43 · 386 阅读 · 0 评论 -
牛客网暑期ACM多校训练营(第五场)E room 费用流
题目链接: E room题目大意4n个学生, 每四个人一个寝室, 告诉你原先每个人在那个寝室, 然后告诉你n个小组, 每组四个人, 要让每个小组的人在同一个寝室, 求怎么换寝室使得最少的人需要换寝室 n<=100思路很容易看出来是网络流, 接下来就是如何建图了 把4n个学生每个学生当作一个结点, 再拿n个结点当做小组(小组内4个人要在一个宿舍), 将四个小组成员向小组连边...原创 2018-08-02 18:31:40 · 304 阅读 · 0 评论