首页 技术 正文
技术 2022年11月7日
0 收藏 888 点赞 360 浏览 646 个字

题面在这里!

很显然的一件事是,我们把路径覆盖改成两个点分别到根的路径覆盖,答案是不会变的,因为lca以上被覆盖了两次不变奇偶性。。

这么做的好处就是,我们只需要考虑每个点的覆盖次数带来的影响就行了,也就是不用考虑每次覆盖的两个点的关系。

发现点 x (除了根)到它父亲 fa  的边 (x,fa) 被覆盖了 sum[x]次,其中sum[x]是指x子树中所有点被覆盖次数的和,显然sum[x]必须是偶数才行。

又因为偶数具有传递性,也就是一个点x所有儿子的sum都是偶数满足条件的话,必须x被操作的次数也是偶数才行。

当然根可以不需要满足sum是偶数,所以被覆盖次数是奇数的点不能>1.

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e5+5;inline int read(){
int x=0; char ch=getchar();
for(;!isdigit(ch);ch=getchar());
for(;isdigit(ch);ch=getchar()) x=x*10+ch-'0';
return x;
}int n,d[N],cnt,m;int main(){
n=read(),m=read();
while(m--) d[read()]^=1,d[read()]^=1;
for(int i=1;i<=n;cnt+=d[i],i++) if(cnt&d[i]){ puts("NO"); return 0;}
puts("YES");
return 0;
}

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,958
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,482
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,328
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,111
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,743
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,777