博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces 982 c
阅读量:6271 次
发布时间:2019-06-22

本文共 629 字,大约阅读时间需要 2 分钟。

给你一棵树

让你进行切割  

问你最多能切多少刀   使得每个连通分量size都是偶数

 

思路:首先  要是有奇数个节点的话   那么不管你怎么切割  都会有一个连通分量的size是奇数

所以只有偶数的情况才可能进行切割

切割的话  只要切割size为偶数的节点就行    把size为偶数的节点和他的父节点切开   就能保证连通分量的size为偶数

dfs一下就过了

#include 
#include
#include
#include
#include
using namespace std;const int maxn = 1e5+5;vector
g[maxn];bool vis[maxn];int ans=0;int dfs(int u);int main(){ int n,i,j,k; scanf("%d",&n); if(n%2) { printf("-1\n"); return 0; } memset(vis, false, sizeof(vis)); for(i=0;i

  

转载于:https://www.cnblogs.com/mltang/p/9104561.html

你可能感兴趣的文章
角色权限分配
查看>>
明小子动力上传拿webshell.zip
查看>>
ES6 Module export与import复合使用
查看>>
第三篇、image 设置圆角的几种方式
查看>>
关于Vs2010 C#使用DirectX的问题
查看>>
EPP(Eclipse PHP)语法高亮仿EditPlus配置
查看>>
OA账号架构权限的问题
查看>>
030——VUE中鼠标语义修饰符
查看>>
python编辑csv
查看>>
sql游标的使用与exec的两种用法
查看>>
数据结构
查看>>
78/90 Subsets --back tracking
查看>>
非托管资源的释放
查看>>
开篇寄语
查看>>
Dijkstra算法的C++实现
查看>>
phpstorm psr2样式.xml
查看>>
js 无限级分类
查看>>
umask值与Linux中文件和目录权限的关系
查看>>
python自动化开发-8
查看>>
bzoj 2127: happiness
查看>>