摘要: 和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是否存在M 因为这题只能是二的幂次倍压缩,所以转移的时候枚举中点chk是否合法,如果合法那么 $f_{ 阅读全文
posted @ 2018-08-15 22:01 CzxingcHen 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 考虑枚举$k$的倍数$dk$,容易知道$\left \lceil \frac{L}{K} \right \rceil\leq d\leq \left \lfloor \frac{H}{k} \right \rfloor$ 我们设全部$n$个数含有公因子$dk$且全部数互不相同的方案数是$f(d)$, 阅读全文
posted @ 2018-08-15 15:29 CzxingcHen 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 辗转相减法的扩展 $gcd(x, y, z) = gcd(x, y - x, z - y)$ 当有n个数时也成立 所以构造$a_{i}$的差分数组$b_{i} = a_{i} - a_{i - 1}$,用一个线段树来维护b数组的gcd,这样每次区间修改相当于两次单点修改 考虑到询问的时候$ans = 阅读全文
posted @ 2018-08-15 10:36 CzxingcHen 阅读(308) 评论(0) 推荐(0) 编辑
摘要: NOIP2017最后一道题 挺难想的状压dp。 受到深度的条件限制,所以一般的状态设计带有后效性,这时候考虑把深度作为一维,这样子可以保证所有状态不重复计算一遍。 神仙预处理:先处理出一个点连到一个集合所需要的最小代价,然后再处理出一个集合连到一个集合所需要的最小代价 设$g_{s, t}$表示从s 阅读全文
posted @ 2018-08-15 08:59 CzxingcHen 阅读(114) 评论(0) 推荐(0) 编辑