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

CF700B Connecting Universities

Codeforces

看题目如果直接从如何配对的角度去考虑的话,还是比较困难的。

但是我们不只能从点的角度入手,我们也可以尝试从边的角度入手。

一条边如果要被两个点之间的最短路径经过,那么这两个点一定分别分布在这一条边的两边。

由于我们选择的是最长路径,而任意两个点之间的简单路径只有一条。

那么很容易就可以发现为了使长度最大,一定会使节点较小的一端连接到另一端,那么每一条边的贡献就是两端的较小值了。

原因也很简单,假设我们目前考虑两个点在同一侧,那么它们的距离就是两个点到最近公共祖先的距离,而由于我们只是使用了一条边分开了两部分,那么这一条边一定比这个祖先要远,所以在同一侧连接的收益一定是低于不同侧连接的收益的。

代码非常短:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,k,a[200005],siz[200005],ans;
vector<int> e[200005];
void dfs(int p,int fa){for(int i:e[p]){if(i==fa)continue;dfs(i,p);siz[p]+=siz[i];}ans+=min(2*k-siz[p],siz[p]);
}
signed main(){cin>>n>>k;for(int i=1;i<=2*k;i++)cin>>a[i],siz[a[i]]=1;for(int i=1,u,v;i<n;i++){cin>>u>>v;e[u].push_back(v);e[v].push_back(u);}dfs(1,0);cout<<ans;return 0;
}
http://www.zskr.cn/news/75769.html

相关文章:

  • P6875 [COCI2013-2014#6] KRUŽNICE
  • 北京上门回收名家字画 专访北京丰宝斋负责人徐亚南
  • MultiButton移植记录
  • Excel 公式
  • P6173 [USACO16FEB] Circular Barn P
  • 为数字文明奠基:论通译院-价值星图-叙事舞台架构作为价值实践的元操作系统
  • grep 常用功能
  • 2025 最新工业自动化服务商 / 厂家 TOP5 评测!科技赋能 + 全周期服务权威榜单发布,引领智慧工厂建设新生态
  • 2025 最新智慧工厂建设服务商/厂家 TOP5 评测!科技赋能+全周期服务权威推荐榜单发布,引领智能制造新生态
  • why windows is worst
  • 4pcs Launch LTR-05 TPMS Sensor Tool 315MHz 433MHz - Metal/Rubber for European/American Cars
  • Get Lifetime Free Launch X431 ADAS Calibration for PAD VII/Pro5/Pro3S+/Pro3/APEX
  • 儿童补钙不盲选!从钙源到配方,儿童钙剂选购全指南
  • 2025年ChatGPT优化排名公司推荐:AI驱动下的SEO新选择
  • 2025年深圳GEO优化公司推荐:AI驱动时代的流量突围伙伴
  • 2025年11月儿童营养品牌测评指南——选对不踩坑
  • 【AI大模型技术】2.神经网络 - 教程
  • P3120 [USACO15FEB] Cow Hopscotch G
  • ABC435
  • 散修带你入门鸿蒙应用开发基础:启程篇(上) - 鸿蒙
  • 分库分表是同一个实例内的多个不同库/不同表吗
  • Launch X431 PRO Elite: Full System CAN FD Active Tester OBD2 Scanner for Euro/American Cars
  • 20232405 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 实用指南:最小作用量原理MATLAB仿真
  • 惊艳进博,新品圈粉全球,德国国民品牌inne因你守护儿童健康
  • 2025年12月凝壳炉厂家权威推荐榜:真空感应/自耗/150kg至1t真空凝壳炉,专业铸造与高效熔炼技术深度解析
  • 从德国药房到中国进博,inne用硬实力回答品牌怎么样
  • 20251206 - 并查集
  • 树的重心及dfs
  • 详细介绍:如何进行AI作图(架构图,流程图等)