摘要: 题解: 区间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]阅读全文
posted @ 2018-09-05 08:56 Jack_the_Ripper 阅读(19) 评论(0) 编辑
摘要: 题目大意: 给出一棵树,现在要往这棵树上加边,使得所有的点都在环中,且每个点只能属于一个环 题解: 考虑DP: $dp[i][0]$表示使$i$这颗子树的每个点都在环内需要加的最少边数。 $dp[i][1]$表示使$i$这颗子树除了根$i$之外的其余点都在环内要加的最少边数。 $dp[i][2]$表阅读全文
posted @ 2018-07-31 20:09 Jack_the_Ripper 阅读(24) 评论(2) 编辑
摘要: 题面: "bzoj1396" 题解: 先建出SAM,并计算right集合大小。显然符合条件的点的right集合大小为1. 对于每个right集合为1的状态显然可以算出这些状态的pos以及maxlen和minlen(fa的len+1)。 然后对于在pos和pos minlen+1区间内的字符显然必须选阅读全文
posted @ 2018-06-21 16:01 Jack_the_Ripper 阅读(9) 评论(0) 编辑
摘要: 先Orz: 一类关于通配符匹配的字符串问题都是可以用FFT来解决的 题面: "bzoj 4503" pre : 看了题发现这题不是和 "CodeForces_528D" 一样吗,然后就同样的写了。。26遍FFT,果断TLE 题解 P.S. 对于这类只有相等匹配和万能匹配的字符串问题可以一遍FFT 令阅读全文
posted @ 2018-06-20 15:51 Jack_the_Ripper 阅读(31) 评论(0) 编辑
摘要: 题面: "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 阅读全文
posted @ 2018-06-14 16:31 Jack_the_Ripper 阅读(15) 评论(1) 编辑
摘要: 题面: "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]阅读全文
posted @ 2018-06-14 15:11 Jack_the_Ripper 阅读(18) 评论(0) 编辑
摘要: 一句话题意 给你两个串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[阅读全文
posted @ 2018-06-14 11:36 Jack_the_Ripper 阅读(27) 评论(0) 编辑
该文被密码保护。
posted @ 2018-05-09 18:50 Jack_the_Ripper 阅读(2) 评论(0) 编辑
摘要: 题目: https://www.lydsy.com/JudgeOnline/problem.php?id=3000 题解: 首先n很大,O(n)跑不过,那么就要用一些高端 而且没听过 的东西——stirling公式 shirling公式: n!≈√(2πn)*(n/e)^n 这个公式对于n很大的解还阅读全文
posted @ 2018-04-19 10:49 Jack_the_Ripper 阅读(26) 评论(0) 编辑
摘要: 题目: https://www.lydsy.com/JudgeOnline/problem.php?id=1671 题解: 按题意分别从贝茜和骑士bfs然后meet_in_middle。。 把一个逗号打成分号调了20分钟。。。 代码:阅读全文
posted @ 2018-04-19 08:30 Jack_the_Ripper 阅读(26) 评论(0) 编辑