当前位置: 首页 > 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;
}

写在最后

在这里插入图片描述

http://www.dtcms.com/a/223166.html

相关文章:

  • 【仿生机器人】机器人情绪系统的深度解析
  • 从监控到告警: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全解析
  • xQueueSendFromISR使用
  • Flink2.0及Flink-operater在K8S上部署
  • HTML 文件反编译指南:优化与学习网页代码
  • Jvm 元空间大小分配原则
  • 解决 maven编译项目-Fatal error compiling: 无效的目标发行版: 21 -> [Help 1]
  • (c++)string的模拟实现
  • 聊聊网络变压器的浪涌等级标准是怎样划分的呢?
  • ETL脚本节点使用的方式
  • 车辆减振器焊口疲劳试验台
  • 设计学生管理系统的数据库