codeforces1375G Tree Modification
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相关推荐
- CF1375G. Tree Modification(贪心,黑白染色)
CF1375G. Tree Modification Solution 假设我们取定了根,那么只可能从深度大的点接到深度小的点,我们每次取一个高度为2的子树接到该子树的父亲,这样取一定不劣,操作次数相 ...
- CF1375G Tree Modification
Description 传送门 Solution 做法:直接黑白染色,取颜色少的点数减一即为答案. 考虑当我们确定根之后,每一次选择的移动节点aaa如果往它的儿子连或它的兄弟连是不优的.因此我们每一次 ...
- 【CodeForces】Codeforces Global Round 9
比赛链接 点击打开链接 官方题解 点击打开链接 Problem A. Sign Flipping 将奇数位的数取非正值,偶数位的数取非负值即可. 单组数据时间复杂度 O ( N ) O(N) O(N) ...
- 2020.9月做题记录
八月的做题记录因为是暑假所以鸽掉了. 离联赛真的不远了,要继续努力啊qwq- week -1 2020.08.30 2020.08.30 今天考试,修了20+次锅,修的我都没有心情做题了- 然后开始消 ...
- mysql源码分析——索引的数据结构
引子 说几句题外话,在京被困三个月之久,不能回家,所以这个源码分析就中断了.之所以在家搞这个数据库的源码分析,主要是在家环境齐全,公司的电脑老旧不堪.意外事件往往打断正常的习惯和运行轨迹,但这却是正常 ...
- 在windows上的git bash中安装tree 和 linux tree命令使用
在windows上的git bash中安装tree 和 linux tree命令使用 文章目录: 1 在windows上的git bash中安装tree 1.1 下载windows版本的tree 1. ...
- 的tree用法_linux命令tree用法
CentOS7.3学习笔记总结(四十九)-linux命令tree用法 tree命令用于以树状图形方式列出目录结构(指定目录下的所有文件.所有目录). 该命令默认未安装,安装命令:yum -y inst ...
- Qt 可编辑的树模型(Tree Model)的一个实例
本实例来自Qt 官方的一个实例(Editable Tree Model Example) 简介: 本实例是关于怎样基于模式视图框架下的 树模型的实现. 该模型支持可编辑的表单项,自定义表头,删除插入行 ...
- Theory Defect in selecting best pruned tree from CCP with Cross-validation
The problem is: Selecting best pruned tree from CCP with Cross-validation -------------------------- ...
最新文章
- oracle pl/sql 程序设计 历史笔记整理
- 【Flutter】ExpansionTile 可折叠列表
- [记录]java.math.biginteger cannot be cast to java.lang.long
- 现代软件工程 第五章 【团队和流程】练习与讨论
- ns2相关学习——TCL脚本编写(3)
- CentOS7上安装WordPress
- Node.js与网络:Node.js对TCP、UDP、Socket、HTTP等协议的实现和支持
- 复习vue笔记第一天
- 【LeetCode】【数组】题号:*118,杨辉三角
- 谷歌浏览器添加扩展程序
- MySQL常见的几种数据类型盘点
- 记一次使用EasyExcel出现Convert excel format exception.You can try specifying the ‘excelType‘ yourself
- 计算机键盘正确指法,键盘指法,详细教您盲打及快速打字指法练习的步骤
- Windows 10 家庭版在忘记旧密码的情况下,如何重置密码
- ngx.var与ngx.ctx的区别
- pixiv的服务器信息,Pixiver™
- 三种页面置换算法(详解)
- 多边形颜色渐变填充C语言,vb6:用渐变填充多边形
- 计算机局域网的基本拓扑结构五种,计算机网络中局域网的拓扑结构有哪五种(图文)...
- Chapter~3 Python基础