Luogu4062 [Code+#1] Yazid 的新生舞会
题意:对于序列
给出长度为
将出现次数过半的数称为强众数。显然,某个序列若有强众数,则至多只有一个。
所以,可以枚举强众数
构造新序列
则区间
但对每个
令
不难发现,按照
于是,问题变为等差序列的偏序问题。
显然,一条等差序列内部是没有偏序的,于是我们逐个插入等差序列,并计算与前面的等差序列之间的贡献。
记
查询时,对于等差序列
再令
树状数组分别维护
复杂度
题意:对于序列
给出长度为
将出现次数过半的数称为强众数。显然,某个序列若有强众数,则至多只有一个。
所以,可以枚举强众数
构造新序列
则区间
但对每个
令
不难发现,按照
于是,问题变为等差序列的偏序问题。
显然,一条等差序列内部是没有偏序的,于是我们逐个插入等差序列,并计算与前面的等差序列之间的贡献。
记
查询时,对于等差序列
再令
树状数组分别维护
复杂度