[LibreOJ 2033][SDOI2016]生成魔咒

danihao123 posted @ 2018年3月13日 14:03 in 题解 with tags loj SDOI 后缀自动机 , 604 阅读
转载请注明出处:http://danihao123.is-programmer.com/

辣鸡爆炸OJ又被卡了说好的修bug呢说好的新OJ呢哼我去loj交了

本题的正解是SA,但很显然可以用SAM搞过去(逃

首先字符集过大?我们可以考虑开map解决转移的问题。

然后思考一个点加入后对答案会有什么影响。一个点的对答案的贡献,就是他自己的最大表示范围减去他父亲的。因为更小的长度在之前都已经被表示过了。即使之后这个点被拆成了两个,那这两个点对答案的总贡献是不会变的。所以每次加完点,把贡献加到答案里即可。

代码:


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter