随笔分类 -  图论——欧拉(回)路/(半)欧拉图/哈密顿(回)路

摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4727 竞赛图tarjan缩点后得到的拓扑图一定是一条链 因为竞赛图任意两点的前后顺序确定,只有一种拓扑序列 竞赛图tarjan缩完点后,若出现强联通分量A和B 那么A中所有点 和 B中所有点的连边 要 阅读全文
posted @ 2018-02-11 11:43 TRTTG 阅读(772) 评论(0) 推荐(1) 编辑
摘要:http://poj.org/problem?id=1776 题意: 有一个机器要完成N个作业, 给你一个N*N的矩阵, M[i][j]=1,表示完成第i个作业后不用重启机器,继续去完成第j个作业 M[i][j]=0,表示如果做完第i个作业,想要继续去做第j个作业,那么必须重启机器 对于任意两个作业 阅读全文
posted @ 2018-02-10 21:56 TRTTG 阅读(411) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=2438 题意: 有2*N个人要坐在一张圆桌上吃饭,有的人之间存在敌对关系,安排一个座位次序,使得敌对的人不相邻. 假设每个人最多有N-1个敌人.如果没有输出"No solution!". 如果i和j可以相邻,之间连一条边 每个人最多有N-1个敌人 阅读全文
posted @ 2018-02-10 19:50 TRTTG 阅读(237) 评论(0) 推荐(0) 编辑
摘要:推荐学习资料: http://www.cnblogs.com/Ash-ly/p/5452580.html http://ylroki.blog.163.com/blog/static/162978871201032775322518/ https://wenku.baidu.com/view/38d 阅读全文
posted @ 2018-02-10 19:41 TRTTG 阅读(1207) 评论(0) 推荐(2) 编辑
摘要:http://poj.org/problem?id=2404 题意: 一张带权无向图,求选择一个起点,每条边至少被经过一遍,再回到起点的最小代价 加最小代价的边,使图变成欧拉图 无向图欧拉图:所有点的度数为偶数 抽离所有度数为奇数的点,状压dp dp[i] 表示 状态为i的奇度数的点,度数变成偶数的 阅读全文
posted @ 2018-02-07 13:49 TRTTG 阅读(346) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2095 二分答案,判断是否存在混合图的欧拉回路 如果只有一个方向的风力<=mid,这条边就是单向边 如果两个方向的风力都<=mid,这条边就是双向边 如果两个方向的风力都>mid,这条边不可能被经过,m 阅读全文
posted @ 2018-02-07 09:45 TRTTG 阅读(200) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1637 题意: 给出一张混合图,判断是否存在欧拉回路 原理: 1、存在欧拉回路的充要条件:所有点入度=出度 2、给无向边随便定向不会影响点的|出度-入度|的奇偶性 3、有向图存在欧拉回路径的必要条件:不存在|出度-入度|为奇数的点 将所有的无向边 阅读全文
posted @ 2018-02-07 09:20 TRTTG 阅读(173) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3018 题意: 给出一张图,不能走重复边,可以几笔画遍历完所有的边 连通子图内如果没有度数为奇数的点,这个子图可以一笔画 否则,需要奇度数点的个数/2 笔 因为每笔可以消除两个点的奇度 #include<cstdi 阅读全文
posted @ 2018-02-06 22:33 TRTTG 阅读(201) 评论(0) 推荐(0) 编辑
摘要://无向图#include #include using namespace std; int n,m,x,y,ji; int a[101][101],jj[101],s_bian,ans[101],sum; bool v[101][101]; void euler(int k,int p) { if(s_bian==m) { if(p==2&&a[k][1]) ... 阅读全文
posted @ 2017-01-15 09:07 TRTTG 阅读(171) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示