https://codeforces.com/problemset/problem/1375/G

感觉这题是D题难度啊。。。。

观察给出的图发现,对于(很多d)-a-b-c,一次操作相当于把这些d和a,b同时连向了c点,那么我们发现a,c是距离为2的点,很多d和b也是距离为2的点,那么其实就是二分图上同一层的点a把它所有连接的点连接给同一层的点c

那么最后就是奇数层或者偶数层的某个点是根节点,那么二分图染色看哪个少就行了

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;const int maxl=3e5+10;int n,m,cas,k,cnt[2],ans;
int a[maxl],b[maxl];
char s[maxl];
bool in[maxl],vis[maxl];
vector<int> e[maxl];inline void prework()
{scanf("%d",&n);int u,v;for(int i=1;i<n;i++){scanf("%d%d",&u,&v);e[u].push_back(v);e[v].push_back(u);}
} inline void dfs(int u,int f)
{vis[u]=true;cnt[f]++;for(int v:e[u])if(!vis[v])dfs(v,f^1);
}inline void mainwork()
{dfs(1,0);ans=min(cnt[0],cnt[1])-1;
}inline void print()
{printf("%d",ans);
}int main()
{int t=1;//scanf("%d",&t);for(cas=1;cas<=t;cas++){prework();mainwork();print();}return 0;
}

codeforces1375G Tree Modification相关推荐

  1. CF1375G. Tree Modification(贪心,黑白染色)

    CF1375G. Tree Modification Solution 假设我们取定了根,那么只可能从深度大的点接到深度小的点,我们每次取一个高度为2的子树接到该子树的父亲,这样取一定不劣,操作次数相 ...

  2. CF1375G Tree Modification

    Description 传送门 Solution 做法:直接黑白染色,取颜色少的点数减一即为答案. 考虑当我们确定根之后,每一次选择的移动节点aaa如果往它的儿子连或它的兄弟连是不优的.因此我们每一次 ...

  3. 【CodeForces】Codeforces Global Round 9

    比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Sign Flipping 将奇数位的数取非正值,偶数位的数取非负值即可. 单组数据时间复杂度 O ( N ) O(N) O(N) ...

  4. 2020.9月做题记录

    八月的做题记录因为是暑假所以鸽掉了. 离联赛真的不远了,要继续努力啊qwq- week -1 2020.08.30 2020.08.30 今天考试,修了20+次锅,修的我都没有心情做题了- 然后开始消 ...

  5. mysql源码分析——索引的数据结构

    引子 说几句题外话,在京被困三个月之久,不能回家,所以这个源码分析就中断了.之所以在家搞这个数据库的源码分析,主要是在家环境齐全,公司的电脑老旧不堪.意外事件往往打断正常的习惯和运行轨迹,但这却是正常 ...

  6. 在windows上的git bash中安装tree 和 linux tree命令使用

    在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...

  7. 的tree用法_linux命令tree用法

    CentOS7.3学习笔记总结(四十九)-linux命令tree用法 tree命令用于以树状图形方式列出目录结构(指定目录下的所有文件.所有目录). 该命令默认未安装,安装命令:yum -y inst ...

  8. Qt 可编辑的树模型(Tree Model)的一个实例

    本实例来自Qt 官方的一个实例(Editable Tree Model Example) 简介: 本实例是关于怎样基于模式视图框架下的 树模型的实现. 该模型支持可编辑的表单项,自定义表头,删除插入行 ...

  9. Theory Defect in selecting best pruned tree from CCP with Cross-validation

    The problem is: Selecting best pruned tree from CCP with Cross-validation -------------------------- ...

最新文章

  1. oracle pl/sql 程序设计 历史笔记整理
  2. 【Flutter】ExpansionTile 可折叠列表
  3. [记录]java.math.biginteger cannot be cast to java.lang.long
  4. 现代软件工程 第五章 【团队和流程】练习与讨论
  5. ns2相关学习——TCL脚本编写(3)
  6. CentOS7上安装WordPress
  7. Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持
  8. 复习vue笔记第一天
  9. 【LeetCode】【数组】题号:*118,杨辉三角
  10. 谷歌浏览器添加扩展程序
  11. MySQL常见的几种数据类型盘点
  12. 记一次使用EasyExcel出现Convert excel format exception.You can try specifying the ‘excelType‘ yourself
  13. 计算机键盘正确指法,键盘指法,详细教您盲打及快速打字指法练习的步骤
  14. Windows 10 家庭版在忘记旧密码的情况下,如何重置密码
  15. ngx.var与ngx.ctx的区别
  16. pixiv的服务器信息,Pixiver™
  17. 三种页面置换算法(详解)
  18. 多边形颜色渐变填充C语言,vb6:用渐变填充多边形
  19. 计算机局域网的基本拓扑结构五种,计算机网络中局域网的拓扑结构有哪五种(图文)...
  20. Chapter~3 Python基础

热门文章

  1. python-字典练习3 -数字重复统计
  2. 如何用快搭低代码平台搭建CRM、MES等系统
  3. 2022.02.16【读书笔记】|基于深度学习的生命科学 第2章 深度学习概论(下)
  4. PySpark | RDD
  5. NR RLC Protocol General and Procedure
  6. io输出pwm且占空比和频率同时可调驱动实现
  7. win10卸载WSL2记录
  8. uniapp 下拉列表插件 lable问题
  9. 计算机二级c语言模拟上机,计算机二级C语言上机模拟题
  10. 基于SkeyeVSS综合安防监控视频云平台实现智能视频监控系统解决方案