CF1343E Weights Distributing 题解
一道思维题。
首先我们可以发现实际上我们如果能够在 上的路径上将总和排的尽量小那么一定是最优的。
于是我们可以考虑求出 的最短路以及 的最短路然后其和的结果就是总的最短路,将小的丢到这些路径上面就好了
……吗?
实际上还没有,因为上述做法并没有考虑到 和 两条路径重合的情况,如图:
此时你会发现实际上 这条路径会被统计两次,但是按照上述做法这两次统计实际上是不同的结果。
所以实际上我们需要在 这条路径上排上最小的几个权值,然后剩下的就可以从小到大排啦~
考虑到这个 是不定的,所以我们需要 枚举。
总复杂度 。
Code:GitHub CodeBase-of-Plozia CF1343E Weights Distributing.cpp
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具