看了很久的主席树,最后看https://blog.csdn.net/williamsun0122/article/details/77871278这篇终于看懂了 ...
分类:
其他好文 时间:
2018-11-26 02:13:30
阅读次数:
178
题目大意: 给你一个长为\(n\)的序列\(a\),\(m\)次询问,每次查询一个区间的众数的出现次数,强制在线。 解题思路: 出题人题解 众所周知lxl是个毒瘤,Ynoi道道都是神仙题 首先得离散化。 分块后,预处理\(F_{i,j}\)表示第\(i\sim j\)块的众数的出现次数。此处要用一个 ...
分类:
其他好文 时间:
2018-11-22 14:28:30
阅读次数:
213
"传送门" 解题思路 主席树模板题,主席树就是一个支持查询历史版本的数据结构,就是在原树的基础上只修改那些受影响的部分以保证时空复杂度。做法就是首先离散化,然后给每个值建一棵线段树,每次建在上一个的基础上,然后查询的时候就变成前缀和相减的形式。时间复杂度$O(nlogn)$。 代码 cpp incl ...
分类:
其他好文 时间:
2018-11-15 01:34:33
阅读次数:
181
输入 第1行:一个整数N,范围在[1…10000]。第2行:有N个整数,每个数都是int范围的。注意:可能有相同整数。 输出 依次输出每个数的排名。 输入 第1行:一个整数N,范围在[1…10000]。第2行:有N个整数,每个数都是int范围的。注意:可能有相同整数。 输入 第1行:一个整数N,范围 ...
分类:
其他好文 时间:
2018-11-14 22:34:16
阅读次数:
224
C - Covered Points Count emmm 好像是先离散化一下 注意 R需要+1 这样可以确定端点 emmm 扫描线?瞎搞一下? ...
分类:
其他好文 时间:
2018-11-13 12:14:50
阅读次数:
200
先套用一个线段树维护离散化之后的区间的每一段的答案 那么只要考虑怎么下面的东西即可 $$\sum_{i=1}^{n}(A\times i \ mod \ B)$$ 拆开就是 $$\sum_{i=1}^{n}A\times i B\times \sum_{i=1}^{n}\lfloor\frac{A\ ...
分类:
编程语言 时间:
2018-11-06 17:43:54
阅读次数:
203
还是线段树区间更新,这次不需要对线段离散化,但是要把线段纵坐标*2,可以举例模拟 ...
分类:
其他好文 时间:
2018-11-06 14:38:30
阅读次数:
219
部分分分足够的题还要打正解就是折磨了哇! 先看一下这道D2T3的部分分: $n \leq 1000$的部分分,直接暴力模拟即可,因为$q \leq 500$,所以$O(nq)$的模拟是可以过的。30pts到手。 同样$q \leq 500$,但是$n \leq 300000$怎么办?离散化一下,继续 ...
分类:
其他好文 时间:
2018-11-06 11:03:40
阅读次数:
193
前言 主席树可真是个好东西 之前一直都觉得挺难的 今天一看 woc这么简单! 怎么可能,我还是太蒟蒻了 感谢akakw1大佬的指导! 正文: 一.前置知识及算法思路 1.可持久化 因为主席树是可持久化线段树,所以还是有必要了解一下可持久化 可持久化的数据结构是可以支持访问任一历史版本的(也就是每一次 ...
分类:
其他好文 时间:
2018-11-05 22:24:13
阅读次数:
259
传送门 分析 我们考虑用所有的情况减去不合法的情况 不难想出所有情况为$C_n^3$ 于是我们考虑不合法的情况 我们知道对于一个不合法的三元组$(a,b,c)$一定是修改后$a<b,b>c$ 于是我们可以离散化后用线段树维护每个点被覆盖了几次 所以每次对于一个点$i$,比它大的点的个数即为在它前面修 ...
分类:
其他好文 时间:
2018-11-04 21:52:24
阅读次数:
294