题意:给定一个无向图,要从1点到n点再返回1点,每条边最多走一次,问最短需要走多远。分析:最小费用最大流,把题意看成是要找两条无交集的从1到n的路线,使距离和最小。图中的点和边就是网络流图中的点和边。设置一个源,接到1点,设置一个汇,从n点接到汇。为保证无交集,我们把每条边的流量设置为1,而源发出的流量和汇接收的流量均为2。每条边的费用就是该边在原图中的权值。注意:有重边,所以要用邻接表。因为是无向图,所以要在加边时,原图中的一条边要变成网络流图中的两条边(如果把反向负权费用边也算上就总共4条边)。由于最短路算法是最小费用最大流算法的子算法,所以有些最短路的题可能要用到最小费用最大流。View
转载
2012-07-05 10:45:00
24阅读
2评论
加深对最小费用最大流的理解题
题目求无向图来回和最短的路径,每条边只能走一次
不难想到,无向图中来回等于从源点出发走两条不同路径到汇点(区别于k短路,这里每条边只能走一次);
考虑到边的限制,不难想到,把限制变成容量
连超级源点到起点,容量为2,费用为0;
最小费用最大流即可
这里就不贴代码,以前用的数组模拟邻接表实在太丑陋了
这里想说的是,其实最短路径可以看做特殊的最小费用最大流,每条边容量看做
转载
2014-03-16 23:07:00
23阅读
2评论
2011-12-16 10:51:51地址:http://acm.hdu.edu.cn/showproblem.php?pid=2135题意:给一个graph让顺时针or逆时针旋转若干个90°,然后输出。代码:# include <stdio.h>int n ;char grid[15][15] ;int ABS(int n){return n<0?-n:n;}void r(char a[15][15], char b[15][15]){ int i, j ; char c[15][15] ; for (i = 0 ; i< n ; i++) { for ..
转载
2012-01-06 17:29:00
20阅读
poj2135根本想不到系列求1到n,和n到1的最短路,但是不能重复走。超级源点连到1,流量为2,费用为0;n连到超级汇点,流量为2,费用为0。其他的流量为1,费用为边的长度。(图中为双向边
转载
2021-08-18 17:39:21
29阅读
2评论
poj2135根本想不到系列求1到n,和n到1的最短路,但是不能重复走。超级源点连到1,流量为2,费用为0;n连到超级汇点,流量为2,费用为0。其他的流量为1,费用为边的长度。(图中为双向边
转载
2019-07-19 10:17:00
22阅读
2评论
1.题目链接。题目大意:给定一个n个点m条边的无向图,每条边都有一个长度,求从1->n->1走过的长度最小值并且每条边只能走一次...
原创
2022-07-01 10:41:29
49阅读
Problem 2135 数字游戏
Accept: 235 Submit: 361 Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description 给一个N位的正整数,该数不包含前导0,先让
原创
2023-04-25 09:22:57
73阅读
[题目链接] http://poj.org/problem?id=2135 [算法] 费用流 [代码]
转载
2018-08-05 16:39:00
73阅读
2评论
"嘟嘟嘟" 费用流入门题。 其实我也不知道为啥是费用流,不过因为学费用流的时候推这题了我才能想到。 因为每一条路只能走一次,所以容量设为1,路径长度作为费用。 然后从源点向1号节点连一条容量为2,费用为0的边;从$n$号节点向汇点连一条容量为2,费用为0的边。 跑最小费用流即可。 c++ inclu
原创
2021-05-29 19:20:41
38阅读
题目 解析: 把题意换一下,就是从$1—>n$的所有路径中找两个没有没有公共边的路径使得长度之和最小。 没有公共边$<=>$流量为$1$ 长度最小$<=>$费用为边长 两条路径$<=>s,t$流量为2 跑费用流,最小费用即为答案 code: #include <iostream> #include ...
转载
2021-07-29 17:18:00
58阅读
题意: 题意是一个人他要从牧场1走到牧场n然后在走回来,每条路径只走一次,问全程的最短路径是多少。 思路: 这个题目挺简单的吧,首先要保证每条边只能走一次,然后还要要求费用最小,那么我们可以直接跑费用流啊!还有题目说的是去了又回来...
转载
2014-08-09 10:25:00
39阅读
2评论
题目描述Maple他打代码打累了,于是Maple跑去找猫猫们来拯救自己。Maple来到了一个空房间里,房间的隔壁是一个有很多只猫猫的房间,在Maple的房间里有一个按钮,每次按一下按钮,就会有且只有一只猫猫从旁边的房间里跑过来找Maple玩,当然当隔壁房间没有猫的时候...
转载
2018-04-24 17:41:00
149阅读
2评论
Problem Description After the 32nd ACM/ICPC regional contest, Wiskey is beginning to prepare for CET-6. He has an English words table and read it every morning. One day, Wiskey’s chum wants to play a
原创
2022-05-14 12:41:44
30阅读
题意:从1到n再到1,每条边只能走一次,求最短距离。建图:每条边只能走一次就是流量是1,添加源点与1相连,容量为2,费用为0,n
转载
2013-08-14 18:32:00
106阅读
2评论
题意: 题意是一个人他要从牧场1走到牧场n然后在走回来,每条路径只走一次,问全程的最短路径是多少。思路: 这个题目挺简单的吧,首先要保证每条边只能走一次,然后还要要求费用最小,那么我们可以直...
原创
2022-07-20 16:49:33
34阅读
Farm Tour Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 18334 Accepted: 7095 Description When FJ's friends visit him on the farm, he like
原创
2021-12-31 17:11:05
85阅读
题目描述 Jimmy最近迷上了一款叫做方块消除的游戏。游戏规则如下:n个带颜色方格排成一列,相同颜色的方块连成一个区域(如果两个相邻方块颜色相同,则这两个方块属于同一区域)。为简化题目,将连起来的同一颜色方块的数目用一个数表示。 例如,9 122233331表示为 4 1 2 3 1 1 3 4 1
原创
2021-05-20 22:46:38
468阅读
P2135 方块消除 题目 https://www.luogu.com.cn/problem/UVA10559 https://www.luogu.com.cn/problem/P2135 题目描述 Jimmy最近迷上了一款叫做方块消除的游戏。游戏规则如下:n个带颜色方格排成一列,相同颜色的方块连成 ...
转载
2021-10-27 16:18:00
134阅读
2评论