10 2024 档案
摘要:感觉马拉车和 Z 函数才是最像的。 都是相当于把每个拓展出来的字符的时间复杂度都均摊到最左边的匹配到它的。 即,相当于考虑当前已知的字符串(全部已经用于拓展过了),然后对于一个新的 ,通过之前的先快速求出 的下界,若在边界上则拓展可均摊,否则已经确定。 那么需要的是不在边界
阅读全文
摘要:睡了一觉,打呼噜被老胡叫醒了/lh 睡醒场切,vector find 是 的调了 40 min/fn 思路 考虑最终得到了 个连续的 代表 线段长度 和 线段的 ,可以用 map 简单得到。 结论
阅读全文
摘要:在 Linux 上使用 Visual Studio Code (VSCode) 调试 C++ 代码时,可以借助 gdb(GNU Debugger)来进行断点调试。以下是详细步骤: 1. 安装环境和工具 安装 g++ 和 gdb 确保你的系统已经安装了编译器和调试工具: sudo apt update
阅读全文
摘要:自己用的,没什么好看的,还可能有错,有关 NOI Linux2.0 的一些使用方法
阅读全文
摘要:提示:本文可能含有 AI 生成内容
阅读全文
摘要:不知道该怎么简单维护。 树上问题,父子之间有“大小/顺序”关系的,可以尝试一下并查集,并查集支持删除可加减的贡献,但是不支持断边,考虑只加不删,就是从子树开始考虑,从小的拼到大的。
阅读全文
摘要:这题有两个很妙的做法。 做法 1 网格图 点 > 边 横纵坐标 > 点 对于每个点,将横纵坐标之间连一条边。 转化为无向图欧拉回路定向问题。 做法 2 直接“乱搞”。 考虑对于每个横纵坐标随便配对连线二分图染色,发现一定是二分图,因为边只有横边与纵边,且每种边数量 ,最终的简单环必
阅读全文
摘要:※重要※ 在建边的时候考虑的其实是若被割在 S/T 则怎么样,不用考虑剩余流量的多少。 求和-最小割 特征 最终是一个定长 01 序列,对于这个序列算最值贡献 01 序列的每个都会对某些变量产生限制 (“要么要么”的是限制) 建图 考虑对于每个值都拆成 个点,用最小割上的 边 来
阅读全文
摘要:维基百科 系数:coefficient virtual 虚拟的 树状数组或二元索引树(英语:Binary Indexed Tree),又以其发明者命名为芬威克树(英语:Fenwick tree) 一个顶点(vertex,或多个顶点,vertices)或节点(node)是构成图的基本单位 Kn 即 n
阅读全文
摘要:记得赋初值 struct ODT { ::map <int, int> mp; int get(int x) { return prev(mp.upper_bound(x))->se; } auto split(int x) { return mp.insert(make_pair(x, get(x
阅读全文
摘要:关于 mt19937 mt19937 mtrnd(chrono::system_clock::now().time_since_epoch().count()) 关于 shuffle c++11 的,可能比 random_shuffle 好用一点? shuffle(vec.begin(), vec.
阅读全文
摘要:简化题意可以得到这是一个 DAG 计数类的问题,直接的 DAG 计数是简单的,对于本题,区别在于对于每个 DAG 具有一个权值,为 ,其中 只与每个点的出度和之前的点数有关(即与在 之前的边有关)。 枚举入度为 0 的子集后对于加入的 \
阅读全文
摘要:或卷积 FWT_OR for (int k = 1; k < N; k <<= 1) for (int i = 0; i < N; i += k << 1) for (int j = 0; j < k; ++j) add(f[i | j | k], f[i | j]); IFWT_OR for (i
阅读全文
摘要:打开注册表编辑器,找到以下项:计算机\HKEY_USERS.DEFAULT\Software\Microsoft\IdentityCRL和计算机\ HKEY_CURRENT_USER\Software\ Microsoft\IdentityCRL两个项,删除即可
阅读全文