摘要: 为防止版权纠纷,该博客已隐藏。 阅读全文
posted @ 2021-01-20 22:24 Imakf 阅读(0) 评论(0) 推荐(0)
摘要: 为防止版权纠纷,该博客已隐藏。 阅读全文
posted @ 2021-01-19 10:33 Imakf 阅读(0) 评论(0) 推荐(0)
摘要: 与正常高斯消元只有一点不同: 如果检查到了自由元,并不代表当前这个方程无用,不能跳过这个方程,而是应该跳过这个元。 std::bitset<MX> E[MX]; int solve(){ int ans = 1 ,r = 1; for(int i = 1 ; i <= n ; ++i){ int M 阅读全文
posted @ 2021-01-17 09:49 Imakf 阅读(119) 评论(0) 推荐(0)
摘要: \(f(i)=\sum_{j\ge i}\binom{j}{i}g(j)\) 已知 \(f(i)\ (0 \le i \le n)\),\(O(n)\) 可求某一项 \(g(i)\): \[ g(i)=\sum_{j\ge i}\binom{j}{i}(-1)^{j-i}f(j) \] 这个大家都懂 阅读全文
posted @ 2021-01-16 21:44 Imakf 阅读(188) 评论(0) 推荐(0)
摘要: 扫描线+差分好题。 阅读全文
posted @ 2021-01-14 22:29 Imakf 阅读(111) 评论(0) 推荐(0)
摘要: 绿水青山开发的神仙 $O(n^2)$ 做法,吊打网上一大片题解! 阅读全文
posted @ 2021-01-13 19:00 Imakf 阅读(104) 评论(0) 推荐(0)
摘要: Legend Link \(\textrm{to LOJ}\)。 Editorial 因为 siqi 哥哥出过一道欧拉回路的神仙题,所以说一下来就看出来是欧拉回路了呢! 如何判断无向图欧拉回路存在?每个点度数都是偶数且是连通图。 容易发现,题目即回答 \(q\) 组询问:增加边 \((s,i) \ 阅读全文
posted @ 2021-01-12 09:21 Imakf 阅读(255) 评论(5) 推荐(1)
摘要: Legend 见标题。 Editorial 考虑区间本质不同子串个数的做法。 唯一的区别是,此时回文串的长度不连续,没法直接线段树了。直接暴力的话,复杂度会直接退化到 \(O(n^2 \log n)\)。 不过我们有一个性质: lamma:所有回文后缀按照长度排序后,可以划分成 \(O(\log n 阅读全文
posted @ 2021-01-12 08:27 Imakf 阅读(483) 评论(0) 推荐(0)
摘要: Legend 同标题。 Link \(\textrm{to Luogu}\)。 Editorial 考虑离线。询问右端点从左到右排序。 我们把每一个子串最后一次出现的位置的左端点设置成 \(+1\)。这样查询区间和就是答案。 显然,经过 SAM 中一个节点 \(x\) 时,会更新 \(x\) 沿 f 阅读全文
posted @ 2021-01-10 22:34 Imakf 阅读(221) 评论(0) 推荐(0)
摘要: 你的名字 Legend Link \(\textrm{to LOJ}\)。 Editorial https://yutong.site/sam/ \(l=1,r=|S|\) 最暴力的做法是:对于 \(T\) 的每一个本质不同的子串判断它是否在 \(S\) 中出现过。 这其实有一个比较优秀的性质:我们 阅读全文
posted @ 2021-01-05 17:43 Imakf 阅读(143) 评论(2) 推荐(0)
摘要: Legend Link \(\textrm{to Codeforces}\)。 给定长 \(n\ (2 \le n \le 10^5)\) 的序列 \(a\ (0 \le a_i \le 10^5)\),共 \(m\ (1 \le m \le 3\times 10^5)\) 次询问,每次询问一个区间 阅读全文
posted @ 2020-12-28 21:24 Imakf 阅读(155) 评论(0) 推荐(1)
摘要: Legend 给定一个 \(\bmod m\) 意义下的打乱顺序的等差数列,保证各项不等,请找到它的首项和公差。 或者请输出无解。 保证 \(m\) 为质数。 \(2 \le m \le 10^9+7\),数组长度 \(1 \le n \le 10^5\)。 Link \(\textrm{to Co 阅读全文
posted @ 2020-12-08 20:49 Imakf 阅读(212) 评论(0) 推荐(0)
摘要: 考完就可以去上文化课啦! 阅读全文
posted @ 2020-12-04 21:20 Imakf 阅读(211) 评论(0) 推荐(0)
摘要: 一些奇怪的树状数组技巧 先来个几个比较常用的: \(O(n)\) 初始化树状数组 不要做 \(O(n)\) 次单点修改,类似拓扑排序从 \(1 \to n\) 一个一个向直接祖先上传答案就行了。 \(O(1)\) 清空树状数组 常见于点分治题。 做法是给每个树状数组的节点设置一个时间戳 \(t_i\ 阅读全文
posted @ 2020-12-01 22:20 Imakf 阅读(241) 评论(2) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2020-11-25 13:53 Imakf 阅读(8) 评论(0) 推荐(1)
摘要: Legend Link \(\textrm{to Codeforces}\)。 你有 \(m\) 枚 $1$ 元硬币,\(\infty\) 张 $100$ 元纸币。收银员有 \(\infty\) 枚 $1$ 元硬币和 \(\infty\) 张 $100$ 元纸币。 接下来的 \(n\) 天,第 \( 阅读全文
posted @ 2020-11-08 19:49 Imakf 阅读(210) 评论(0) 推荐(1)
摘要: Legend Link \(\textrm{to Luogu}\)。 题目描述就不搬了。 Editorial 显然,可以看做空位在一直移动,移动到目标棋子旁边就可以交换一下空位和目标棋子的位置,最后要让目标棋子到目标位置。 有一个非常显然的做法记录节点状态为:【空位坐标】+【目标棋子坐标】的形式。直 阅读全文
posted @ 2020-11-07 10:39 Imakf 阅读(195) 评论(0) 推荐(1)
摘要: 初赛游记点我 Day -1 复习了一下 vim 配置。 set cursorline set mouse=a set tabstop=4 set shiftwidth=4 " set autoindent set autoread set autowrite set number set ruler 阅读全文
posted @ 2020-11-05 09:56 Imakf 阅读(692) 评论(1) 推荐(1)
摘要: Legend 初始有 \(n\ (1 \le n \le 10^5)\) 个孤立点,支持以下操作 \(m\ (1 \le m \le 2\times 10^5)\) 次: 连边 \((u,v)\),保证图中无环; 询问 \(u\) 所在树的重心; 求所有树的中心异或和; 当有多个重心时,取编号较小的 阅读全文
posted @ 2020-11-02 15:35 Imakf 阅读(130) 评论(0) 推荐(0)
摘要: Legend Link \(\textrm{to SPOJ}\)。 一棵树,每个点初始为白色。 0 u :询问满足 \(u \to v\) 的路径上的点颜色全部相同的 \(v\) 的数量。 1 u :反转 \(u\) 的颜色(异或 1)。 结点个数与操作小于 $10^5$。 Editorial 容易 阅读全文
posted @ 2020-10-30 20:02 Imakf 阅读(150) 评论(0) 推荐(1)