"Link" 首先我们有一个静态的dp。 设$f_{u,0/1}$表示只考虑$u$的子树,$u$不选/选的答案。 那么很显然有: $$ \begin{aligned} f_{u,0}&=\sum\limits_{v\in son_u}\max(f_{v,0},f_{v,1})\\ f_{u,1}&=
转载 2020-05-07 21:13:00
127阅读
2评论
【BZOJ3730】震波 Description 在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理M次操作:0 x
转载 2017-09-17 19:21:00
39阅读
2评论
3730: 震波Time Limit: 15 Sec  Memory Limit: 256 MBSubmit: 1202  Solved: 288[Submi
原创 2023-07-07 13:06:38
23阅读
【题意】 每次删除一个数,然后问删除前逆序对数。 【分析】 没有AC不开心。。 我的树状数组套字母树,应该是爆空间的,空间复杂度O(nlogn^2)啊。。哭。。 然后就没有然后了,别人家的是树状数组套平衡,O(nlogn)的啊。。 别人家的CDQ分治更屌。。我垃圾咯。 只是存个代码: 1 #
转载 2016-11-08 16:37:00
46阅读
2评论
【BZOJ4372】烁烁的游戏 Description 背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠。题意:给定一颗n个节点的,边权均为1,初始树上没有皮皮鼠。烁烁他每次会跳到一个节点u,把周围与他距离不超过d的节点各吸引出w只皮皮鼠。皮皮鼠会被烁烁吸引,所以会一直待在节点上不动。烁烁很好奇,在当前
转载 2017-12-03 10:39:00
68阅读
2评论
线段分治经典例题
转载 2019-09-08 18:58:00
77阅读
引子 摘抄自二分图 /【模板】线段分治题解 对于这类的问题 有一些操作,每个操作只在 \(l \sim r\) 时间段内有效。 有一些询问,每个询问某一个时间点所有操作的贡献。 对于这样的询问,可以对时间建一棵线段,对于每个操作,相当于在线段树上做区间操作 遍历整颗线段,到达每个节点时执行相应 ...
转载 2021-07-24 11:37:00
237阅读
2评论
##### 题目描述 : 在一片土地上有N个城市,通过N-1条无向边互相连接,形成一棵的结构,相邻两个城市的距离为1,其中第i个城市的价值为value[i]。不幸的是,这片土地常常发生地震,并且随着时代的发展,城市的价值也往往会发生变动。接下来你需要在线处理M次操作:0 x k 表示发生了一次地震
原创 2021-07-08 09:25:20
125阅读
一个月,总算完结了分治的内容(专题里还有一题还不会搞,不知道能不能分治)其实分治也没有想象中那么难,
原创 2022-11-10 01:01:44
33阅读
【BZOJ4317】Atm的 Description Atm有一段时间在虐qtree的题目,于是,他满脑子都是tree,tree,tree…… 于是,一天晚上他梦到自己被关在了一个有根中,每条路径都有边权,一个神秘的声音告诉他,每个点到其他的点有一个距离(什么是距离不用说吧),他需要对于每个点回
转载 2017-10-28 16:17:00
40阅读
2评论
动态分治的大致思路便是利用点分的性质在点分树上维护信息。
转载 2018-12-28 20:29:00
108阅读
2评论
Do you like painting? Little D doesn't like painting, especially messy color paintings. Now Little B is painting. To prevent him from drawing messy pa
转载 2018-10-19 20:05:00
43阅读
题目连接:https://www.luogu.org/problemnew/show/U60884 题意:有N个点,标号为1∼N,用N−1条双向带权通道连接,保证任意两个点能互相到达。 Q次询问,问从编号为x的点到达标号L∼R的点其中一个点的最小距离是多少。 说明 :N,Q<1e5,边权<1e4;
转载 2019-07-16 15:21:00
61阅读
2评论
4012: [HNOI2015]开店Time Limit: 70 Sec  Memory Limit: 512 MBSubmit: 2182  Solved: 953[Submit][Status][Discuss]Description 风见幽香有一个好朋友叫八云紫,
原创 2023-07-07 13:42:45
23阅读
题意:给你一颗带边权,问你其中 dis(v,u) <= k 的对数 解题思路: 首先推荐大家看 09年国家集训队漆子超 的论文      看到这题  我们可以有三种思路  第一种是枚举起点,遍历整颗找对数    时间复杂度 为  O(n^2),空间复杂度为 O(n) 第二种是树形dp的思想     每个节点用 长度为 K 数组维护 ,递归求解  时间复杂度为 O(n ^k)空间复杂度 为
转载 2014-10-05 18:41:00
185阅读
2评论
Mart Master IITime Limit: 12000/6000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 285Accepted Submission(s): 94Proble...
转载 2015-01-26 09:52:00
39阅读
2评论
线段分治 1. 题目引入 Luogu P5787 二分图 /【模板】线段分治 给你一张非常神奇的图,图上的边会在一个时间出现,并在一个时间删除,求每个时刻这个图能不能构成二分图 2. 问题拆分 首先,我们考虑二分图的判断部分,最常用的是二分图染色法判断,但与此同时,我们后面的修改操作会受限,就只 ...
转载 2021-09-16 10:35:00
145阅读
2评论
【题意】求树上距离小于等于K的点对有多少个?【解题方法】不愧是男人8题,从TLE写带WA,最后过了,经历了10+次。一个重要的问题是,为了防止退化,所以每次都要找到的重心然后分治下去,所谓重心,就是删掉此结点后,剩下的结点最多的结点个数最小。每次分治,我们首先算出重心,为了计算重心,需要进行两次dfs,第一次把以每个结点为根的子树大小求出来,第二次是从这些结点中找重心找到重心后
原创 2022-04-20 09:54:03
62阅读
一个非常 trivial 也不太常见的算法,不过学过了就不要忘了哦( 猫问题可以适用于离线解决以下类型的数据结构问题: 与序列有关,且询问是一段区间 序列静态,即,不涉及修改操作 当然离不离线都可以,由于其过程类似于点分治,所以在线的情况可通过类似于建出建出点分治的情况动态维护。 首先我们总结一下 ...
转载 2021-09-12 20:52:00
515阅读
2评论
离线每个询问,然后做分治。。#include using namespace std;typedef long long LL;#define lowbit(x) (x&(-x))#define pii pair int maxn = 100005;const int maxm = 200005;c
原创 2023-07-05 19:10:11
87阅读
  • 1
  • 2
  • 3
  • 4
  • 5