
字符串
TARsier_Gu
这个作者很懒,什么都没留下…
展开
-
【NOIP提高组五校联考】string
Description给出一个长度为n, 由小写英文字母组成的字符串S, 求在所有由小写英文字母组成且长度为n 且恰好有k 位与S 不同的字符串中,给定字符串T 按照字典序排在第几位。 由于答案可能很大,模10^9 + 7 输出。Solution枚举一个ii,表示当前做到第ii位,而前i−1i-1位的字符都已经与目标串的前i−1i-1位相同,那么对于当前位置可以分三种情况讨论。TT为目标串,SS为原创 2016-10-05 21:45:50 · 552 阅读 · 0 评论 -
【NOI2017】无限棋盘
Description无聊的小A在一个无限大的棋盘上玩游戏,这个棋盘由一个M*N的模板不停重复生成。例如,当模板为: honi hsin 时,我们会生成如下棋盘: …honihonihonihoni… …hsinhsinhsinhsin… …honihonihonihoni… …hsinhsinhsinhsin… 其中,该棋盘在任意一个方向都可以无限延伸。 现在小A在棋盘上随机挑选原创 2017-04-07 11:41:42 · 613 阅读 · 0 评论 -
学习小记——后缀数组
定义在字符串处理当中,后缀树和后缀数组都是非常有力的工具,其中后缀树大家了解得比较多,关于后缀数组则很少见于国内的资料。其实后缀数组是后缀树的一个非常精巧的替代品,它比后缀树容易编程实现,能够实现后缀树的很多功能而时间复杂度也不太逊色,并且,它比后缀树所占用的空间小很多。可以说,在信息学竞赛中后缀数组比后缀树要更为实用。变量定义Suffix(i):表示S[i..len(S)],即从第i位开始的字符串原创 2017-03-15 22:21:36 · 351 阅读 · 0 评论 -
【NOIP2017模拟】密州盛宴
DescriptionSolution首先考虑当前的情况是否合法?先明白几个前提:能够被东坡吃到的菜要等于n,可以先判断是否有解。每一刻双方都应该在吃东西,这样当我们倒序操作时,把0视作-1,1视作+1,在求后缀和的过程中,若是小于了-1,则说明东坡有不能吃到的菜,该方案不合法。如何调整方案能够理论上最优有解?即当0越靠前时,能够达到理论最优。同时发现,每当有一个0被提到了前面时,后缀和都会+1,现原创 2017-09-02 20:58:06 · 675 阅读 · 0 评论