随笔分类 - 数据结构
摘要:[LNOI2014]LCA 树链剖分好题。 如果我们暴力做的话,那么就是一一求出LCA,暴力统计。 优化的话,我们需要将$dep[LCA(i,z)]$转化成我们可以会利用操作。 如下转化: $dep[u]$代表根节点到该结点路径上经过点的数量(包括端点),如果我们计算$dep[LCA(i,z)]\(
阅读全文
摘要:最长双回文串 这道题题意就是要找到两个相邻的回文串,使得总长度最长。 考虑Manacher该过程。该过程我们已经预处理所有以该位置为回文中心的最长回文半径(因为加了‘#’,所以该半径即为实际回文串的长度),一个很明显的想法是:定义$Lp[i]$和$Rp[i]$,分别代表以第$i$位为左端点(右)的最
阅读全文
摘要:[USACO18JAN]MooTube 首先我们先理解并转化模型。 这道题问的是:一棵树,$n$个点上给边权,定义两个点的相关性为简单路径上最小边权。给一些询问,让你回答所有点与$v$的相关性不小于给的$k$的有多少个? 这道题一看到最小边权,我会想到LCA,通过DP求解出每个点到$k$级祖先的路径
阅读全文
摘要:题目:[USACO11FEB]Generic Cow Protests 这道题首先想到DP。 考虑:阶段数一般为序列编号,如果我们设第二维状态用以表示划分段数,空间复杂度不够。综上,我们使用$dp[i]$直接表示第i位所有情况和。 有方程: \[ dp[i]=\sum_{j=1}^{i-1}{dp[
阅读全文

浙公网安备 33010602011771号