【数据结构】树状数组
文章平均质量分 81
mysterynoip
蒟蒻OIer
展开
-
bzoj 2124 等差子序列 字符串哈希+树状数组
题面题目传送门解法思路极其精妙……显然,题目就是问是否能找到一个长度为333的等差数列,因为长度大于333的等差数列中也一定存在长度为333的等差数列那么,问题就变成枚举一个a[j]a[j]a[j],是否存在a[i]−a[j]=a[j]−a[k]a[i]−a[j]=a[j]−a[k]a[i]-a[j]=a[j]-a[k]因为这是一个排列,不存在相同的数,那么直接开一个桶就...原创 2018-09-08 10:00:00 · 316 阅读 · 0 评论 -
bzoj 3529 [Sdoi2014]数表 莫比乌斯反演+树状数组+离线处理
题面题目传送门解法显然,对于每一个格子(i,j)(i,j)(i,j),在不管限制的情况下它对答案的贡献为σ(gcd(i,j))\sigma(gcd(i,j))σ(gcd(i,j))(σ(i)\sigma(i)σ(i)表示iii的约数和)。那么我们不妨考虑每一个d=gcd(i,j)d=gcd(i,j)d=gcd(i,j)对整个答案的贡献,应该是σ(d)∑i=1n∑j=1m[gcd(i,j)...原创 2018-11-25 09:23:21 · 516 阅读 · 0 评论 -
LG P5156 [USACO18DEC]Sort It Out dp+树状数组
题面洛谷传送门USACO传送门解法结论应该比较显然,就是相当于找字典序第KKK大的LISLISLIS。考虑怎么证明其正确性。对于一次sort(x)sort(x)sort(x)操作,可以发现除xxx之外的元素的相对位置并不发生改变。那么,现在相当于要找一个最大的集合SSS,使得它们在序列中严格递增。显然∣S∣|S|∣S∣等于LISLISLIS的长度。然后再考虑字典序的问题。最后答案的集合...原创 2019-02-25 21:44:28 · 276 阅读 · 0 评论