2020暑期牛客多校训练营第七场(C)A National Pandemic(树链剖分)

A National Pandemic原题请看这里题目描述:国家可以表示为 nnn 个节点 n−1n-1n−1 条边的图。F(x)F(x)F(x) 表示节点 xxx 的疫情严重性。有以下三种修改/查询:疫情在 xxx 节点爆发,严重性为 xxx,对于每个节点 yyy,F(y)F(y)F(y)增加 w−dist(x,y)w-dist(x,y)w−dist(x,y),其中 dist(x,y)dist(x,y)dist(x,y) 表示节点 xxx 到节点 yyy 路径上边的数量。将节点 xxx 的 F
摘要由CSDN通过智能技术生成

A National Pandemic

原题请看这里

题目描述:

国家可以表示为 n n n 个节点 n − 1 n-1 n1 条边的图。 F ( x ) F(x) F(x) 表示节点 x x x 的疫情严重性。有以下三种修改/查询:

  1. 疫情在 x x x 节点爆发,严重性为 x x x,对于每个节点 y y y F ( y ) F(y) F(y)增加 w − d i s t ( x , y ) w-dist(x,y) wdist(x,y),其中 d i s t ( x , y ) dist(x,y) dist(x,y) 表示节点 x x x 到节点 y y y 路径上边的数量。
  2. 将节点 x x x F ( x ) F(x) F(x)更新为 m i n ( F ( x ) , 0 ) min(F(x), 0) min(F(x),0)
  3. 询问节点 x x x F ( x ) F(x) F(x)

输入描述:

有多个测试用例。 输入的第一行包含一个整数 T ( 1 ≤ T ≤ 5 ) T(1 \leq T \leq 5) T(1T5),表示测试用例的数量。
对于每个测试用例,第一行包含两个整数 n , m ( 1 ≤ n , m ≤ 5 × 1 0 4 ) n,m(1 \leq n,m \leq 5 \times 10 ^ 4) nm(1nm5×104),代表城市的数量以及事件和查询的数量。 以下 n − 1 n-1 n1行描述了该国家/地区的所有路径,每条路径均包含两个整数 x , y ( 1 ≤ x , y ≤ n ) x,y(1 \leq x,y \leq n) xy(1xyn),代表城市 x x x y y y之间的道路。 以下 m m m行描述了所有事件,每个事件均以整数 o p t ( 1 ≤ o p t ≤ 3 ) \mathit {opt}(1 \leq \mathit {opt} \leq 3) opt(1opt3)开始,并且如果 o p t \mathit{opt} opt

  1. 在同一行中将有两个整数 x , w ( 1 ≤ x ≤ n , 0 ≤ w ≤ 10000 ) x,w(1 \leq x \leq n,0 \leq w \leq 10000) x
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值