1.9模拟赛题解
从左到右扫描,首先如果
先证操作次数不大于
因此只要能买到一个环,答案即为
考虑把每个点拆成出点和入点,自己的入点向自己的出点连边,对于原图中的边
直接在最短路图上爆搜。由于
容易发现
一次修改发生时,如果第
所以用一个数据结构维护所有
警钟敲烂:对 set 直接使用 algorithm 库的 lower_bound 的时间复杂度为
从左到右扫描,首先如果
先证操作次数不大于
因此只要能买到一个环,答案即为
考虑把每个点拆成出点和入点,自己的入点向自己的出点连边,对于原图中的边
直接在最短路图上爆搜。由于
容易发现
一次修改发生时,如果第
所以用一个数据结构维护所有
警钟敲烂:对 set 直接使用 algorithm 库的 lower_bound 的时间复杂度为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步