DTOJ3312 行走

这是一篇关于图论的博客,探讨了一种特殊的行走问题,其中从一个节点到另一个节点的过程中,数值v会根据经过的边权值进行变换。博客详细介绍了问题描述、输入输出格式、样例及数据范围,并给出了针对特定数据范围优化的解决方案,包括边权为1的特殊情况处理和当两点间距离大于62时的答案直推。博主还分享了用于解决此问题的并查集算法思路。
摘要由CSDN通过智能技术生成

题目

题目描述

“我有个愿望,我希望走到你身边。”
这是个奇异的世界,世界上的 n − 1 n-1 n1条路联结起来形成一棵树,每条路有一个对应的权值 c i c_i ci(???)
现在我会给出 q q q组询问或操作
每次询问我会从一个 x x x点走到 y y y点,初始在 x x x点我会有一个数字 v v v,然后每走过一条权值为 c c c的边,我的 v v v就会变成 ⌊ v c ⌋ \left\lfloor \frac{v}{c} \right\rfloor cv ,问最后到
y y y v v v变成了什么
每次修改我会修改一条边的权值,保证修改后的权值小于等于原来的权值且不会小于 1 1 1
每组询问或操作的格式如下:
询问: 1   x   y   v 1~x~y~v 1 x y v表示从 x x x走到 y y y,一开始的数字为 v v v
操作: 2   p   c 2~p~c 2 p c表示将第 p p p条边的边权修改为 c c c

输入格式

第一行两个整数 n n n q q q表示点个数和询问与操作个数
接下来 n − 1 n-1 n1行每行三个整数 u , v , c u,v,c u,v<

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值