[ZJOI2015]诸神眷顾的幻想乡 题意 树上每个点代表一个字符,问树上路径可以组成多少不同的字符串(叶子最多有20个) 题解 树上的路径一定是叶子为根的一条从上到下的路径,而叶子有很小,我们就可以把所有叶子构成的 trie 建成一个广义的 sam,最后统计不同字串个数即可 #include<io ...
分类:
其他好文 时间:
2020-07-24 19:08:01
阅读次数:
67
https://www.luogu.com.cn/problem/P3346 广义后缀自动机 我们需要把所有两两叶子节点之间的路径丢进广义后缀自动机中,然后计算不同子串个数 观察数据,叶子节点数为$\le 20$,好像有点小 那么我们暴力枚举每个叶子节点为根的情况,然后处理根与其他叶子节点的路径 认 ...
分类:
其他好文 时间:
2020-07-23 22:29:56
阅读次数:
65
题目大意 有一棵有$n$($n\leq10^5$)个点的树,有点权$d_i$、边权$c_i$,有$m$($m\leq10^5$)次操作。 每次操作给定$x,y(y\in[ 1000,1000])$,将点$x$的点权+y,要找到一个点,使所有点的 点权乘到这个点的距离 之和最小,输出最小的和。 题解 ...
分类:
其他好文 时间:
2020-05-21 21:16:05
阅读次数:
63
算是一道动态点分治入门题(我太弱了加起来学了三天)。 拿到题首先考虑如何暴力,我们可以随机钦定一个点(不妨就设$1$)为根节点,然后算出补给站设在该点的总花费,然后算出补给站在每个儿子时的总花费,显然最多只会有一个儿子花费比它(当前点)本身小(当且仅当$sum[u] include include ...
分类:
其他好文 时间:
2020-04-18 11:41:14
阅读次数:
59
"[ZJOI2015]幻想乡战略游戏" 题意 有一棵大小为 $n$ 的带权树, 每个点有一个权值, 权值可以修改 $q$ 次, 找出一个补给点 $x$ , 使得 $\sum_{u \in V} val[u] \times dis(x,u)$ 最小, 并求出这个最小值. 一句话 : 求带权重心 (zs ...
分类:
其他好文 时间:
2020-01-01 23:21:37
阅读次数:
72
先考虑无修要怎么操作。 发现在无修的情况下,我们可以用一个换根$dp$解决。 那么带修改的情况要怎么办呢? 每次修改重新$dp$一遍不就行了(雾。 好的,让我们先来敲一个$O(N^2)$的$dp$。 ...
分类:
其他好文 时间:
2020-01-01 20:22:31
阅读次数:
49
题目描述 傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来,更别说和别人打仗了。 在打仗之前,幽香现在面临一个非常基本的管理问题需要解决。 整个地图是一个树结构,一共有n块空 ...
分类:
其他好文 时间:
2019-12-31 12:26:20
阅读次数:
65
"bzoj" "Luogu" 题解时间 给你个无根trie树(你管这叫trie树?),问你选取一条有向路径能形成多少种不同字符串。 __太阳花田的结构比较特殊,只与一个空地相邻的空地数量不超过20个。 只有不超过20个叶子。__ 纯粹看你读题的,你要是读错了这句话的含义你就白给。 如何保证完整枚举这 ...
分类:
其他好文 时间:
2019-12-22 10:47:38
阅读次数:
66
题面 https://www.luogu.org/problem/P3343 题解 一个几乎显然的暴力做法,枚举每一条边的大小关系,跑$Kruskal$,算出最长的边是第几小的,然后利用“对于$n$个$[0..1]$之间的随机变量$x_1,x_2,...,x_n$,第$k$小的那个的期望值是$\fr ...
分类:
其他好文 时间:
2019-10-20 16:03:29
阅读次数:
68
传送门 由提示可以知道,如果把图中的边从小到大依次加入,在加入第 $k$ 条边时图恰好联通,那么期望花费为 $\frac{k}{m+1}$ 注意到期望花费和加入边数成正比,发现可以看成每一条加入后不使图联通的边的贡献之和,每条不使图联通的边的贡献即为 $\frac{1}{m+1}$ 那么如果能算出 ...
分类:
其他好文 时间:
2019-10-20 16:01:00
阅读次数:
74