A

B

考虑两个栈合并,第二个栈的贡献可以直接算
然后要用第二个栈的 NOIP 模拟 20/11/16_最大匹配 去找到第一个 NOIP 模拟 20/11/16_最小化_02 它的位置算贡献
枚举这个位置算 NOIP 模拟 20/11/16_最优解_03 它的 NOIP 模拟 20/11/16_最大匹配 有多少个就可以了

C

注意到每次就是抠出来一个集合 NOIP 模拟 20/11/16_最大匹配_05,它的补集填一种颜色
首先这样操作一定是合法的(充分性)
下面证必要性:只需证明合法的染色方案一定存在 NOIP 模拟 20/11/16_最小化_06 使得包涵 NOIP 模拟 20/11/16_最小化_06 的集合为同一种颜色
若不存在 NOIP 模拟 20/11/16_最小化_06,设 NOIP 模拟 20/11/16_最优解_09 为全集且为黑色,那么我们考虑所有为白色的集合
由于包涵 NOIP 模拟 20/11/16_最小化_06 的集合中两个颜色都有,所以 NOIP 模拟 20/11/16_最优解_09 一定为白色
那么基于这个进行 NOIP 模拟 20/11/16_最大匹配_12 就可以了

D

注意到第一次出现的位置单调不降
NOIP 模拟 20/11/16_最优解_13NOIP 模拟 20/11/16_最优解_14 在两个序列里最后出现的位置
那么若 NOIP 模拟 20/11/16_最小化_15 则不合法
NOIP 模拟 20/11/16_最大匹配_16 中有 NOIP 模拟 20/11/16_最优解_17 中没有的数那么不合法
我们从后往前构造,此时将 NOIP 模拟 20/11/16_最优解_18 变成 NOIP 模拟 20/11/16_最大匹配_19
容易知道 NOIP 模拟 20/11/16_最小化_20 之后一定有个 NOIP 模拟 20/11/16_最优解_21
所以我们可以把 NOIP 模拟 20/11/16_最小化_20 之前的 NOIP 模拟 20/11/16_最优解_18 都变成 NOIP 模拟 20/11/16_最大匹配_19 然后把 NOIP 模拟 20/11/16_最优解_18 变成 NOIP 模拟 20/11/16_最大匹配_19

A

容易发现答案为 NOIP 模拟 20/11/16_最大匹配_27
归纳,若最先合并 NOIP 模拟 20/11/16_最大匹配_28 或者不是,二者是对称的

B

一位一位确定,设当前有 NOIP 模拟 20/11/16_最优解_29NOIP 模拟 20/11/16_最小化_30,有 NOIP 模拟 20/11/16_最小化_31 个没有填的 NOIP 模拟 20/11/16_最优解_32
NOIP 模拟 20/11/16_最小化_33
先钦定 NOIP 模拟 20/11/16_最小化_34 然后相当于是 NOIP 模拟 20/11/16_最优解_35 个可以 NOIP 模拟 20/11/16_最小化_30NOIP 模拟 20/11/16_最大匹配_37 个空位
NOIP 模拟 20/11/16_最小化_38NOIP 模拟 20/11/16_最优解_39 可以 NOIP 模拟 20/11/16_最优解_40 的放 NOIP 模拟 20/11/16_最小化_20 个空位的方案数为 NOIP 模拟 20/11/16_最小化_42
NOIP 模拟 20/11/16_最优解_43
NOIP 模拟 20/11/16_最小化_44

C

考虑 NOIP 模拟 20/11/16_最小化_45 怎么做,容易发现最大匹配为 NOIP 模拟 20/11/16_最小化_46NOIP 模拟 20/11/16_最小化_47 为左右非零度点个数
于是可以做背包 NOIP 模拟 20/11/16_最优解_48
考虑如何最小化最大匹配,由 NOIP 模拟 20/11/16_最小化_49 定理,最大匹配为 NOIP 模拟 20/11/16_最大匹配_50
我们现在知道每个点的度数,要构造一个图使最大匹配最小
那么我们一定会选左边几个度数最小的点,找到右边几个度数最大的点连过去
NOIP 模拟 20/11/16_最小化_51 为集合 NOIP 模拟 20/11/16_最大匹配_05 的度数和
NOIP 模拟 20/11/16_最小化_53
容易发现只需要在背包里面记录 NOIP 模拟 20/11/16_最优解_54
因为最优解一定可以取到且非法解一定不会取到
复杂度 NOIP 模拟 20/11/16_最小化_55

D

考虑倍增,要用 NOIP 模拟 20/11/16_最小化_56
注意到找到最大的 NOIP 模拟 20/11/16_最小化_31 使得 NOIP 模拟 20/11/16_最优解_58 查出来是 NOIP 模拟 20/11/16_最优解_58NOIP 模拟 20/11/16_最优解_60 查出来不是
那么 NOIP 模拟 20/11/16_最优解_60 查出来的就是答案,二分一下只用 NOIP 模拟 20/11/16_最大匹配_62