摘要:
【题意】 和 P6329 【模板】点分树 | 震波 十分相似,给一个树,要求你支持如下操作 1.查询某个点权 2.修改到某个点距离小于等于k的点 【分析】 具体的方法就看上一道题目吧,这个只需要把变成区间修改单点查询即可,注意打好永久化标记即可 【代码】 #include<bits/stdc++.h 阅读全文
posted @ 2021-05-20 22:26
andyc_03
阅读(52)
评论(0)
推荐(0)
摘要:
【题意】 给一个树,要求你支持如下操作 1.修改某个点的点权 2.询问到某个点的距离小于等于k的点权和 【分析】 首先看到这种树上距离相关的操作不难想到需要用点分治,由于其需要支持修改操作,所以我们要用到动态点分治并配合数据结构来维护 具体地,我们先建立点分树,对于树上的每个节点,维护2个树状数组, 阅读全文
posted @ 2021-05-20 21:55
andyc_03
阅读(141)
评论(0)
推荐(0)
摘要:
【题意】 给定一个树,要求如下操作 每次修改一个点权之后,询问选择树上哪一个点作为补给站u可以使dis(u,i)*vi的和最小 【分析】 直接考虑修改点权会带来什么影响,建好点分树以后 我们对于每个点记录dis1表示子树内对自己的贡献,dis2表示子树内到fa的贡献,sumv表示子树的点权和,每次跳 阅读全文
posted @ 2021-05-20 21:40
andyc_03
阅读(93)
评论(0)
推荐(0)

浙公网安备 33010602011771号