题意:参考apio2010巡逻  只不过这次将可以修建的道路增加到2e4

那么考虑增加枚举每次跳跃的花费 那么可以知道随着跳跃的花费增加我的跳跃次数是递减的

所以那么考虑显然如果我跳跃的答案更小的话 当我跳跃次数<=k的时候我一定尽量跳跃更多的即可 那么设dp数组dp[x][0/1]分别表示当前我处在x节点 我没有走回/走回当前节点 我的最优答案是多少 在满足这个最优答案的时候我需要跳跃几次才可以满足条件 注意当结尾的时候我可能存在一些问题 比如我跳跃的时候代价可能正好等于我走边的边权的时候 那么我可能用跳跃来代替了我这个走边权的机会那么因为我跳跃固定在c 所以我就会多增加一些费用 所以应该恰好将k条边多增加的代价卡下来

 


elijahqi

退役了 现在在商院 偶尔打CF,有时有ACM regional也去玩一下

发表评论