上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 该文被密码保护! 阅读全文
posted @ 2024-11-13 09:36 SkyMaths 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 首先发现这个过程的限制比较多,那么考虑重新描述这个过程。 令 \(x_i\) 表示在第 \(i\) 个物品上使用了 \(x_i\) 张券,那么一组 \(x_{1\sim n}\) 就描述了一个方案。 方便起见,令 \(s_i\) 为前 i 个物品买完后剩了几张券,那么有: \(s_0 = m\) \ 阅读全文
posted @ 2024-11-12 20:49 SkyMaths 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 暴力做法/插头 DP 可过。 考虑 \(H\times W\le 200\),所以 \(\min(H, W)\le 14\),那么可以猜测可行状态数非常少(第一个随便,后面的只有两种可能,\(3\cdot 2^{13} = 24576\)),可以先把可行状态跑出来,不妨假设 \(W\le H\)。、 阅读全文
posted @ 2024-11-09 21:11 SkyMaths 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 多叉堆,和 另外一个 是好兄弟,在某些 dijkstra 中用于阳间地平衡复杂度。 本质上是控制堆的高度,用一个 \(V^{\frac 1 k}\) 叉树来维护堆,当元素的值减小时只需要 \(O(k)\),弹出最小值也只需要 \(O(k + V^{\frac{1}{k}})\),当 \(k\) 取 阅读全文
posted @ 2024-11-08 15:12 SkyMaths 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 就是把 \([0, n]\) 中的数用某个 \(B\) 进制表示,\(B\) 满足 \(n < B^3\),然后记录 \(sum_{1\sim k, i}\) 表示(应该是)B 进制下下标以 \(i\) 为开头的数的和。 反正当 \(k = 2\) 时就是经典的根号平衡操作——\(\mathcal 阅读全文
posted @ 2024-11-08 15:05 SkyMaths 阅读(22) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-11-08 11:28 SkyMaths 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 简化代码 注意 hash 的值具有可加减的特性,可以极大程度的简化代码。 同时可以维护可能作为答案的 “匹配池” 中的 hash 值,这样就不用进行(超级 dirty work 的)树加减了。 树哈希是一种集合哈希(?),所以支持加减!!! hash 函数 我也不知道为什么大家都在用这个 hash 阅读全文
posted @ 2024-11-07 20:55 SkyMaths 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 大意就是用 vector 直接记录 无需显式建出叶向树,只需记录 fa。 dis 每个中只用记录 dep 个值,常数比 map 等小。 但是从上向下不太好做,加点删点是比较好做的。 void getsz(int u, int lst = 0) { mxsz[u] = 0; sz[u] = 1; fo 阅读全文
posted @ 2024-11-05 16:42 SkyMaths 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 前言 Update 2024.11.6 突然发现一个错误,应该是:只需要保证在加入 \((i, A)\) 的时候,\((i + 1, A - 1)\) 已经有值了即可。 经过和 @gza 和 @ORzyzRO 的讨论应该会了这道题。谢谢你们。 前置知识:杨表基础知识,还有 Robinson–Sche 阅读全文
posted @ 2024-11-02 22:02 SkyMaths 阅读(169) 评论(0) 推荐(0) 编辑
摘要: FWT(A) \cdot FWT(B) 是点乘!!! 阅读全文
posted @ 2024-11-01 17:55 SkyMaths 阅读(6) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页
点击右上角即可分享
微信分享提示