CF1515F Phoenix and Earthquake 题解

CF1515F

给定一张 n 个点 m 条边的无向连通图和正整数 x,点有非负权值 ai

如果一条边 (u,v) 满足 au+avx,可以将 u,v 缩起来,新点的点权为 au+avx

判断这张图是否可以缩成一个点。如果是,还要输出每次缩的是哪条边。

2n3105,n1m3105,1x109,0ai109

  • 先说结论,如果 ai<x(n1) 一定无解,否则一定有解

  • 证明如下:

  • 如果 ai<x(n1) 无解显然,而对于 aix(n1) 的情况分两种情况讨论:

    • 如果存在值 x 的点,那以他向外的任意一条边可开辟一条道路,把道路相连的两个点合并成一个点

    • 如果不存在值 x 的点,那么所有节点值的最小值为 x(n1)n,那么此时任意选两个节点的和一定 x,任意选两个有道路相连的节点合并即可

  • 实现可以类似 Prim 跑最小生成树,最终复杂度 O(nlogn)

posted @   FOX_konata  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示