随笔分类 -  动态规划 -- 数位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 阅读全文
posted @ 2020-08-09 14:58 heyuhhh 阅读(227) 评论(0) 推荐(0) 编辑
摘要: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 题意: 给定一个排列,每次选择 阅读全文
posted @ 2020-07-28 11:15 heyuhhh 阅读(341) 评论(0) 推荐(0) 编辑
摘要:"传送门" 题意: 给出$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$时满足 阅读全文
posted @ 2020-03-09 21:53 heyuhhh 阅读(209) 评论(0) 推荐(0) 编辑
摘要:"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} & 阅读全文
posted @ 2020-02-17 20:10 heyuhhh 阅读(449) 评论(0) 推荐(0) 编辑
摘要:"PTA" "牛客" A. 托米的字符串 显然答案为: $$ \frac{n(n+1)}{2}\cdot\sum_{len=1}^n\frac{f(len)}{len} $$ 其中$f(i)$表示长度为$i$的所有串中含元音的个数。 显然$f(1)$易求,那么$\displaystyle f(2)= 阅读全文
posted @ 2020-02-06 18:02 heyuhhh 阅读(457) 评论(0) 推荐(0) 编辑
摘要:2019牛客暑期多校训练营(第七场) "题目链接" A.String 暴力$dp$即可。 Code cpp include using namespace std; typedef long long ll; const int MAXN = 10 + 5, INF = 0x3f3f3f3f, MO 阅读全文
posted @ 2019-08-10 20:02 heyuhhh 阅读(262) 评论(0) 推荐(0) 编辑
摘要:2019 Multi University Training Contest 6 B.Nonsense Time 首先有这样一个结论:随机生成序列的期望$LIS$长度为$O(\sqrt{n})$。 ~~然后就可以愉快的暴力了。~~ 考虑逆序时间,即每次删去一个数,并回答询问。 因为限制$LIS$的长 阅读全文
posted @ 2019-08-10 19:47 heyuhhh 阅读(223) 评论(0) 推荐(0) 编辑
摘要:P3311 [SDOI2014]数数 思路: 因为这个题有多个串,所以我们可以考虑构建一个AC自动机,然后在AC自动机上面跑数位dp。 设$dp(i,j)$表示当前是第$i$位(从高到低),在AC自动机上面的第$j$个结点的合法情况总数。 同数位dp一样,看看当前这一位目前是否有限制,如果没限制,就 阅读全文
posted @ 2019-05-16 20:26 heyuhhh 阅读(194) 评论(0) 推荐(0) 编辑
摘要:P2657 [SCOI2009]windy数 数位dp模板题,这里要考虑到前导0的情况,考虑一下就行了。 代码如下: cpp include using namespace std; typedef long long ll; const int N = 55; ll bit[N] ; ll a, 阅读全文
posted @ 2019-05-16 19:40 heyuhhh 阅读(126) 评论(0) 推荐(0) 编辑
摘要:这个题可以默认有前导0,然后那些位数比输入数据小的数就可以被一起统计了。 之后就从第一位开始往后面扫,对于每一位,看是否达到限制,没有的话剩下的数随便排列就行,那么此时我们需要解决的就是 可重集的全排列问题 ;如果达到限制就继续考虑之后的一位。 下面重点说下怎么解决可重集的全排列问题: 设$S=\{ 阅读全文
posted @ 2019-05-16 19:23 heyuhhh 阅读(180) 评论(0) 推荐(0) 编辑