摘要: CF506E Mr. Kitayuta's Gift 先假设 \(n+\left|s\right|\) 为偶数。 考虑一个 \(dp\),设 \(f_{i,l,r}\) 表示考虑了最终回文串的前后 \(i\) 个字符,\(s\) 尽可能匹配后还剩下 \([l,r]\) 的情况,这样子可以防止算重。 阅读全文
posted @ 2025-04-10 21:13 123456xwd 阅读(37) 评论(0) 推荐(0)
摘要: [NOI2018] 你的名字 Solution: 考虑一下 \(l=1,r=\left|S\right|\) 的时候怎么做,其实比较简单,我们对 \(S,T\) 都建立出 SAM,利用这个求得 \(p_i\),表示 \(T_{i-p_i+1,i}\) 在 \(S\) 上是一个连续子串,设 \(fir 阅读全文
posted @ 2025-01-09 21:46 123456xwd 阅读(10) 评论(0) 推荐(0)
摘要: 一道比较神奇的题目,状态显得比较扯淡,但是就是能过! 先建立出 trie 树,设 \(dp_u\) 表示以 \(u\) 为根的子树内的答案。 但我们发现,若 \(x\) 的当前位为 \(1\),那么问题就没法根据他的左右子树求解了,怎么办呢。 考虑一个很扯淡的状态,设 \(dp_{u,v}\) 表示 阅读全文
posted @ 2024-10-19 10:48 123456xwd 阅读(10) 评论(0) 推荐(0)
摘要: 所谓 dp套dp ,实际上就是在说求解一个 dp 的过程中,我们用另一个 dp 求解出他应该从某个状态转移到另一个状态。 考虑一下这道题,设 \(dp_{i,j}\) 表示兑奖串考虑了前 \(i\) 个,奖章串考虑了前 \(j\) 个,此时的 LCS,则: \[dp_{i,j}=\max\{dp_{ 阅读全文
posted @ 2024-08-20 09:19 123456xwd 阅读(21) 评论(0) 推荐(0)
摘要: CF888G Xor-MST Boruvka 算法求最小生成树: 其实我们发现,一个点的连边中权值最小的一定在最小生成树中,Boruvka 算法就是利用了这个思想,每次将每个点的连边中权值最小的加入最小生成树,然后把几个相连的点合并为一个大点,由于每次的点至少会两两配对,所以最多合并 \(\log 阅读全文
posted @ 2024-07-19 16:37 123456xwd 阅读(45) 评论(0) 推荐(0)
摘要: CF527E Data Center Drama 我们可以发现很明显的两条使得一个图符合条件的要求: 一个点的度数为偶数。(显然,偶数+偶数=偶数) 总边数为偶数。(显然,若有奇数条边他造成的入度/出度的总数量都为奇数,但偶数相加还是偶数) 假设我们当前已经满足了以上两点,考虑如何构造方案。 (不可 阅读全文
posted @ 2024-07-19 16:35 123456xwd 阅读(33) 评论(0) 推荐(0)
摘要: [CEOI2016] kangaroo 其实就是给你一个\(p_1,p_n\)确定,其余未知的排列,求有多少个合法的排列,满足一个数要么比他相邻的两边都大,要么比他相邻的两边都小。 我们若是依次考虑每\(p_{1,2,\cdots ,n}\),由于他的取值还和后面有关,我们不好考虑,考虑依次将\(i 阅读全文
posted @ 2024-07-17 17:03 123456xwd 阅读(34) 评论(1) 推荐(1)
摘要: 思路很巧妙,首先,很明显,数轴上关于原点对称的一个点对,不论移动了多少次,都任然是对称的。 再看眼数据范围,发现其实点分布的比较紧,考虑直接将所有点看做一个整体(数轴上一个线段),然后依次移动。 关键的是,若这个整体横跨了原点的话,那么在原点的点就有答案了,对于剩下的部分,设在正半轴、负半轴的部分长 阅读全文
posted @ 2024-05-15 22:51 123456xwd 阅读(33) 评论(0) 推荐(0)
摘要: 平衡树学习笔记 一,二叉查找树(BST) 首先,二叉查找树是一颗二叉树,每个节点有一个关键码,它满足如下性质 一个节点的关键码不小于它的左子树的关键码。 一个节点的关键码不大于他的右子树的关键码。 因此,一个二叉查找树的中序遍历就是一个单调非递增的序列。 在一个二叉查找树中,一个关键码\(x\)的前 阅读全文
posted @ 2024-04-07 21:54 123456xwd 阅读(38) 评论(0) 推荐(0)
摘要: [THUWC2018]城市规划 连通块问题,我们考虑树形 DP。 设 \(f_{u,j}\) 表示在以 \(u\) 为根的子树内,选的颜色集合为 \(a_{u},j\)(两个颜色都必须选)且必须选点 \(u\) 的情况下的连通块个数。 特殊的,\(f_{u,a_{u}}\) 表示颜色只有 \(a_{ 阅读全文
posted @ 2024-03-27 21:40 123456xwd 阅读(89) 评论(0) 推荐(0)