摘要: 将原字符串按通配符划分为若干段 维护 \(p_i\) 表示第 \(i\) 个通配符的原始下标 定义 \(f_{ij}\) 表示前 \(i\) 的通配符完成 \(t\) 串前 \(j\) 个字符,是否可行 若 \(f_{ij-1} = true\) 则 \(f_{ij} = true\) 阅读全文
posted @ 2024-08-21 21:33 yabnto 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 重链剖分 思路 考虑将一个节点的儿子中所在子树最大的一个儿子作为重儿子,相连的边为重边,每次延重儿子划分划出来的链我们称之为重链。 对于一条链如果往上跳,必然是个轻边,所以必然存在一个重儿子的字数大于当前链所在子树,所以没往上条链,子树大小至少为原来两倍,所以时间复杂度为 \(logn\)。 cod 阅读全文
posted @ 2024-08-21 21:33 yabnto 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 主要应用于在大数范围内统计 \([L,R]\) 满足条件的数值的个数 在 \([L,R]\) 内寻找满足条件的特定数值 按数位进行预处理和统计。 思路 预处理 \(f_{ij}\) 表示 \(i\) 位数且高位为 \(j\) 的满足条件的数的个数 从高位到低位添数统计答案 需要注意是否要统计前导零, 阅读全文
posted @ 2024-08-21 21:33 yabnto 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 定义 割点:无向图中,若删除点及其连边,连通块变多,那么被删除的点为割点 点双连通:若无向图中点对 \(x,y\),删除任意非 \(x\) 和非 \(y\) 节点后,\(x\) 和 \(y\) 任然连通,陈 \(x,y\) 点双连通 点双连通子图:无向图中的一个子图 \(G\),\(G\) 中任意 阅读全文
posted @ 2024-08-21 21:33 yabnto 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 哇,太恶心了 思路 首先我们将题意简化,简化后为对于任意一个偶数位所填数必然大于等于自己的下标,那么考虑填数,如果填的偶数比奇数多,那么此时要么填尽偶数后失败,或者下一个位置填奇数就炸,比如偶数刚好多一个,那么必然有一个偶数放在了奇数位,那么本来下一个要填的偶数往前移了一个,导致接下来只能继续填偶数 阅读全文
posted @ 2024-08-06 21:10 yabnto 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 形式化题意 有 \(1~n\) 个数,你可以从中选一些数形成一个组合(组合不能为空),然后将一些组合合在一起形成一个大组合,并要求大组合中的每个数都出现偶数次。 step 1 考虑偶数,我们想到异或操作,看到组合套组合,我们想到装压,两个一叠加,就成了第一步,将组合抽象化,变成一个状态,而偶数就是所 阅读全文
posted @ 2024-08-03 11:18 yabnto 阅读(26) 评论(0) 推荐(1) 编辑
摘要: ```cpp struct bign { int d[MaxM], len; void clean() { while (len > 1 && !d[len - 1]) len--; } bign() { fill(d, d + MaxM, 0); len = 1; } bign(int num) 阅读全文
posted @ 2024-07-31 19:57 yabnto 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一个奇奇怪怪的包 额,直接从题开始讲吧。 P4597 序列 sequence 这道题,先说暴力 暴力 考虑 \(dp\),设 \(f_{ij}\) 表示考虑到第 \(i\) 个数,当前数改为 \(j\),那么很明显,我们可以通过枚举上一个 \(k\),来形成一个 \(O(n^3)\) 的 \(dp\ 阅读全文
posted @ 2024-07-13 01:28 yabnto 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 啊不是,是 AC 自动机 引入 trie 都知道吧,不知道也没关系啊,出门左转自己去搜(说实话,这东西和 trie 有个毛关系啊),然后我们知道 trie 是用来将模式串与文本串匹配然后匹最长前缀或后缀,而不能看文本串里面有没有,而 KMP 则是用来将模式串与文本串匹配出文本串中有没有模式串(不会没 阅读全文
posted @ 2024-06-29 23:19 yabnto 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 思路 考虑 \(k = 0\) 时,由于是树,根到每个点只有一条简单路径,所以每个边都会走两次即为 \(2(n - 2)\) 考虑 \(k = 1\) 时,我们可以连一条边,使得成一个环,环上的边我们只用走一遍,所以我们希望环更可能大,所以将直径连边即可。 考虑 \(k = 2\) 时,在 \(k 阅读全文
posted @ 2024-06-12 22:39 yabnto 阅读(5) 评论(0) 推荐(0) 编辑
  1. 1 イエスタデイ(翻自 Official髭男dism) 茶泡饭,春茶,kobasolo
  2. 2 光辉岁月 Audio artist
  3. 3 名前を呼ぶよ Audio artist
  4. 4 战歌 Audio artist
  5. 5 時を越えた想い Audio artist
  6. 6 所念皆星河 Audio artist
  7. 7 See you again Audio artist
See you again - Audio artist
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

Not available