2022.07.18 洛谷 P6722 「MCOI-01」Village 村庄

该博客分析了洛谷P6722「MCOI-01」Village题目,涉及图论和算法。讨论如何根据给定树构造新图,并判断新图是否为二分图。提出了利用并查集优化算法,通过求解树的直径来判断条件是否满足。当存在节点到直径两端距离均大于等于k时,新图无法为二分图。
摘要由CSDN通过智能技术生成

[MCOI-01]  Village \color{green}{\texttt{[MCOI-01]}\ \text{Village}} [MCOI-01] Village

[Problem] \color{blue}{\texttt{[Problem]}} [Problem]

给定一个含有 n n n 个节点的树,你需要根据这棵树建立一棵新的图。建图规则如下:

  • 如果树上两点 u , v u,v u,v 间的距离大于等于 k k k k k k 为给定的常数),则在新图中有一条无向边 ( u , v ) (u,v) (u,v)
  • 如果在新图中有一条无向边 ( u , v ) (u,v) (u,v),则原图中 u , v u,v u,v 两点间的距离大于等于 k k k

你现在需要判断新图是否是二分图。

1 ≤ n ≤ 1 × 1 0 5 , 1 ≤ k ≤ 1 × 1 0 6 1 \leq n \leq 1 \times 10^{5}, 1 \leq k \leq 1 \times 10^{6} 1n1×105,1k1×106

每个测试点不超过 10 10 10 组数据,且原图中每条边的长度不超过 1000 1000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值