摘要: 这个题的重点是转移方程的优化和匹配字符串的技巧,所以我们分开讲。 Solution——字符串匹配 1.KMP算法 因为是首尾拼接,所以拿KMP算法将nxt数组算出来。可以更简便的运算第 \(j\) 种字符串接在第 \(i\) 种结尾的最小增加量。 for(int k=1;k<=n;k++){ int 阅读全文
posted @ 2020-10-19 21:36 jasony_sam 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题意 给定 \(a\) 和 \(b\) ,找到一个 \(x\) 使得 \((a\oplus x)+(b\oplus x)\) 的值最小,输出这个值 Solution 考场想法 因为这个 \(x\) 要和两个数进行异或,所以要找一个合适的值。好像又是废话 因为 \(t\leq 10^4\) ,所以不能 阅读全文
posted @ 2020-10-19 21:33 jasony_sam 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 呜呜呜,本蒟蒻第一次做卡特兰数,实在是太菜了。写一个题解加深记忆。 Solution 首先,题里面说明 \(a_2<a_4< \cdots <a_{2n}\) 和 \(a_{2i-1}<a_{2i}\) ,可得偶数位上的数比它前面任意一个数都要大。 那么我们可以将题意转化为:将 $1$ ~ $2n$ 阅读全文
posted @ 2020-10-19 21:32 jasony_sam 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 同机房大佬minxu讲解了这个题,使蒟蒻我受益匪浅。 再加上蒟蒻写的计数DP题不超过 0 道,所以遇到这种好题赶紧写题解加深印象。 Solution 因为每一层之间是有互相影响的,所以不能直接用组合数求解,考虑使用计数DP。 我们先处理只在一行内的彩球的方案数 设 \(g_{i,j}\) 表示有 \ 阅读全文
posted @ 2020-10-19 21:30 jasony_sam 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Solution 一句话题意:求架子上和 \(x\) 互质的数的 个数=总个数-和 \(x\) 不互质的数的个数。 那么求和 \(x\) 不互质的数就是经典容斥问题了。 因为所有数都能以一个 \(\prod p_i^{k_i}\) 的形式表示出来,并且一个数的质因子个数最多有七个(因为 $2\cdo 阅读全文
posted @ 2020-10-19 21:28 jasony_sam 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Solution 本来想的是枚举 \(d\) 的倍数的,以为一定能搜到解的,然后看了眼英文发现“无解输出-1”,就果断去想搜索了。 用啥搜? 因为这个题要求最小数 \(n\) ,所以不能用dfs,应该用bfs+记忆化搜索,这样是可以保证最小的。 然后设计搜啥? 因为只和各位相加和 \(s\) 与 \ 阅读全文
posted @ 2020-10-19 21:27 jasony_sam 阅读(88) 评论(0) 推荐(0) 编辑
摘要: Solution 可以设横向切了 \(x\) 次,则纵着切了 \(k-x\) 刀,为使最小值最大化,所以要切的均匀。那么 \(ans=\left\lfloor\dfrac n{x+1}\right\rfloor\cdot\left\lfloor\dfrac m{k-x+1}\right\rfloor 阅读全文
posted @ 2020-10-19 21:25 jasony_sam 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 这个题真的和关路灯很像,可以去看看。 Solution 有很多题解都没提到怎么看出来的区间DP,这里说一下。(有人做了一些题,就有思路,说不定有没做啥题的) 首先可以明确的是, Sue 不可能经过一个彩蛋不收集,也就是收集的彩蛋的编号应该是连续的。因为路过不收,~~这不zz?~~不就是看着彩蛋价值变 阅读全文
posted @ 2020-10-19 21:24 jasony_sam 阅读(79) 评论(0) 推荐(0) 编辑