该文被密码保护。 阅读全文
posted @ 2024-06-07 23:26 sqrtqwq 阅读(0) 评论(0) 推荐(0)
摘要: D1.5h没做出,E0.5h做出来啦? E 有两个做法,第一个是枚举分子来计算分母对答案的贡献,另一种是枚举分母来求分子对答案的贡献。 枚举分子来计算分母对答案的贡献需要用到数论分块,所以我们讲枚举分母来求分子对答案的贡献的写法。 我们可以直接去枚举这个数是分母的情况。我们先考虑用前缀合作。在当前的 阅读全文
posted @ 2024-06-01 23:33 sqrtqwq 阅读(87) 评论(0) 推荐(0)
摘要: problem & 双倍经验 & blog 低配版本 没有 Ynoi 标志性算法卡常,这点差评。 拆解问题 定义 \(lst_i\) 为上一个和 \(i\) 号点相同的位置。 由于几个转移都差不多,我们以 \([l,r - 1]\) 扩展到 \([l,r]\) 为例。 我们知道答案会加上 \([ls 阅读全文
posted @ 2024-05-17 20:20 sqrtqwq 阅读(45) 评论(0) 推荐(0)
摘要: 不知道为啥有断更了一周... E woc,怎么跟我出的题目这么像 先把字符串扔到一个 Trie 里面,然后对于每一个点我们考虑这一个点到根节点组成的字符串能是多少对字符串的最长公共前缀。 我们定义 \(cnt_u\) 表示共有多少个字符串的结尾在以 \(u\) 为根的子树内。对于 \(u\) 节点, 阅读全文
posted @ 2024-05-11 22:23 sqrtqwq 阅读(52) 评论(0) 推荐(0)
摘要: 引入 Kosaraju 算法用于求解强连通分量,在稠密图下复杂度会比 tarjan 算法要优秀。(? 过程 对整个图进行搜索,并且将没一个顶点按照 DFS 序压入栈中。 建一个反图。 对于栈中的每一个点再反图上跑一遍 DFS,现在跑出来的子图即为一个强连通分量。 标记这几个点。 重复执行操作3,4, 阅读全文
posted @ 2024-05-03 21:58 sqrtqwq 阅读(54) 评论(0) 推荐(0)
摘要: 我多久没更新这个系列了啊 E 把格子分成两类,每一类之间的坐标均可互相走到。 然后将这里面的点都旋转 \(45\) 度,于是这个问题就被转换成曼哈顿距离的问题了。 我们可以把 \(x\) 和 \(y\) 拆开计算。 然后我们排个序,求个差分,然后对于每一个区间算贡献即可。 code F 非常简单的树 阅读全文
posted @ 2024-04-27 22:16 sqrtqwq 阅读(114) 评论(0) 推荐(1)
摘要: problem \(\text{task 1}\) 要求: 输入:\(a,b\)。 输出:\(-2a-2b\)。 数据范围:\(|a|,|b| \le 10^9\)。 做法: 先把 \(-2\) 提出来,所以得 \(-2a-2b=-2(a+b)\)。 然后我们可以把 \(2\) 变成 \(1\) 右 阅读全文
posted @ 2024-04-19 20:33 sqrtqwq 阅读(22) 评论(0) 推荐(0)
摘要: problem 算法1 我会暴力!!! 直接枚举右上角和左下角,然后计算答案,使用前缀和优化后时间复杂度为 \(O(n^4)\)。 算法2 我会分治!!!。 我们知道答案就是左边+右边+两边都有的个数。 左右递归求解即可,所以考虑两边都有的个数。 我们知道满足有 \(k\) 个 \(1\) 的可能为 阅读全文
posted @ 2024-04-14 22:31 sqrtqwq 阅读(13) 评论(0) 推荐(0)
摘要: fool 阅读全文
posted @ 2024-04-05 11:28 sqrtqwq 阅读(0) 评论(0) 推荐(0)
摘要: 省流:输+赢 D 按位分析。 既然两个数异或后的结果是 \(C\),那就考虑 \(C\) 中为 \(1\) 的数中有几个是在 \(X\) 当中的。 假如 \(\text{a - popcnt(X) == b - popcnt(Y)}\),那么在 \(C\) 中为 \(0\) 的数中随便选 \(\te 阅读全文
posted @ 2024-03-30 22:26 sqrtqwq 阅读(114) 评论(0) 推荐(0)