E - Flip Edge
题意
给定有向图,边权均为 ,可以随时翻转所有图的边的方向,每次花费 ,求 到 的最短花费。
题解
之前看成单边翻转了。。
每个点拆成两个点,为原图和反转图,边 即为原图的有向边 和反转图的有向边 。
最后每个点到自己反转图的点连一个长度为 的双向边即可。
参考代码
F - Smooth Occlusion
题意
给定 ,每次操作选择一个 或者 ,令其减 ,最终保证 且 都相同,最小操作次数是多少。
题解
不考虑 的限制,我们确定一个最终的 为所有的 ,这个 就是最小的 。
当 减小时,我们的操作数会变大,但对 的限制就越宽松,我们可以二分这个 ,检查时确定 的 能变成的区间 ,那新的区间就是 和 的交区间,其中 是当前 下 最多能操作多少次。
参考代码
G - Minimum Steiner Tree 2
题意
给定无向完全图,每次询问两点 ,求保证使点 连通的最小子图边权和。
。
题解
是最小斯坦纳树的小扩展,不了解的可以先学习一下。
如果每次询问都从头求斯坦纳树,复杂度为 ,做不了。
很小,每个询问给定了两个额外点,我们尝试先求过一个额外点的斯坦纳树,再加入另一个点。
具体的,设 为以 为根下,包含 的点集的最小斯坦纳树,求出的这棵树保证 这些点连通,我们直接连通 到 的最短路就连接了 点,显然不同的 代价不同,选择最小的 即可。
是对称的,只枚举一个先选就行,复杂度 ,提前求出全源最短路,转移更方便。
参考代码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端