
线段树
Loi_a
这个作者很懒,什么都没留下…
展开
-
bzoj 1012 最大数 线段树 || 分块
线段树提前开20w个点建树就可以直接修改。#include<iostream>#include<cstdio>#define LL long longusing namespace std;struct xds{ int l,r; LL ma;}tree[800005];void build(int dq,int l,int r){ tree[dq].l=l;原创 2016-09-26 17:10:34 · 375 阅读 · 0 评论 -
bzoj 1067 降雨量 线段树
用线段树维护区间最大,用map搞一搞判断,和离散化差不多,我语文不好。#include<iostream>#include<cstdio>#include<map>#include<algorithm>using namespace std;map<int,int> mp;int ni[50005];struct xds{ int l,r,sum; int num,m原创 2016-09-26 17:18:47 · 406 阅读 · 0 评论 -
bzoj 3339 Rmq problem 离线+线段树
首先可以在O(n)的时间内求出1~i(for i 1~n)的答案ans[ i ]。然后对于l~r的答案与l+1~r答案的关系,把i~nxt[ i ]-1的所有大于a[i]的ans都改为a[i]就可以了,nxt[ i ]表示下一个最近的 值也是a[i]的位置。询问排一下序。#include<cstdio>#include<iostream>#include<algorithm>#define m原创 2017-01-03 19:13:08 · 322 阅读 · 0 评论