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

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.lryc.cn/news/2393455.html

相关文章:

  • 什么是MCP技术,跟http技术有什么区别
  • 如何用ChatGPT提升学术长文质量
  • BKP(备份寄存器)和 RTC(实时时钟)
  • springboot配置cors拦截器与cors解释
  • 【EdgeYOLO】《EdgeYOLO: An Edge-Real-Time Object Detector》
  • Python打卡 DAY 38
  • 调试技巧总结
  • ubuntu安装blender并配置应用程序图标
  • 基于LBS的上门代厨APP开发全流程解析
  • Redisson学习专栏(三):高级特性与实战(Spring/Spring Boot 集成,响应式编程,分布式服务,性能优化)
  • 华为欧拉系统中部署FTP服务与Filestash应用:实现高效文件管理和共享
  • 基于Docker和YARN的大数据环境部署实践最新版
  • 【大模型】Bert
  • 《Go小技巧易错点100例》第三十四篇
  • vue3+element-plus el-date-picker日期、年份筛选设置本周、本月、近3年等快捷筛选
  • Vue 技术文档
  • 3 分钟学会使用 Puppeteer 将 HTML 转 PDF
  • 速通《Sklearn 与 TensorFlow 机器学习实用指南》
  • Ubuntu 下搭建ESP32 ESP-IDF开发环境,并在windows下用VSCode通过SSH登录Ubuntu开发ESP32应用
  • [FreeRTOS- 野火] - - - 临界段
  • 【洛谷P9303题解】AC代码- [CCC 2023 J5] CCC Word Hunt
  • NodeMediaEdge接入NodeMediaServer
  • 【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
  • WebSocket指数避让与重连机制
  • DrissionPage WebPage模式:动态交互与高效爬取的完美平衡术
  • adb查看、设置cpu相关信息
  • PHP7+MySQL5.6 查立得源码授权系统DNS验证版
  • 68元开发板,开启智能硬件新篇章——明远智睿SSD2351深度解析
  • 【QQ音乐】sign签名| data参数加密 | AES-GCM加密 | webpack (下)
  • 基于netmiko模块实现支持SSH or Telnet的多线程多厂商网络设备自动化巡检脚本