当前位置:网站首页>2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-RC-u5 树与二分图
2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-RC-u5 树与二分图
2022-08-09 18:07:00 【Alan_Lowe】
2022 RoboCom 世界机器人开发者大赛-本科组(省赛)-RC-u5 树与二分图
题目描述
设 G=(V,E) 是一个无向图,如果顶点集合 V 可分割为两个互不相交的子集 (A,B),并且每条边 (i,j)∈E 的两个端点 i 和 j 分别属于这两个不同的顶点子集,则称图 G 为一个二分图。
现在给定一棵树 T,要求选择树中两个没有边相连的结点 i 和 j,使得将无向边 (i,j) 加进 T 后能够构成二分图。你的任务是计算满足这个要求的选择方案有多少种。
输入格式
输入第一行给出一个正整数 N (2≤N≤106),表示树中结点的个数。
接下来 N−1 行,每行给出树中一条边的两端结点编号,以空格分隔。结点编号从 1 开始。题目保证输入给出的是一棵树中所有的边。
输出格式
在一行中输出方案数。注意:连接 (1,2) 和 (2,1) 视作同一个方案。
输入样例
7
1 2
2 3
2 4
2 5
2 6
4 7
输出样例
4
思路
二分图,搜索一下路径就可以了,深度为奇数的点和偶数的点分别染不同的颜色。
ps:比赛的时候用并查集写的,感觉一模一样,但是只有26分?
AC代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 1e6 + 5;
int n;
vector<int> G[N];
int vis[N];
int ans1,ans2;
void dfs(int now,int depth){
if (depth & 1) ans1 += 1;
else ans2 += 1;
for (int i : G[now]) {
if (vis[i]) continue;
vis[i] = true;
dfs(i,depth + 1);
vis[i] =false;
}
}
signed main(){
ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>n;
for (int i = 1; i < n; ++i) {
int f,t;cin>>f>>t;
G[f].push_back(t),G[t].push_back(f);
}
vis[1] = true;
dfs(1,1);
cout<<ans1 * ans2 - n + 1;
return 0;
}
边栏推荐
- 论文分享:「FED BN」使用LOCAL BATCH NORMALIZATION方法解决Non-iid问题
- 从功能测试到自动化测试你都知道他们的有缺点吗?
- 关于链表的操作
- uniapp 实现底部导航栏tabbar
- JMeter压测时如何在达到给定错误数量后停止测试
- 与同步传递相关的获取-释放序列
- grafana docks local ldap
- Sublime Text如何安装Package Control
- Iptables防火墙常见的典型应用场景
- Li Yuanyuan: iMetaLab Suite metaproteomics data analysis and visualization (video + PPT)
猜你喜欢
随机推荐
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
五种常用的排序方法
使用mysql:5.6和 owncloud 镜像,构建一个个人网盘
Fully automated machine learning modeling!The effect hangs the primary alchemist!
PHP 变量注释/**@var*/
IDEA工具常用配置
sublime快速打开终端terminal
华为发布「国产Copilot内核」PanGu-Coder,而且真的能用中文哦!
mysql双主备份失败?
2022.08.06_每日一题
ceph 创建池和制作块设备基操
有文章说明或者证明MYSQL 嵌套子查询不足之处吗?
grafana docks local ldap
智驾科技完成C1轮融资,此前2轮已融4.5亿元
Simple prohibition of garbage collection in d
[免费专栏] Android安全之安卓APK浅析
OpenHarmony如何查询设备类型
100+开箱即用的AI工具箱;程序员150岁长寿指南;『地理空间数据科学』课程资料;Graphic数据可视化图表库;前沿论文 | ShowMeAI资讯日报
重庆智博会|2022智博会到底有哪些看点?拭目以待
C#/VB.NET: Extract text and pictures from PowerPoint document
![[免费专栏] Android安全之数据存储与数据安全【大集合】](/img/bc/9d71ff1de27156e11cde169022f4a1.png)
![[免费专栏] Android安全之Xposed插件开发【从零手把手带】教程](/img/7b/a036ac664c7e27ed7d87e7ee18c05d.png)


![[免费专栏] Android安全之Android应用的汉化功能(修改so中的字符串内容)](/img/f6/7901b2cf6812a02c34c182fe33dd16.png)



