P2680 运输计划

思考了大概有30min,最后只能得80分。
思考的不够快,考场肯定做不出来。

Sub1

n 2 n^2 n2(50分):
枚举所有路径上,对路径上的边加入该路径链长。
最后枚举所有的边j,经过该边的max-t_{j}和不经过该边的路径的max。对两者取max.

Sub2

m = 1 m = 1 m=1(10分),对路径取个max.

Sub3

序列(20分)
考虑二分答案,对于 > m i d >mid >mid的链长,对其区间进行区间交,求出来的区间里对边取max.
想到这里30min时间到了

正解

同样考虑二分答案。
序列上的方法对这里不再适用。
再考虑树上差分
对于 > m i d >mid >mid的链长的路径,对于路径上的边都+1,设满足这个条件的路径有k个
其他的边不考虑。
如果所有的边的值都没有到达k,则二分值不合法。
其他的,直接遍历所有值到达k的边,然后取max即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值