摘要: "题目链接" 哇塞,大毒瘤题! 0x00 思路 首先你得先过了 "这道题" , "题解" 我们继续维护和之前一样的:区间和/区间最大前缀和/区间最大后缀和/区间最大子段和 然后我们分类讨论~~秒切~~这题 查询区间不相交(y1 = x2) 我们把查询区间分成三块$[x1,x2 1] \ [x2,y1 阅读全文
posted @ 2020-01-29 16:58 zhuzihan 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 话说真的和GSS1有什么区别,除了一个修改操作... 0x00 思路 最大子段和是区间内 一段连续元素 的和,不妨 当成一段区间 来看,那么对于一段区间$[l,r]$的最大子段和,有存在三种情况 定义$mid = (l + r) / 2$ 1. 完全位于$[l,mid]$中 2. 完全 阅读全文
posted @ 2020-01-29 16:28 zhuzihan 阅读(132) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 0x00 思路 题面告诉我们答案就是每种数数量的平方和,因此每种数可以单独计算,用$cnt$数组统计每种数的数量 考虑维护平方和$sum$,如果每种数每次增加/减少整数个,则可以用数学方法维护$sum$ 我们不能暴力枚举区间内所有的数,复杂度不行 区间问题利器线段树又不能用,因为不符合 阅读全文
posted @ 2020-01-29 15:58 zhuzihan 阅读(88) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 0x00 思路 我们考虑统计区间内相同颜色的袜子的个数,设$S_i$表示第$i$种颜色的袜子数,则这种颜色袜子对方案数的贡献就是$S_i (S_i 1)$ 长度为$S$的区间,其总方案数为$S (S 1)$ 最后答案约分即可,如果概率为0,输出 0x01 莫队维护 我们只要维护区间的相 阅读全文
posted @ 2020-01-29 15:31 zhuzihan 阅读(89) 评论(0) 推荐(0) 编辑
摘要: "题目链接" 话说分块的坑点好多啊,一不小心就会越界什么的真是麻烦QWQ 0x00 思路 面对区间修改区间查询,我们有两种基本思路:线段树和分块 可是很明显我们查询的东西不满足区间加法的性质,而且每次查询的标准在变,我们考虑直接上分块暴力维护 0x01 分块思路 定义块大小为$size = sqrt 阅读全文
posted @ 2020-01-29 12:41 zhuzihan 阅读(90) 评论(0) 推荐(0) 编辑