02 2020 档案
POJ - 2774 Long Long Message
摘要:一句话题意: 求给定两个字符串的最长公共子串的长度。 我们后缀数组的$H$数组显然有这个性质。就将两个串拼在一起,注意中间加一个不会出现的符号,因为可能会求到跨越$A$串与$B$串的“子串”就会出问题。(但是亲测不加也能$A$)
阅读全文
CodeForces - 138D World of Darkraft
摘要:感觉每道博弈论都是一眼暴搜。。。(~~拜拜c++~~) 因为不好表示斜着的,我们把这个图向右旋转$45°$,再左右翻转一下(后面这一步只是为了与代码相符)。这样右上到左下就变成了横向切割,右下到左下同理。 我们设状态$(x1,y1,x2,y2)$是左上角为$(x1,y1)$,右下角为$(x2,y2)
阅读全文
[Contest on 2020.4.2] 影帝杯狂欢赛
摘要:万般皆下品,惟有暴力高。
阅读全文
CodeForces - 665E Beautiful Subarrays
摘要:冰淇淋真好吃。
阅读全文
CodeForces - 432D Prefixes and Suffixes
摘要:水点水题,换个心情。
阅读全文
CodeForces - 126B Password
摘要:题目 传送门 解法 考虑使用 \(\mathtt {kmp}\)。我们先枚举 \(i\)(除了 \(1\) 和 \(n\),也即避免前缀与后缀的情况),将 \(nxt_i\) 打上标记,这意味着长度为 \(nxt_i\) 的串可以为前缀与中间串。 再考虑后缀。从 \(n\) 开始,用 \(nxt\)
阅读全文
POJ - 2068 Nim
摘要:因为两边是不平等的,所以不能用 。那么这个数据范围这么小,我们可以直接搜索! 记$f[i][j]$为第$i$个人面对$j$颗石头是否会嬴。其实这本质上是一个逆推的过程。
阅读全文
POJ - 1704 Georgia and Bob
摘要:一年前的博客... 我果然是只鸽子。
阅读全文
HDU - 1525 Euclid's Game
摘要:题目 传送门 解法 好妙啊。 设 \(n\) 大于 \(m\)。 首先,如果 \(n\) 与 \(m\) 存在倍数关系肯定是先手嬴。 多举几个例子就会发现,面临 \(n\ge 2m\) 的选手必胜。 证明就是设 \(n\bmod m=r\)。那么他可以将局面变成 \(m,r\) 或 \(r+m,m\
阅读全文
CodeForces - 835E The penguin's game
摘要:拿到题面后心里一阵窃喜:这不是很容易就可以二分判断吗? 这里有个坑:当$y$在区间内的个数为偶数个时,其实是判断不出来这个区间究竟是全是$x$或者有两个$y$的。 我们设两个$y$的下标为男主与女主。那么首先就是将他们~~残忍~~ 地拆开! 我们枚举二进制数位(这里是0到9)。每次查询数位为1(即相
阅读全文
【SDOI 2015】序列统计
摘要:在遭受了巨大的精神打击后,我决定了,~~要做一个压行的好孩子!!!~~ ~~博客如果有不对之处,请一定要指出啊啊啊啊啊谢谢谢谢谢大佬!!!~~ 我们首先可以写出一个递推式: $f[a+c][b d取模mod]=f[a][b] f[c][d]$ 可以发现,这个格式并不是卷积。那我们怎么办呢? 我们知道
阅读全文
浙公网安备 33010602011771号