[20220314联考] 旅行
前言
无码警告!
题目
给一棵 个点 条边的连通图,边权为 ,每个点有 表示可以花费 的代价到距离 不超过 的点,问 到每个点的最小花费。
讲解
膜拜DD。
先考虑 的情况,考虑 ,我们按转移点的松弛值 去松弛其它点可保证第一次松弛就是最后一次松弛,我们要做的就是优化这个过程。
直接建点分树,然后随便用点数据结构就可以找出距离当前转移点不超过 的未松弛的点。
这个过程我们可以按 DD 的做法,用三元组 存储转移点。
然后我们再考虑 更大的时候咋做,其实还是先建一棵生成树,点分,然后对于非树边,称它们所连的点为特殊点,我们每次加三元组把它们也加上即可。
即对于关键点 加上 ,而 显然可以 预处理。
时间复杂度 。
代码
说了无码你还点开干嘛
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
2021-03-14 [CF GYM102832L] Coordinate Paper