妙妙题!!
妙妙题
神秘推公式
-
(循环节,涉及异或,对环的理解,互相转化两边趋近)
D - 循环节 -
(组合数学题)
C - 组合数学
暴力题
- (变种背包)
E - 变种背包
进制
- 10 进制 → x 进制,类比 10 进制的提取
% 10
、/= 10
神秘规律 / 证明
-
(埃氏筛,构造)
D - 埃氏筛 -
(斐波那契数列规律,递归)
D - Fibonacci -
不太会证明:为什么(2 区,和 3 区是分开的)
C - 分区 -
(贪心,构造)
E - 贪心构造 -
(逆向思维贪心,从前往后贪不行,可以从后往前贪心)
A - 逆向贪心
DP
-
(数位 DP)
D - 数位 DP -
(找到最近的说谎者,线性 DP)
C - 说谎者 DP
单调栈
-
(单调栈灵活运用)
F - 单调栈 -
(单调栈,可用优先队列实现 —— 前缀最大值关于前面出现第一个比 x 大的数,前缀最大值的贡献本质理解)
(小细节,关于 ai 可以被几个子数组覆盖的问题)
F - 前缀最大值
DSU 并查集
-
(不是把图建好了再去处理,而是在建图过程中动态维护(不成环)→ 森林)
A - 动态维护森林
(出题人的灵感是最小生成树?) -
改编:2129/A hard version
(-1e9 ≤ ai ≤ 1e9, 1 ≤ n ≤ 1e5,可能存在 (ai, bi) = (bi, bj))
未明白 tag
- (疑似组合数学,容斥,正难则反)
D - 容斥
二叉树
-
(二叉树与构造)
D - 二叉树构造 -
(二叉树与 DP)
E - 二叉树 DP
二分
-
典型二分题:
P1631 - 序列合并
但是我的写法是假的写法,牛客集训营里有类似的。 -
单点修改树状数组 + 二分(23 沈阳区域赛)
B - 树状数组 + 二分
典型树状数组应用
-
单点修改树状数组 + 二分(23 沈阳区域赛)
B - 树状数组 + 二分 -
F - 树状数组