欧拉回路
文章平均质量分 56
里阿奴摩西
这个作者很懒,什么都没留下…
展开
-
[欧拉回路 最小生成树] IOI 2016 Roller Coaster Railraod
就是杜老师说的这样啦#include#include#includeusing namespace std;typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fread(buf,1,原创 2017-01-03 17:38:31 · 1517 阅读 · 0 评论 -
[欧拉回路 KM] AOJ 2724 Laser Cutter
存在一种方式等价于存在欧拉回路 对于有向图即入度=出度 所以对所有的线段的起点与终点按距离进行最小权匹配即可#include<cstdio>#include<cstdlib>#include<algorithm>#include<cstring>#include<cmath>#define cl(x) memset(x,0,sizeof(x))#define read(x) scan原创 2017-03-03 20:58:46 · 340 阅读 · 0 评论 -
[欧拉回路 并查集] Codeforces 547D #305 (Div. 1) D. Mike and Fish
这个题建图不难想 建成一个二分图 左边表示x右边表示y 然后在xy之间连边 奇点我们用一个额外点都连起来 然后就是找欧拉回路 用并查集 不然后T#include#include#includeusing namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==原创 2017-01-08 09:37:05 · 473 阅读 · 0 评论 -
[欧拉回路] Codeforces 429E #245 (Div. 1) E. Points and Segments
题解传送门:http://codeforces.com/blog/entry/12265#include#include#includeusing namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fread(buf,1,原创 2016-12-27 20:42:18 · 787 阅读 · 0 评论 -
[欧拉回路 dfs树] Balkan OI 2016 Acrobat
传送门:http://boi2016.ccs.org.cy/大概就是一个二分图 每次可以使一条xi-yj的边变换为xj-yi 或在y之间任意加边 使存在欧拉回路我们可以先把x侧都度数为偶数 我们发现 对于xi-yj进行变换 xi yi xj yj 奇偶性都发生变化然后呢 我们对 i-j 连边成为一个新图 那么就是找尽量少的边使每个点度数符合要求奇偶性 这个在任意一可生成树上贪心原创 2016-12-27 20:41:01 · 542 阅读 · 0 评论 -
[欧拉回路 构造 || 网络流] Codeforces 723E #375 (Div. 2) E. One-Way Reform
通过欧拉回路构造 称度为偶数的点为偶点 度为奇数为奇点偶点可以满足条件 而奇点不能肯定可以通过只加奇点之间的边使得存在欧拉回路然后求欧拉回路 把加的边删去 对偶点无影响那么就能使所有偶点满足条件网络流?我不是很会网络流的做法#include#include#include#include#define cl(x) memset(x,0,sizeo原创 2016-10-05 21:14:06 · 621 阅读 · 0 评论 -
[欧拉回路 二分图] CEOI 2005 Day1 Depot Rearrangement
论文:仇荣琦《欧拉回路性质与应用探究》#include#include#includeusing namespace std;typedef pair abcd;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; if (p1==p2) { p2=(p1=buf)+fr原创 2016-12-06 21:03:25 · 622 阅读 · 0 评论 -
[中国邮路问题 欧拉回路 最短路 一般图匹配||状压DP] FZU 1009 Jogging Trails
论文:仇荣琦《欧拉回路性质与应用探究》本来以为完全图匹配有什么高深的算法 结果去看参考资料里的论文就是带花树 汗 这道题n小 状压每个点的奇偶性#include#include#includeusing namespace std;inline char nc(){ static char buf[100000],*p1=buf,*p2=b原创 2016-12-06 21:07:48 · 973 阅读 · 0 评论 -
[欧拉路径] POI 1996 Stage II Problem 3 Gambling
详见:http://blog.sina.com.cn/s/blog_51cea4040100hf8v.htmln个发生器就是n个点,边是每个发生器到它产生的数字,单向边。 那么,这题要做的事就变成,走一条路,使得在无路可走的时候,要么是没有停在n点,要么是没有遍历所有的边。 如果图不是欧拉路图:那么,我们随便dfs找条路就OK啦。 如果图是欧拉路:原创 2016-12-06 21:10:04 · 305 阅读 · 0 评论 -
[欧拉回路] BZOJ 2935 [Poi1999]原始生物 Primitivus
建图十分明显 就是求最短的路径覆盖所有边对于每个连通分量 要是存在欧拉回路 那么就是边数+1如果不存在欧拉回路 那么加边成为欧拉回路 然后任意拆一条边 所以就是边数#include#include#includeusing namespace std;const int N=1005;namespace Tset{ int fat[N],rank[N];原创 2016-12-17 11:12:56 · 1185 阅读 · 0 评论 -
[欧拉回路] Codeforces 528C #296 (Div. 1) C. Data Center Drama
题意都点晦涩啊 就是加尽量少的边 然后给每条边定向 使得每个点出入度都是偶数 我们考虑一条偶数长度欧拉回路 每隔一条边反向一次 就好了 奇数条怎么办 任意加一个自环就好了#include<cstdio>#include<cstdlib>#include<algorithm>using namespace std;inline char nc(){ static char buf[10原创 2017-03-07 20:30:07 · 709 阅读 · 0 评论