12 2023 档案
摘要:对一次询问,假设已经建出了这条树链的线性基,考虑存在两个子集异或和相等的条件。 若存在未成功插入线性基的数 ,则一定可以在线性基中选出异或和为 的子集 ,此时存在 与 异或和相等。 否则,树链的 个子集异或和对应线性基的 个互不相同
阅读全文
摘要:离线下来按 扫描线,问题变为维护一个集合,支持插入元素,查询异或和为 的子集个数。考虑线性基维护。 对每个未成功插入线性基的数 ,都能在线性基中选出若干数与 异或和为 ,记选出的这个异或和为 的子集为 。 对一次询问 ,若能在线性基中选出异
阅读全文
摘要:插入删除区间查询,考虑直接在平衡树上维护答案。 设 的左子树为 ,右子树为 , 点的权值为 ,则对于一个 , 子树的答案为 $$ \begin{aligned} &\sum a_i\times i^k\ =&v\times(|L|+1)^k+\sum_L
阅读全文
摘要:考虑链怎么做。问题变为给一些区间 ,选最少的点使得每个 内都有至少一个点, 这个是贪心经典题,按右端点排序即可,考虑在树上类似地贪心。 钦定 为根。可以发现选 可以解决所有曲链,不妨先考虑只有直链的情况。 设 表示 的
阅读全文
摘要:Day -? 报名。 队名:走狗 S HE 7 个队 HE 好似。 Day 0 晚上打了 ABC, 打了 CF, 然后熬夜到三点睡,快进到 Day 1 狂睡不止 Day 1 加训 florr。 刚开赛为啥看不着题啊? int_R 上来把 M 切了,然后我去做 K,
阅读全文
摘要:备战 NOIP 2024! A 排序后一定选一个后缀。 B 求每个点的贡献。 C 求每个点的贡献。 apj 代码: // 哥我求你了,没 idea 可以不出模拟赛,一个 idea 一场用两次是什么意思 D Ynoi 初始化
阅读全文
摘要:备战 NOIP 2024! A 容易发现只会操作前 小的数,而需要使它们最终最大值最小, 设 表示给一个数除以 所需的最小代价,这个容易背包预处理出, 注意只需枚举倍数转移,所以复杂度是调和级数的。 二分答案,
阅读全文
摘要:备战 NOIP 2024! A 基排,时间倒流,并查集。 B 跑出 DFS 树,树边求树上前缀和建 01Trie ,非树边建线性基 , 问题变为从 中选出一对数,从 中选出一个子集,使异或和最大。 用线性基消去 中的数上存在于线性基中的位上的 , 可以证明此
阅读全文
摘要:通过拉格朗日插值,确定一个 次多项式只需要 个点值,也就是只需要 次询问。 多项式的值是模 意义下的,所以有零点时 内必有一个零点,枚举这个范围即可。 #include <cstdio> #define M 1000003 #
阅读全文
摘要:莫队,考虑加入、删除的贡献。 需要维护若干二元组 ,支持 单点修改, 区间加减 ,求全局 ,其中 是斐波那契数列, 维护 $B_i=\begin{bmatrix}f_{b_i}&f_{b_i-1}\end{b
阅读全文