树状数组
Hacheylight
ZJ OIer
展开
-
7月23日考试 爆炸记 + 题解
考试PDFA.移动杠铃原创 2018-07-24 10:58:54 · 546 阅读 · 0 评论 -
0x42 楼兰图腾 (树状数组)
题目还帮你排好序了,太好了其实这个问题就是个裸的逆序对我们知道如何在一个序列中计算每个数后边有多少个数比他小这样,我们就有一种思路倒序扫描 aaa,利用树状数组求出每个 a[i]a[i]a[i] 后边有多少个数比他大记做 right[i]right[i]right[i]正序扫描 aaa,利用树状数组求出每个 a[i]a[i]a[i] 前边有多少个数比他大记做 left[i]left[i]...原创 2019-02-06 21:29:57 · 180 阅读 · 0 评论 -
0x42 Lost Cows (二分+树状数组)
我们应该先由一般的规律推出来如果你要确定某个数字 ppp那么我们就要知道 ppp 的前面有多少个数字比它小,记为 mmmppp的后面有多少个数字比他小,记为nnn那么 ppp 的位置就该在这个数列中的第 m+n+1m+n+1m+n+1 处,我们就二分这个 ppp ,拿每次得到的 midmidmid 来和 m+n+1m+n+1m+n+1 来比较大小,如果 m+n+1>midm...原创 2019-02-07 12:51:04 · 226 阅读 · 0 评论 -
0x43 Interval GCD (线段树+树状数组+GCD)
数据结构好题原创 2019-02-09 16:37:33 · 220 阅读 · 0 评论 -
Codeforces 474E Pillars (dp+树状数组)
数据结构优化 dpdpdp 的题目都很套路设 f[i]f[i]f[i] 表示取到 iii 且 iii 必取的最大长度那么显然:f(i)=maxj=1i(f(j))+1(∣hi−hj∣≥d)f(i)=\max\limits_{j=1}^i(f(j))+1 (|h_i-h_j| \ge d)f(i)=j=1maxi(f(j))+1(∣hi−hj∣≥d)直接枚举 O(n2)O(n^2...原创 2019-02-27 20:41:02 · 260 阅读 · 0 评论 -
考试总结
膜你赛考的好差啊原创 2019-02-19 10:59:10 · 354 阅读 · 0 评论