|
现在才想起来之前忘水了
![]() |
|
提醒:最后1个点是毒瘤数据
input: 1 1 0 1 1 100 WA output: 100 AC output: 100 0 |
|
比赛时连分块都要调试半天的我实在是太蒻了
![]() |
|
这里是为了可以用可持久化线段树混过去而故意开大内存的屑林荫
内存已改回 |
|
调试了半天是自增的问题,以后再也不把自增表达式写在语句里面了。。。
|
|
回复 @Skylake :
这种类型的题目也许来自于神中神陈立杰(orz%%%)的文章《区间众数解题报告》,在文章中,WJMZBMR神犇提到了除了$O((n + q) \sqrt n \log n)$ 的二分查找的做法之外的优化做法,实现了 $O((n + q) \sqrt n)$ 的时间复杂度(当然这一题不强制在线,神犇的莫队解法也很优秀,对于空间的要求要更小,比如这一题我用这个方法就会超内存),文章甚至提到了带修的区间众数解法,很具参考意义,可以看一下,已上传至 Onedrive
题目 3740 求区间众数
2022-08-24 21:16:14
|
|
参考clj大佬论文《区间众数命题报告》,预处理每个块中数的数量,相比《进阶指南》的二分做法效率显著提高(具体来说,同开O2的情况下快了将近1s),时间复杂度从$O((n + m) \sqrt n \log n)$ 优化至 $O((n + m) \sqrt n)$。唯一的缺点就是代码难度剧增(调试起来很痛苦,比如我数组大小是按照 $O(n^{1.5})$ 来的,但是分块大小还是选择的 $O(\sqrt{n \log n})$,导致调试了一下午发现不了问题,包括边界问题也调整了半天)。至于WJMZBMR神犇的论文可以参考这里 Onedrive,很有参考价值
题目 3231 蒲公英
2022-08-24 21:02:59
|
|
学习莫队算法
|
|
题目 3740 求区间众数
2022-08-24 11:15:59
|
|
题目 3740 求区间众数
2022-08-24 00:33:25
|
|
标程已提交,没有经过他人验题,如果有误请联系我
题目 3740 求区间众数
2022-08-22 23:33:17
|
|
很像廊桥分配
题目 3448 畜栏预定
2022-08-21 17:48:10
|
|
1
题目 3448 畜栏预定
2022-08-21 17:46:59
|
|
注意两个牛交集不可以被分到一个畜栏
题目 3448 畜栏预定
2022-08-21 17:46:40
|
|
记得开longlong
![]()
题目 2491 天才ACM
2022-08-21 12:35:34
|
|
读入数据都要n的时间
题目 3209 二分查找
2022-08-19 13:11:12
|
|
数据已修改
题目 3721 物品染色
2022-08-18 22:10:39
|
|
第一个dijkatra
|
|
,
题目 1967 [USACO Dec12] 相遇与问候
2022-08-08 15:53:25
|
|
不带文件输入输出,洛谷可以AC,带文件输入输出就RE
|