欧拉回路
LowestJN
强省弱OIer
展开
-
[欧拉回路] 「Balkan OI 2016」Acrobat
一个图是欧拉图的充要条件是每个点度数是偶数且连通第一种操作是同时更改 aia_i 与 aja_j 的度数奇偶性,那么 aia_i 与 aja_j 之间连边,搞棵生成树,一个点的度数是奇数时就删去它与它父亲的边。然后用第二种操作把左边的点连通,再用第二种操作把左边度数为奇数的点连起来#include <cstdio>#include <iostream>#include <algorithm>#原创 2017-10-22 21:03:03 · 341 阅读 · 0 评论 -
[欧拉回路 最小生成树] UOJ#236 -- IOI2016. railroad
对每个速度建一个点,ss 向 tt 连一条边,那么就是要再加一些边使得能走过所有边。加一条 inf\inf 到 11 的边,题目就转换为求最小代价使图变成欧拉图考虑这样一个区间 [i,i+1][i,i+1] , 只有满足 s≤i,t≥i+1s\le i,t\ge i+1 的边与满足 t≤i,s≥i+1t\le i ,s\ge i +1 的边的个数相同时图才可能是欧拉图。令 gig_i 等于第一种边的原创 2017-10-24 17:07:17 · 774 阅读 · 0 评论 -
[欧拉回路] 51NOD1967. 路径定向
记一道模板题 首先入度等于出度,很显然是欧拉回路的性质 奇数点的话两两连边就行了…做完后想起来Manchery讲过…#include <cstdio>#include <iostream>#include <algorithm>using namespace std;const int N=100010;int n,m,cnt=1,du[N],ans[N*10],G[N];struct e原创 2017-12-18 19:15:25 · 289 阅读 · 0 评论