摘要:
SNOI 2019 字符串 "题目" 题解: 解法一: 记一个数组$f$,$f[i]=\min_j\ s[j]\neq s[j+1] (j\geq i)$,直接sort即可,复杂度$O(nlogn)$ include using namespace std; namespace Tzh{ const 阅读全文
摘要:
题解: 区间DP 考虑状态的设计: $dp[i][j][0/1]$表示原字符串的$i j$区间有无在中间加$M$。并且默认在$i$之前加入$M$压缩后的最小长度,显然有转移: $$ dp[i][j][0]=\min_{k=i}^j(dp[i][k][0]+j k) $$ $$ dp[i][j][0] 阅读全文
摘要:
题目大意: 给出一棵树,现在要往这棵树上加边,使得所有的点都在环中,且每个点只能属于一个环 题解: 考虑DP: $dp[i][0]$表示使$i$这颗子树的每个点都在环内需要加的最少边数。 $dp[i][1]$表示使$i$这颗子树除了根$i$之外的其余点都在环内要加的最少边数。 $dp[i][2]$表 阅读全文
摘要:
题面: "bzoj1396" 题解: 先建出SAM,并计算right集合大小。显然符合条件的点的right集合大小为1. 对于每个right集合为1的状态显然可以算出这些状态的pos以及maxlen和minlen(fa的len+1)。 然后对于在pos和pos minlen+1区间内的字符显然必须选 阅读全文
摘要:
先Orz: 一类关于通配符匹配的字符串问题都是可以用FFT来解决的 题面: "bzoj 4503" pre : 看了题发现这题不是和 "CodeForces_528D" 一样吗,然后就同样的写了。。26遍FFT,果断TLE 题解 P.S. 对于这类只有相等匹配和万能匹配的字符串问题可以一遍FFT 令 阅读全文
摘要:
题面: "bzoj_2302" 题解: 令$dp[i][j]$表示 编号 $\leq i$的人有j个的方案数; $cnt[i]$表示编号指定为$i$的人数,$sum[i]$表示编号可以$\leq i$的人数 有转移方程 $$ dp[i][j]=\sum_{k=cnt[i]}^{j i+1}dp[i 阅读全文
摘要:
题面: "BZOJ3157" 一句话题意: 求: $$ \sum_{i=1}^ni^m\ \times m^i\ (mod\ 1e9+7)\ \ (n \leq 1e9,m\leq200)$$ 题解 令 $$ DP[i]=\sum_{k=1}^n k^i m^k $$ 则 $$ (m 1)DP[i] 阅读全文
摘要:
一句话题意 给你两个串s、t,长度为n、m,字符集为"ATGC",当且仅 当[i k; i + k]中存在一个j,使得s[j ] = t[x]时,s[i ]可以 和t[x]匹配,问t总共能与s的几个子串匹配 首先,字符集只有4,那么,令s_A[i]=0/1 表示在s中i位置能否和A匹配,同理t_A[ 阅读全文
摘要:
题目: https://www.lydsy.com/JudgeOnline/problem.php?id=3000 题解: 首先n很大,O(n)跑不过,那么就要用一些高端 而且没听过 的东西——stirling公式 shirling公式: n!≈√(2πn)*(n/e)^n 这个公式对于n很大的解还 阅读全文