Loading

摘要: SDOI2010 地精部落 题意 求所有数都是波峰或者波谷的$1-N$序列个数 \(3 \leq N \leq 4200\) 分析 借鉴以前学习的插入型DP的思想。 容易发现把第一个数设置为波谷和波峰得到的答案是一样的,所以不妨令第一个数为波峰 $dp[i]$表示$1-i$的序列个数,现在要插入$i 阅读全文
posted @ 2021-07-13 19:03 MQFLLY 阅读(29) 评论(0) 推荐(0) 编辑
摘要: [国家集训队]最长双回文串 题意 求长度$n$的串$S$的最长双回文串$T$ 即$T$能分为两部分$X,Y$ (\(|X| \geq 1,|Y| \geq 1)\) 且$X,Y$都为回文串 分析 可以用回文自动机维护每个位置的最长回文后缀$R[i]$ 那么答案就是$max(R[i] + L[i + 阅读全文
posted @ 2021-07-13 17:26 MQFLLY 阅读(56) 评论(0) 推荐(0) 编辑
摘要: APIO2014 回文串 回文自动机 题意 定义$s$的一个子串的存在值为这个子串出现的次数乘子串的长度 求$s$的所有回文串的存在值 \[ 1 \leq |s| \leq 300000 \] 分析 对$s$构建出回文自动机,$cnt$表示当前结点当前的出现次数,那么类似AC自动机的fail树,倒序 阅读全文
posted @ 2021-07-13 17:22 MQFLLY 阅读(43) 评论(0) 推荐(0) 编辑