题目传送门 sol:第一次看题还真信了是用线段树来做,但是没什么想法,看了题解发现是我不会的Treap,然后花了几天时间学习了一下并补掉题目 无旋Treap #include <bits/stdc++.h> using namespace std; typedef long long LL; ; struct Treap { int ls, rs; int rand, size; LL sum, val, lazy; } node[MAXN]; int root, tot; int add_n…