摘要: Description 传送门 Solution 动态加入字符就用$SAM$,发现答案就是一个点的子树的$siz$之和,所以需要动态维护子树和,上$LCT$。 $lCT$上每个节点,$siz$表示$Splay$上大小,$lsiz$表示虚子树大小,修改$Update$、\(Access\)、$Link 阅读全文
posted @ 2020-06-16 07:25 Tian-Xing 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 如果直接暴力的话,可以枚举那个不同的字符在串一和串二里的位置分别是什么,然后算一下他们的$lcp$和$lcs$来更新答案,也就是$\sum_ ^{i ⇐ n, j ⇐ m} lcp(i + 1, j + 1) + lcs(i - 1, j - 1) 阅读全文
posted @ 2020-06-15 09:14 Tian-Xing 阅读(160) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 读完题面之后我们首先可以想到要进行质因数分解。 因为每次只能除以$prime^z$也就是说每次我们只能消除某一个质因子多出来的部分,所以对于每个质因子可以分开考虑。 消去某个质因子多出来的部分只需要把这个质因子所有出现过的在每个数中的次数都记录下来, 阅读全文
posted @ 2020-06-12 13:53 Tian-Xing 阅读(200) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 对于每种原料,如果我们能求出它们的期望出现时间,那么第$k$小的期望出现时间就是答案。因为在第$k$小的原料被收集之前,比它更早出现的原料已经被收集过了,第$k$小的原料就是第$k$个被收集到的原料。 第$k$小的原料其实就是第$n-k+1$大的原料 阅读全文
posted @ 2020-06-12 13:50 Tian-Xing 阅读(91) 评论(0) 推荐(0) 编辑
摘要: $1.1$ \(Leafy \ Tree\) 定义 \(Leafy \ Tree\) 是一种二叉树,其每个节点要么为叶子,要么有两个儿子。其信息完全储 存在叶子上面,每个非叶节点存储的信息是其儿子的信息的合并。 例如线段树就是一种$Leafy \ Tree$,每个节点上存的信息是左右子节点的信息之和 阅读全文
posted @ 2020-06-12 10:48 Tian-Xing 阅读(882) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 首先如果士兵只能给一行或一列造成贡献的答案是$\sum_^m l_i + \sum_^n c_i$。 但是发现有的士兵可以同时给一列和一行造成贡献。 那就算出这些士兵的个数就行了。 $S$向每一行连容量为$l_i$的有向边;每一列向$T$连容量为$c 阅读全文
posted @ 2020-06-12 10:45 Tian-Xing 阅读(59) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 经典的最大权闭合子图问题。 首先$S$向每个中转站连容量为费用的有向边。 每个群体向$T$连容量为收益的有向边。 如果一个中转站的点被割了,那么相当于建立这个中转站;如果一个群体被割了相当于不选这个群体。 那么答案就是所有群体的利益减去最小割。 由于 阅读全文
posted @ 2020-06-12 10:43 Tian-Xing 阅读(86) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 一种列方程的套路。 我们先单独找出两个点的关系来考虑。 假设有$x$和$y$两个同学,向$S$连边代表选理科,向$T$连边代表选文科。设$S$向$x$连的有向边为$a$,$S$向$y$连的有向边为$b$,$x$向$T$连的有向边为$c$,$y$向$T 阅读全文
posted @ 2020-06-12 10:42 Tian-Xing 阅读(93) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 每个点只有两种选择,不是选文科就是选理科,从$S$向每个同学连容量为选文科的满意值的有向边,从每个同学向$T$连容量为选理科的满意值的有向边,那么总的满意值减去最小割就是答案。 现在考虑如何在所有相邻的同学选同一个课时增加满意值,反过来看也就是说如果 阅读全文
posted @ 2020-06-12 10:41 Tian-Xing 阅读(133) 评论(0) 推荐(0) 编辑
摘要: Description 传送门 Solution 首先发现直接求这种三元组不打好求,那么考虑球不满足这种关系的三元组的数量。 注意到一个三元组,如果不满足这种关系,肯定分别赢了$0$,$1$,$2$场。 那么我们如果知道了每个人赢的场数$y_i$,不具有这种关系的三元组数量就是$\sum \frac 阅读全文
posted @ 2020-06-12 10:39 Tian-Xing 阅读(74) 评论(0) 推荐(0) 编辑