2020-team1-039
从 Trac 迁移的文章
这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。
原文章内容如下:
[/wiki/2020-team1 返回]
== 概述 ==
solved: 12/13 dirt: 29%
rank: 4
[[Image(Rank.png,800px)]]
== 流水账 ==
== 总结 ==
Emmy,神
Sakuya:今天倒着开题,把后面连续5道题都1A了,十分的开心,居然还从oscar手上抢来了构造。
== 题解 ==
A: 模拟
B: 众数
C: 找规律 (4-cnt[1])/(8-cnt[1]-cnt[i]),判0
D: dp,f[i][j]表示最终第i个左括号右边有j个右括号的最大收益
E: f数组代表以当前位置为结尾的最长上升子序列长度,根据性质拓扑排序贪心求出每个位置的最小可行值
F: 枚举log_p a[i],预处理 a[i]/log 的前缀和,找一下在哪个区间搞一下
G: xz=zy,拖动一下,倍长一下,发现一个东西,SAM+线段树合并算贡献(也可以hash)
H: dp(i,j,0/1)代表i为根的子树前j个儿子全访问完,且是否把记录点往下移过的最小代价,枚举当前儿子是否需要把记录点往下移,如果不需要往下移就把贡献加上暴力走完子树的花费,如果需要往下移且没有往下移过就没有额外花费,否则需要从根再走一次,加上根到当前点路径长度作为贡献
I: 0~n-2分别连接n~2n-2,n-1连接3n-4。具体证明可以用塞瓦定理或者暴力建系,我懒得证了,反正proved by PP就对了。(SB出题人,SB题意)
J: 构造
K: 模拟(我的代码据说全场最短?)
L: 排序
M: 模拟
[/wiki/2020-team1 返回]
概述
solved: 12/13 dirt: 29%
rank: 4

流水账
总结
Emmy,神
Sakuya:今天倒着开题,把后面连续5道题都1A了,十分的开心,居然还从oscar手上抢来了构造。
题解
A: 模拟
B: 众数
C: 找规律 (4-cnt[1])/(8-cnt[1]-cnt[i]),判0
D: dp,f[i][j]表示最终第i个左括号右边有j个右括号的最大收益
E: f数组代表以当前位置为结尾的最长上升子序列长度,根据性质拓扑排序贪心求出每个位置的最小可行值
F: 枚举log_p a[i],预处理 a[i]/log 的前缀和,找一下在哪个区间搞一下
G: xz=zy,拖动一下,倍长一下,发现一个东西,SAM+线段树合并算贡献(也可以hash)
H: dp(i,j,0/1)代表i为根的子树前j个儿子全访问完,且是否把记录点往下移过的最小代价,枚举当前儿子是否需要把记录点往下移,如果不需要往下移就把贡献加上暴力走完子树的花费,如果需要往下移且没有往下移过就没有额外花费,否则需要从根再走一次,加上根到当前点路径长度作为贡献
I: 0~n-2分别连接n~2n-2,n-1连接3n-4。具体证明可以用塞瓦定理或者暴力建系,我懒得证了,反正proved by PP就对了。(SB出题人,SB题意)
J: 构造
K: 模拟(我的代码据说全场最短?)
L: 排序
M: 模拟
附加文件
- Rank.png by suika_predator