文章分类 - 题解
摘要:link 题意:求 个数中异或值前 大的数对之和。 考虑先求出第 大的异或值为什么。先建 trie 树,然后二分,直接枚举每个数,在 trie 上贪心的走。 若 第 位为 ,那么 内的所有节点都可以比 \
阅读全文
摘要:A 模拟。 B 模拟,注意两张牌相等两方都没赢,这害我 了。 C 计算出工作段之间的空隙最大值,注意到 的那段。 D 匹配子序列。如果遇到问号直接赋值为想要的那个。 E 注意到把 的操作放在 上是比较优的,设 为 \(i
阅读全文
摘要:P1173 [NOI2016] 网格 经典 jc 题 题意简述 有 的矩阵,上面有 只跳蚤,剩下的均为蛐蛐,求至少将多少的蛐蛐替换成跳蚤使得存在两个蛐蛐它们不相通,无解输出 。 题目分析 注意到答案只可能为 中的一种,因为
阅读全文
摘要:手有点答辩,老是按错键,多吃了 罚时/cf link A #include <bits/stdc++.h> #define fi first #define se second #define pb push_back #define mk make_pair #define ll lo
阅读全文
摘要:CF1278F Cards 枚举出现了多少次王牌: \[=\sum_{i=0}^ni^k{n\choose i}\frac{(m-1)^{n-i}}{m^n
阅读全文
摘要:P3976 [TJOI2015] 旅游 终于过这题了/ll 题意是让我们将路径上的点捋直然后求编号小的减去编号大的最大值,然后有区间修改。 考虑树链剖分,将问题转化为序列上的问题,对于一段区间 ,我们要求 之间编号小的减去编号大的最大值,我们可以把问题分为 \(
阅读全文
摘要:P10058 Reverse and Rotate sb 了,看到这题的第一反应是文艺平衡树。 再反转前记录累计有多少为要左移,然后翻转。 无语了,这么简单的题写这么复杂。 code: #include <bits/stdc++.h> #define fi first #define se seco
阅读全文
摘要:P1505 [国家集训队] 旅游 树链剖分,将边权转化为点权。 单点修改,区间修改,区间查询,树上乱跳。 还要记录第 条树边的边权记录在哪个点上。 有意思的是我不知道取什么变量名好,感谢 houwz351 的意见,让我取名为 amns (阿米诺斯)。 这是我写过最长的代码了(4.78 k
阅读全文
摘要:P2572 [SCOI2010] 序列操作 sb 了,写半天标记忘记下放了,改后一发就过了/ll/ll 警钟长鸣。 #include <bits/stdc++.h> #define ls p<<1 #define rs p<<1|1 #define fi first #define se secon
阅读全文
摘要:P3157 [CQOI2011] 动态逆序对 这题竟然自己想出来了/jy/jy/jy(虽说挺裸的)。 考虑计算要被删除的数对于整个序列的贡献。 设要删除的数为下标为 ,值为 ,贡献为 中大于 的数的个数加上 中小于 \(
阅读全文
摘要:P2486 [SDOI2011] 染色 感觉不难想,但代码调了好久/ll 不难想到用树链剖分,线段树部分只需要区间赋值,区间查询连续段个数的操作,关键在于树上两点如何计算答案。 假设当前点 要跳到点 ,要求的即为点 到点 ,用一
阅读全文
摘要:P6619 [省选联考 2020 A/B 卷] 冰火战士 不得不说这题除了不会树状数组上倍增其他应该不难想。 分析题目,设场上温度为 ,那么上场的战士要求 ,且注意到答案为上场的冰战士和火战士各能量之和的较小值的两倍。我们令 \(
阅读全文
摘要:CF893F Subtree Minimum Query 由不超过 层的的点的最小值可以想到用主席树。建立时间线为深度,横轴为时间戳,维护区间最小值的主席树。记 为点 的深度, 为访问到点 的 dfs 序,
阅读全文
摘要:P9718 [EC Final 2022] Best Carry Player 2 进位这东西只能是从低位到高位考虑的吧,每位进不进位会影响下一位要填的数。 考虑数位 dp,从低位向高位填数字,设计状态 表示当前第 位,填完第 个数字共进了 \(j
阅读全文