随笔分类 - 算法--dp
摘要:题意 链接:https://www.codechef.com/problems/MAXDTREE 给定一个 $n$ 个节点的树,其中 $1$ 为根节点,每个点有点权,我们定义“子树”为若干条到根的链的并。给定一个无穷数列 $\{a_n\}$ ,其构造方法如下: $$ a_n=\begin{c
阅读全文
摘要:题意 https://loj.ac/problem/2713 思路 对于 $\text{P1}$ 的档,首先可以看出 $O(n^3)$ 的方法,即用 $O(n^3)$ 的 $\text{DP}$ 判断合法性以及记录路径。具体是这样的,因为括号匹配可以用一个弹栈的模型去表示(前括号入,后括号弹),用一
阅读全文
摘要:题意 https://loj.ac/problem/2878 思路 真的神仙题,想到就很好写,想不到就写不出来。 肯定只能一个一个邮戳按顺序分析。首先,将取一枚邮戳的路径分为四种: 上行 $\rightarrow$ 邮戳台 $\rightarrow$ 上行 简称路径 $(U,V)$ 上行 $\rig
阅读全文
摘要:题意 给出字符串的长度 $n$ ,以及该字符串是由哪些小写字母组成,现给出一个坏串 $S$ ,求存在多少种不同的字符串,使得其子串不含坏串。 $1 \leq n \leq 10^9$ $1 \leq |S| \leq 50$ 思路 矩阵快速幂优化 $\text{dp}$ 是真的常见,在同层状态数不多
阅读全文
摘要:题意 给定一个字符串 $s$ ,一个字符串 $t$ ,其中 $s$ 包含小写字母和 "?" ,$t$ 只包含小写字母,现在把 $s$ 中的问号替换成任意的小写字母,求 $t$ 最多在 $s$ 中出现多少次,$t$ 可以互相覆盖。 $1 \leq |s| \leq 10^5$ $1 \leq |t|
阅读全文
摘要:题意 给定一个长度为 $n$ 的 $01$ 串,完成 $m$ 种操作——操作分两种翻转 $[l,r]$ 区间中的元素、求区间 $[l,r]$ 有多少个不同的子序列。 $1 \leq n,m \leq 10^5$ 思路 看到这种题目,应该条件反射的去想一下线段树。 但首先还是从一个询问开始,对于一个长
阅读全文

浙公网安备 33010602011771号