欧拉回路
Iking123
这个作者很懒,什么都没留下…
展开
-
【JZOJ4004】【GDKOI2015】青蛙跳环(欧拉回路)
Problem 有一个N(≤10000)颗石子围成的环,石子从0到N-1编号。从第i颗石子可以到第(i*2)%N颗石子和第(i*2+1)%N颗石子。求一条从0开始、最后回到0的、字典序最大的哈密顿回路。无解输出-1。Solution 首先考虑无解的情况。(通过打表发现)我们猜测N为奇数时会无解。其实证明也很简单: 能到达点0的只有⌊N2⌋⌊N2⌋⌊\frac{N}{2}⌋...原创 2018-03-17 07:48:53 · 1090 阅读 · 0 评论 -
欧拉路径(Euler path)/欧拉回路(Euler circuit)/欧拉图(Euler Graph)小结
前言 想象一下你碰到了哈密顿回路类的问题(NPC问题),但又要在可观的多项式时间内解出。这时,应该怎么破? 欧拉回路(P问题)闪亮登场!!!它只需你巧妙地重新建一下模,就可以O(n+m)O(n+m)O(n+m)(n为点数,m为边数)从容解决!定义 欧拉路:通过图中所有边的简单路。(换句话说,每条边都通过且仅通过一次) 欧拉回路:闭合的欧拉路。(即一个环,保证每条边都通过...原创 2018-07-03 22:29:34 · 21856 阅读 · 1 评论 -
【JZOJ4644】【NOI2016模拟7.16】人生的经验 (hashing+欧拉回路)
Problem 定义人生经验为长度为l,字符集大小为c的所有字符串,求一个最短的包含所有人生经验的字符串。HintSolution 这道题教会我们要善于猜结论熟练掌握欧拉回路。(其实我比赛时猜到是欧拉回路了,只不过忘了欧拉回路怎么破)不太懂欧拉回路的可以考虑戳一戳这里。 首先来算一下答案长度。 char的大小为1bytes,10MB=10485760...原创 2018-07-04 21:56:02 · 614 阅读 · 0 评论 -
【JZOJ5840】【省选模拟2018.8.22】Miner(思维+欧拉回路)
Problem 给定一张n(≤105)n(≤105)n(≤10^5)个点、m(≤105)m(≤105)m(≤10^5)条边的无向图(可能存在自环和重边,图可能不连通)。小C可任选起点开始,进行以下操作的一个:0 v,选择一条相邻的还未经过的边走到v1 v,传送到点v小C要走一个欧拉路径。求最小传送次数,并给出一种方案。Solution先考虑如何求答案(最少添加多少条边...原创 2018-08-22 20:02:26 · 213 阅读 · 0 评论