摘要:
V.【模板】三维偏序(陌上花开) 树套树比CDQ分治可爱一万倍!!!数据结构什么的最可爱了!!! 那么树套树如何进行三维偏序呢? 首先,第一维直接排序掉。 第二位用树状数组处理。 第三维套上权值线段树。 具体地说,因为我们要支持任何地方的单点修改以及前缀查询,就不得不套上树状数组。 这样,树套树便能 阅读全文
posted @ 2021-04-02 16:00
Troverld
阅读(134)
评论(0)
推荐(0)
摘要:
IV.【模板】二逼平衡树(树套树) 树状数组套权值线段树最好了……$n\log2n$的复杂度可比$n\log3n$的什么线段树套平衡树要强一百万倍!其实是我不会写 分析一下操作: 二分出来最大的$<k$的数后直接权值线段树上查询前缀和。 就是II.Dynamic Rankings。 直接修改。 权值 阅读全文
posted @ 2021-04-02 15:59
Troverld
阅读(124)
评论(0)
推荐(0)
摘要:
III.CF1093E Intersection of Permutations 首先,我们如果令$c[i]$表示$b[i]$在数组$a$中出现的位置, 那么对于一次询问,答案就是$c$中下标在$[l_2,r_2]\(间的数字中,值位于\)[l_1,r_1]$间的数量。 思路1.树状数组套权值线段树 阅读全文
posted @ 2021-04-02 15:57
Troverld
阅读(91)
评论(0)
推荐(0)
摘要:
II.Dynamic Rankings 树状数组套权值线段树。 正经不带修的方法就是主席树(即一堆权值线段树并一起)。现在带修了,那就把这些主席树拆开,拆成$n$棵权值线段树,然后用树状数组进行单点修改以及前缀求和,复杂度$O(n\log^2n)$。 代码: #include<bits/stdc++ 阅读全文
posted @ 2021-04-02 15:56
Troverld
阅读(65)
评论(0)
推荐(0)
摘要:
I.CF19D Points 树套树第一题。 思路1.线段树套线段树 因为内外的操作类似,很容易就能想到使用线段树套线段树,然后在线段树上二分来找到答案。 复杂度是$O(n\log^2 n)$,常数极大,因此被卡了。 代码: #include<bits/stdc++.h> using namespa 阅读全文
posted @ 2021-04-02 15:54
Troverld
阅读(116)
评论(0)
推荐(0)
摘要:
XVIII.[AGC049A]Erasing Vertices 非常原教旨的概率题。假如想到这个point就应该非常easy罢。 我们考虑删掉一个节点的概率。则答案即为所有节点的概率之和。 对于某个节点来说,删去任何不能到达它的节点,对它都没有任何影响;而任意时刻,假如它未被删去,则所有能到达它的节 阅读全文
posted @ 2021-04-02 15:52
Troverld
阅读(118)
评论(0)
推荐(0)
摘要:
XVII.[SDOI2017]龙与地下城 本题在模意义下和实数意义下,小范围和大范围下各有几种做法。 我们此处定义有$n$个骰子,每个骰子有$m$面。 小数据范围 明显发现它就是$f(x)=\frac{\sum\limits_xi}$的$n$次方。 于是直接倍增计算快速幂即可。时间复杂度$O(nm\ 阅读全文
posted @ 2021-04-02 15:51
Troverld
阅读(134)
评论(0)
推荐(0)
摘要:
XVI.[BJOI2018]治疗之雨 一眼能看出这是道高斯消元题。 我们设$f_i$表示当前英雄血量为$i$时期望多少次死掉。 则我们有 \(f_i=\dfrac{1}{m+1}\times\Big(\sum\limits_{j=0}^iq_jf_{i+1-j}\Big)+\dfrac{m}{m+1 阅读全文
posted @ 2021-04-02 15:49
Troverld
阅读(87)
评论(0)
推荐(0)
摘要:
XV.小 Y 和恐怖的奴隶主 题解 阅读全文
posted @ 2021-04-02 15:47
Troverld
阅读(143)
评论(0)
推荐(0)
摘要:
XIV.[JXOI2018]排序问题 本题好像又不算期望罢…… 根据一些简单的推理,我们发现最终答案就是 \(\dfrac{(n+m)!}{\prod\limits_{i}cnt_i!}\) 其中$cnt_i$表示有多少个数是$i$。(这很简单,因为只有每个位置一一对应才能排序成功;但是值相同的数之 阅读全文
posted @ 2021-04-02 15:45
Troverld
阅读(67)
评论(0)
推荐(0)

浙公网安备 33010602011771号