「Codeforces 1307G」Cow and Exercise

有一个 n 个点、 m 条边的有向图,每条边有边权 wi 。有 q 组询问,每组询问给出一个非负整数 x 。你可以选定某些边,把分别它们的边权增加a_i,要求满足 ai>0,且∑ai≤x。ai可以不是整数。问每次修改后1到n的最短路长度最大是多少。每组询问是相互独立的。
摘要由CSDN通过智能技术生成

题目大意

有一个 n n n 个点、 m m m 条边的有向图,每条边有边权 w i w_i wi

q q q 组询问,每组询问给出一个非负整数 x x x 。你可以选定某些边,把分别它们的边权增加 a i a_i ai ,要求满足 a i > 0 , 且 ∑ a i ≤ x a_i>0,\text{且}\sum a_i\le x ai>0,aix a i a_i ai 可以不是整数。问每次修改后1到n的最短路长度最大是多少。

每组询问是相互独立的。

满足 2 ≤ n ≤ 50 , 1 ≤ m ≤ n ( n − 1 ) , 1 ≤ w i ≤ 1 0 6 , 1 ≤ q , x ≤ 1 0 5 2\le n\le 50,1\le m\le n(n-1),1\le w_i\le 10^6,1\le q,x\le 10^5 2n50,1mn(n1),1wi106,1q,x105

题解

假设当前把前 k k k 小的简单路

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值