当前位置: 首页 > news >正文

2022 RoboCom 世界机器人开发者大赛-本科组(省赛)解题报告 | 珂学家


前言

在这里插入图片描述


题解

2022 RoboCom 世界机器人开发者大赛-本科组(省赛)。

感觉T5是最简单的,其他都不好做。


RC-u5 树与二分图

分值: 30分
在这里插入图片描述
思路: 容斥原理

树天然就是二分图,按深度d归类(偶数深度为S1,奇数深度为S2),如果新增边,还是二分图,说明

新增边 ( u , v ) , u ∈ S 1 , v ∈ S 2 新增边(u, v), u\in S1, v\in S2 新增边(u,v),uS1,vS2

只要能梳理出这个性质,那这题就非常的容易。

由容斥得

∣ S 1 ∣ ∗ ∣ S 2 ∣ − ( n − 1 ) |S1| * |S2| - (n - 1) S1∣S2∣(n1)
n 为树的节点, n − 1 为树的边数 n 为树的节点, n-1为树的边数 n为树的节点,n1为树的边数

S1和S2通过DFS或者bfs层序遍历即可

#include <bits/stdc++.h>using namespace std;int color[2] = {0};void dfs(vector<vector<int>>&g, vector<int>&color, int u, int fa, int c) {color[c]++;for (int v: g[u]) {if (v == fa) continue;dfs(g, color, v, u, 1 - c);}
}int main() {int n;cin >> n;vector<vector<int>> g(n);vector<int> color(n);for (int i = 0; i < n - 1; i++) {int u, v;cin >> u>> v;u--; v--;g[u].push_back(v);g[v].push_back(u);}dfs(g, color, 0, -1, 0);int64_t p = (int64_t)color[0] * color[1];cout << (p-(n - 1)) << "\n";return 0;
}

写在最后

在这里插入图片描述

相关文章:

  • 【仿生机器人】机器人情绪系统的深度解析
  • 从监控到告警:Prometheus+Grafana+Alertmanager+告警通知服务全链路落地实践
  • Docker Compose使用自定义用户名密码启动Redis
  • 经典SQL查询问题的练习第二天
  • JNI开发流程
  • OS9.【Linux】基本权限(下)
  • Vue-收集表单信息
  • 动态IP与区块链:重构网络信任的底层革命
  • Maven高级篇
  • 迈迪工具集添加标准件
  • 【征求意见】四川省大数据发展研究会关于对《数据资源建设费用测算标准》团体标准征求意见的通知
  • ASR、TTS与语音克隆技术简介
  • LevelDB、BoltDB 和 RocksDB区块链应用比较
  • 一、虚拟货币概述
  • NewsNow:免费好用的实时新闻聚合平台,让信息获取更优雅(深度解析、部署攻略)
  • 【题解-洛谷】P4387 【深基15.习9】验证栈序列
  • 防爆连接器3芯4芯5芯 增安型航空插头
  • 【ROS2实体机械臂驱动】rokae xCoreSDK Python测试使用
  • 计算机模拟分子合成有哪些应用软件?
  • Java Math类API全解析
  • 武汉做网络营销的公司/网络优化培训骗局
  • 天远软件网站建设/企业seo推广外包
  • 宁夏做网站公司/爱链工具
  • 大连鼎信网站建设/外贸网络推广经验
  • 企业网站建设模板/专业seo培训
  • 做网站需要的法律知识/今日新闻国内大事件