首页 > TAG信息列表 > 1001000

CF1009F Dominant Indices

I.III.CF1009F Dominant Indices 大约一年前,我曾用线段树合并硬刚过了这题,现在是正解。 可以设 \(f_{i,j}\) 表示 \(i\) 子树中深度为 \(j\) 的点的数量。于是直接长剖优化即可。时间复杂度 \(O(n)\)。 虽然因为我极其垃圾的实现导致还没有线段树合并跑得快 代码: #include<bits/st

不同子串个数

I.不同子串个数 后缀数组在处理子串问题时往往有奇效,因为后缀的前缀即是子串,而后缀数组正是按照前缀排序的后缀。 回到本题。因为后缀的前缀是子串,则一条后缀与其它所有后缀的LCP的最长长度,即是这条后缀的前缀子串中所有被重复计数的串的数量。 我们掏出求得的\(ht\)数组。初学SA

高速公路

LXXVI.高速公路 简直恶心到爆炸…… 首先,暴力的DP是非常简单的。设\(dis_x\)表示位置\(x\)到根的距离,则有 \[f_x=\min\limits_{y\text{ is an ancestor of }x}f_y+p_x(dis_x-dis_y)+q_x \]暴力一敲,期望得分\(40\%\)。由于数据可能水了,实际得分\(60\%\)。 代码: #include<bits/stdc+

洛谷P3964松鼠聚会

题目 题意:求最小的从某一个点到其余点的切比雪夫距离和。 将一个图中的\((x,y)\)坐标转到新坐标\((x+y,x-y)\)后,图中的曼哈顿距离就是新图中的切比雪夫距离, 证明:分类讨论, 1.\(x2>x1,y2>y1时,x2-x1+y2-y1=x2+y2-(x1+y2)\)就是新坐标的X差。 2.\(x2>x1,y2<y1时,x2-x1+y1-y2=x2-y2-(x1

bzoj 1191 特别行动队

一道不错的斜率优化入门题,传送门:bzoj 1911 题目描述稍微有点不太清楚,先解释一下 将n个士兵分成几个连续的组,每一组的战斗力为f(y),其中:f(x)=ax2+bx+c(a,b,c题中已给),y为这一组中士兵战斗力之和,求这几个组的战斗力之和的最大值。 考虑dp,设dp[x]表示将前x个士兵分组后所得到的战斗力的最

bzoj4619 4619: [Wf2016]Swap Space

传送门 分析 首先不难想到我们要先处理容量变大的再处理容量变小的 对于第一种情况我们自然要选择x小的先格式化,因为这个样暂时存储所需空间较小,可以使得情况更优 而第二种情况y先考虑,因为这样对总空间的减少量小 代码 #include<iostream> #include<cstdio> #include<cstring> #in