给定一个n个点m条边的有向图,图中可能存在重边和自环, 边权可能为负数。 请你求出从1号点到n号点的最多经过k条边的最短距离,如果无法从1号点走到n号点,输出impossible。 注意:图中可能 存在负权回路 。 输入格式 第一行包含三个整数n,m,k。 接下来m行,每行包含三个整数x,y,z,表 ...
分类:
其他好文 时间:
2019-11-01 09:44:41
阅读次数:
97
定义 二分图也称二部图,是图论里的一种特殊模型,也是一种特殊的网络流。其最大的特点在于,可以将图里的顶点分为两个集合,且集合内的点没有直接关联,如下图所示。 如果某个图为二分图,那么它至少有两个顶点,且其所有回路的长度均为偶数,任何无回路的的图均是二分图。 1.染色法判断二分图 染色法是对每一个点深 ...
分类:
编程语言 时间:
2019-10-30 18:30:22
阅读次数:
92
Weird journey 题目链接:http://codeforces.com/contest/788/problem/B 数据范围:略。 题解: 我们发现就是要求,把每条无向边拆成两条无向边,其中有两条拆成一条,问这个图有没有欧拉回路。 无向图欧拉回路的充要条件是度数为奇数的点数等于$0$或者$ ...
分类:
其他好文 时间:
2019-10-29 22:00:55
阅读次数:
93
https://loj.ac/problem/10109 题目描述 给出一张无向图和起点,求是否存在一条路径从起点出发访问完所有边并回到起点,若存在,输出路径。 思路 如果一张图存在欧拉回路,那么显然从任意一点出发均可。所以我们判断完是否存在欧拉回路后 ...
分类:
其他好文 时间:
2019-10-28 16:19:06
阅读次数:
83
地址 https://algospot.com/judge/problem/read/DICTIONARY 解法 构造一个26字母的有向图 判断无回路后 就可以输出判断出来的字符序了 比较各个字母的先后次序不必用一个单词分别同其他单词比较 只需要将临近的两个单词一一比较即可 证明如下 算法1 中判断 ...
分类:
编程语言 时间:
2019-10-28 00:58:03
阅读次数:
86
https://loj.ac/problem/10112 题目描述 给出n个约束条件(l,r),在S这个序列中存在连续的两个数是l、r,求满足这些条件的序列的最短长度。 思路 我们考虑以(l,r)作为一条单向边,表示l后需要加r,因此对于整个图来说,如果它是连通的,那么就是欧拉回路的长度。但图如果不 ...
分类:
其他好文 时间:
2019-10-27 22:24:12
阅读次数:
80
https://loj.ac/problem/10109 题目描述 给出一张无向图和起点,求是否存在一条路径从起点出发访问完所有边并回到起点,若存在,输出路径。 思路 如果一张图存在欧拉回路,那么显然从任意一点出发均可。所以我们判断完是否存在欧拉回路后,从起点开始dfs走,暴力尝试走完所有边,并把走 ...
分类:
其他好文 时间:
2019-10-27 20:52:33
阅读次数:
82
#include<iostream>#include<cstdio>#include<cstring>using namespace std; int edge[55][55],d[55]; void dfs(int mid) //寻找连通块{ for(int k=1;k<=50;k++) { if ...
分类:
其他好文 时间:
2019-10-27 14:29:55
阅读次数:
86
传送门 "Luogu团队题链接" 解题思路 首先二分答案,然后在所有边权小于二分值的边和所有点组成的图中判欧拉回路。 由于可能出现混合图,所以要用到网络流。 把所有无向边钦定一个方向,那么原图就是一个有向图。 那么存在欧拉回路的充要条件就所有点的入度等于出度且图联通。 我们考虑把点 $x$ 的入度与 ...
分类:
其他好文 时间:
2019-10-26 23:08:27
阅读次数:
94
13 成都 easy: FHJ medium easy: ABDG medium: C medium hard: E A 将 n 个点围成一个权值和模 3 等于 0 的环,在 $u, v$ 两点之间可以添加权重与在环上 $u,v$ 距离模 3 同余的边。这样可以证明,任意回路边权之和模 3 等于 0 ...
分类:
其他好文 时间:
2019-10-23 19:55:28
阅读次数:
99