洛谷 P4168 [Violet]蒲公英(算法竞赛进阶指南,分块, 离散化)
算法竞赛进阶指南, 227页,分块, 离散化本题要点:1、先离散化,编号的大小为 10^9, 而元素个数为 5 * 10^52、 分块,将 n 个数值,平均分为 sqrt(n * log(n)) 段。 f[i][j]表示从第i段到第j段,出现最多的蒲公英编号。3、数组 f[T][T]的计算,详细看代码。4、 假如区间 [l ,r] 包含3 部分,中间是若干完整的段 [L, R],两边是不完整的段 [l, L), (R, r] ,那么中间部分,直接得到出现最多的是哪个编号(f[L][R]), 并
原创
2020-06-26 22:41:11 ·
303 阅读 ·
0 评论