随笔分类 - 动态规划 -- 数位dp
摘要:Contest Info 传送门 Solved A B C D E F G H I J K 8 / 11 Ø - Ø O O Ø O O O - - O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. Tokitsukaze, CSL and Palindr
阅读全文
摘要:Contest Info 传送门 Solved A B C D E F G H I J K 7 / 13 O O O - O - - O - O O O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A. African Sort 题意: 给定一个排列,每次选择
阅读全文
摘要:"传送门" 题意: 给出$l,r$,要求$(a,b)$的对数且满足: $l\leq a,b\leq r$ $a+b=a\ xor\ b$ 思路: 如果将问题转化为前缀问题我们在二进制上面就会比较好分析问题。 记$solve(l,r)$为$0\leq a\leq l,0\leq b\leq r$时满足
阅读全文
摘要:"PTA" "牛客" A. Convolution 题意: 给出序列$a_{1...n}$,求$\displaystyle \sum_{i=1}^n\sum_{j=1}^n2^{a_ia_j}$。 $n\leq 10^5,a_i\leq 10^5$。 思路: $$ \begin{aligned} &
阅读全文
摘要:"PTA" "牛客" A. 托米的字符串 显然答案为: $$ \frac{n(n+1)}{2}\cdot\sum_{len=1}^n\frac{f(len)}{len} $$ 其中$f(i)$表示长度为$i$的所有串中含元音的个数。 显然$f(1)$易求,那么$\displaystyle f(2)=
阅读全文
摘要:2019牛客暑期多校训练营(第七场) "题目链接" A.String 暴力$dp$即可。 Code cpp include using namespace std; typedef long long ll; const int MAXN = 10 + 5, INF = 0x3f3f3f3f, MO
阅读全文
摘要:2019 Multi University Training Contest 6 B.Nonsense Time 首先有这样一个结论:随机生成序列的期望$LIS$长度为$O(\sqrt{n})$。 ~~然后就可以愉快的暴力了。~~ 考虑逆序时间,即每次删去一个数,并回答询问。 因为限制$LIS$的长
阅读全文
摘要:P3311 [SDOI2014]数数 思路: 因为这个题有多个串,所以我们可以考虑构建一个AC自动机,然后在AC自动机上面跑数位dp。 设$dp(i,j)$表示当前是第$i$位(从高到低),在AC自动机上面的第$j$个结点的合法情况总数。 同数位dp一样,看看当前这一位目前是否有限制,如果没限制,就
阅读全文
摘要:P2657 [SCOI2009]windy数 数位dp模板题,这里要考虑到前导0的情况,考虑一下就行了。 代码如下: cpp include using namespace std; typedef long long ll; const int N = 55; ll bit[N] ; ll a,
阅读全文
摘要:这个题可以默认有前导0,然后那些位数比输入数据小的数就可以被一起统计了。 之后就从第一位开始往后面扫,对于每一位,看是否达到限制,没有的话剩下的数随便排列就行,那么此时我们需要解决的就是 可重集的全排列问题 ;如果达到限制就继续考虑之后的一位。 下面重点说下怎么解决可重集的全排列问题: 设$S=\{
阅读全文