2019-team2/Sp086

从 Trac 迁移的文章

这是从旧校内 Wiki 迁移的文章,可能存在一些样式问题,您可以向 memset0 反馈。

原文章内容如下:

 I先是Heltion读错题,然后LYK写错离散化,最后CJB写错线段树.

 A. ?
 B. 预处理所有字符对数量,枚举每种字符选择的箭头O(2^n^n^2^2+|s|).
 C. 猜想结果必然选择对角的两个以及中间某个点,暴力枚举每个点,复杂度为O(24XY+10n).
 D. 模拟
 E. 有四种本质不同的位置:100,010,001,000,枚举其中两个的取值,预处理剩下两个取值的前缀和,时间和空间复杂度为O(n^2^)
 F. 启发式合并,到每个点从集合中取出最大两个加上当前结点放回集合中.复杂度O(nlog^2^n)
 G. ?
 H. ?
 I. 暴力模拟对每个询问不会超过log次,使用离散化和线段树(或者平衡树)维护,复杂度为O((n+m)log^2^(n+m))
 J. ?
 K. DP,L[i][j][x][p]表示第i个位置,删除j次,左侧最大值为第k个,奇偶性为p时的方案数,对每个i,x的取值不会超过j个,同理预处理R,然后对每个位置求其作为最大值的方案数.复杂度为O(nk^2^).
 L. ?

I先是Heltion读错题,然后LYK写错离散化,最后CJB写错线段树.

A. ?

B. 预处理所有字符对数量,枚举每种字符选择的箭头O(2nn22+|s|).

C. 猜想结果必然选择对角的两个以及中间某个点,暴力枚举每个点,复杂度为O(24XY+10n).

D. 模拟

E. 有四种本质不同的位置:100,010,001,000,枚举其中两个的取值,预处理剩下两个取值的前缀和,时间和空间复杂度为O(n2)

F. 启发式合并,到每个点从集合中取出最大两个加上当前结点放回集合中.复杂度O(nlog2n)

G. ?

H. ?

I. 暴力模拟对每个询问不会超过log次,使用离散化和线段树(或者平衡树)维护,复杂度为O((n+m)log2(n+m))

J. ?

K. DP,L[i][j][x][p]表示第i个位置,删除j次,左侧最大值为第k个,奇偶性为p时的方案数,对每个i,x的取值不会超过j个,同理预处理R,然后对每个位置求其作为最大值的方案数.复杂度为O(nk2).

L. ?