日记

日记

Thu Apr 24 2025
5 分钟

人类补完计划。

L 语言 Link to

dpidp_i 表示文本串到 ii 的前缀能否被理解。对于字典树上的每个点 rtrt,记录一个 lenrtlen_{rt},表示 rtrt 这个点表示的模式串的长度,如果它不是一个模式串就是 00

我们跳 failfail,设当前跳到了 jj,如果 dpilenjdp_{i - len_j}11,就说明 dpidp_{i} 也是可行的。但是我们需要一点神秘小优化:

  • dpidp_i11 时就不再跳了。
  • 设当前答案为 ansans,最长的模式串长 maxlmaxl,如果 ans+maxl<ians + maxl < i,那么就说明 ii 和之后的都不可能是答案了。于是我们就可以 break 了。
  • 常数优化,比如把结构体换成几个数组。

阿狸的打字机 Link to

文本串太多怎么办?直接可持久化。对于我们建出 failfail 树。然后处理出 dfs 序。遍历字典树上每个点 uu。设 uu 在字典树上的父亲是 fafa,那么 uu 对应的那颗树就是 fafa 的那颗树在 dfnudfn_u 的位置上 +1+1。查询的时候,直接在 yy 对应的那颗线段树上查询子树和(区间和)。

玄武密码 Link to

最烦小作文题面了。

我们对于字典树上每个点 rtrt 记录一个 visrtvis_{rt} 表示 rtrt 表示的串能否被文本串匹配。每次暴力跳 failfail 更新 visvis 就行。如果跳到了 00 或者 visvis11 的点,那么就不用再跳了。

Death DBMS Link to

AC 自动机 + 树剖 + 线段树板子题。

但是卡了我一个晚上,死因是 0-index。

我还是换成 1-index 吧。

后日谈 Link to 后日谈

  • 封闭内心:情绪影响 80%-80\%,专注度 +60%+60\%,人际关系 20%-20\%, 决心 unknown\to \text{unknown},麻木度 +200%+ 200\%
  • 开放内心:情绪影响 +50%+50\%,专注度 20%-20\%,人际关系 +50%+50\%,决心 20%- 20\%,麻木度 0\to 0

问:哪种最优?

我不知道。

我该开放心之壁,还是继续封闭内心,隔绝情感?

回答我!

是你自己要选择的这条路对吧?

你愿意接受这条路的结果吗?无论它如何?

我。。。愿意。

为啥要猜忌一些无谓的未来呢?

回答我!

4 月 25 日 Link to 4 月 25 日

回答我。

e-Government Link to

建出 failfail 树,当我们在字典树上查询文本串时,当前点 rtrt00failfail 树上的路径上的点都代表模式串的一次全新出现。那么这个问题就变成了一个单点修改,链上查询问题。把每次的单点更新影响扩大到整个子树,那么就变成了一个区间修改,单点查询的问题,直接上树状数组维护。

You Are Given Some Strings… Link to

对于文本串和每个模式串,正着建一个 ACAM,把它们 reverse 一下再建一个 ACAM,然后记录文本串的每个前缀的后缀被模式串匹配了多少次,最后枚举分界点就行了。

后日谈 Link to 后日谈

没啥可谈的。