2020-team1-052
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
[/wiki/2020-team1 返回]
== 概述 ==
solved: 7/12 dirt: 46%
rank: 6
[[Image(Rank.png,800px)]]
== 总结 ==
== 题解 ==
A: 如果x<y且x在y左边,那么x和y可以合并为2个(x+y)/2,然后贪心
@Grammy 咋维护凸包dp啊
B: 推式子,ntt快速幂
C: 先判INVALID,需要满足cnt[i]>=cnt[i+1],差分后转化成若干条链,从长到短插入,用线段树维护目前每种长度还可以插入多少,如果不够则在根以上再加入一个点作为新的根,这样可以统计出最少需要多少点才能是二叉树。
对于给定的n,满二叉树只有一种
DEFINITELY当且仅当n=2**k-1且除了根以外所有点的高度都给定
其余情况比较每种高度的个数和需求量,都<=则POSSIBLE,否则IMPOSSIBLE
D: 类似逆序对
E:
F:
G: 差分,枚举差的gcd的约数更新答案
H: 按位枚举,后面两串不同的位置数为最大贡献
I:
J: 拓扑排序求每堆至少有多少石子,游戏结果和策略无关
K:
L: 几何与分类讨论
[/wiki/2020-team1 返回]
概述
solved: 7/12 dirt: 46%
rank: 6

总结
题解
A: 如果x @Grammy 咋维护凸包dp啊 B: 推式子,ntt快速幂 C: 先判INVALID,需要满足cnt[i]>=cnt[i+1],差分后转化成若干条链,从长到短插入,用线段树维护目前每种长度还可以插入多少,如果不够则在根以上再加入一个点作为新的根,这样可以统计出最少需要多少点才能是二叉树。 对于给定的n,满二叉树只有一种 DEFINITELY当且仅当n=2**k-1且除了根以外所有点的高度都给定 其余情况比较每种高度的个数和需求量,都<=则POSSIBLE,否则IMPOSSIBLE D: 类似逆序对 E: F: G: 差分,枚举差的gcd的约数更新答案 H: 按位枚举,后面两串不同的位置数为最大贡献 I: J: 拓扑排序求每堆至少有多少石子,游戏结果和策略无关 K: L: 几何与分类讨论
附加文件
- Rank.png by suika_predator