2016Qingdao网络预选赛1006 / HDU5883 (欧拉路径的应用)

来源:互联网 发布:高仿华为商城app源码 编辑:程序博客网 时间:2024/05/22 16:03

题意:给定n个点,每个点有一个权值,m条边,要求每一条边都走过且仅走过一次,求所经过的点权的最大异或值。


思路:欧拉路径的应用,要求每一条边都走过且仅走过一次,就是所有有边的点的欧拉路径。

欧拉路径有两个要求:1.图联通 2.只有0个或2个点的度为奇数,其他都是偶数

这题的坑点在于:1.有自环,若孤立点有自环则输出impossible,若孤立点无自环则忽略该点 2.当只有0个点度为奇数时,构成欧拉回路,此时要遍历回路中所有点为起点的情况,求最大异或值


贴代码

0 0
原创粉丝点击