平衡树
Freopen
这个作者很懒,什么都没留下…
展开
-
20200726模拟赛 C.树高
待填。人生第一次在ACACAC前有90次提交记录的题。人生第一次写了10K10K10K代码的题(写完6KTreap6KTreap6KTreap发现TLETLETLE的死死的然后开始写7KSplay7KSplay7KSplay然后卡了一个世纪。)AC Code\mathcal AC \ CodeAC Code#include<bits/stdc++.h>#define maxn 200005#define rep(i,j,k) for(int i=(j),LIM=.原创 2020-07-27 09:37:18 · 421 阅读 · 0 评论 -
BZOJ 3593 Control(匹配,最优子结构,平衡树优化DP)
题目BZOJ真的炸了首先药水很容易解决,求出最优方案后,分两种情况,一种是把最优方案中bbb最大的变成000,一种是把不在最优方案中aaa最小的变成000(因为不在最优方案中的只有aaa有用,bbb都可以看做000),然后再求一遍最优方案。这个最优方案我们用二分图最小权匹配的视角来看待,那么费用流建图之后可以发现:由KMKMKM算法找最小权匹配的增广过程与最小费用流的增广过程我们可以知道,在已经匹配中的点是不会因为增广而不在匹配中的。也就是说,S和T周围的边一旦被增广,就不会被退流。这说明,这原创 2020-05-14 21:17:20 · 525 阅读 · 0 评论 -
BZOJ 2658: [Zjoi2012]小蓝的好友(Spaly)
题目考虑从上往下扫,维护一排点分别表示第iii列已扫过的最低资源点,按这些点的纵坐标维护笛卡尔树,纵坐标越低优先级越大,那么我们的矩形下边界在扫描线时的答案就是每个点的左范围×\times×右范围×\times×深度的和,维护这一排点需要满足深度的性质,所以要用SpalySpalySpaly来把每个新出现的资源点旋上去,因为数据随机,复杂度为O(nlogn)O(n\log n)O(nlogn)...原创 2020-01-22 19:54:42 · 231 阅读 · 0 评论