bzoj3489 -- 可持久化树套树
令 lasti 表示 ai 前一个出现的位置(没出现过为 0 ), nexti 表示 ai 后一个出现的位置(没出现过为 n+1 )。 那么要满足的条件是: lasti<l,nexti>r,l≤i≤r ...
树套树专题——bzoj 3110: [Zjoi2013] K大数查询 & 3236 [Ahoi2013] 作业 题解
【原题1】3110: [Zjoi2013]K大数查询Time Limit: 20 Sec Memory Limit: 512 MBSubmit: 978 Solved: 476Description有N个位置,M个操作。操作有两种,每次操作假设是1 a b c的形式表示在第a个位置到第b个位置,...
bzoj3295: [Cqoi2011]动态逆序对(树套树)
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#definemaxn100005#definemaxk6000005...
bzoj3295[Cqoi2011]动态逆序对 树套树
3295:[Cqoi2011]动态逆序对TimeLimit:10Sec MemoryLimit:128MBSubmit:5987 Solved:2080[Submit][Status][Discuss]Description对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i...
BZOJ 3196: Tyvj 1730 二逼平衡树( 树套树 )
这道题做法应该很多吧....我用了线段树套treap....--------------------------------------------------------------------------------------------------------------#include&l...
[BZOJ3295][Cqoi2011]动态逆序对 CDQ分治&树套树
3295:[Cqoi2011]动态逆序对TimeLimit: 10Sec MemoryLimit: 128MBDescription对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元...
bzoj3110: [Zjoi2013]K大数查询 【cdq分治&树套树】
模板题,折腾了许久。cqd分治整体二分,感觉像是把询问分到答案上。#include<bits/stdc++.h>#definerep(i,a,b)for(inti=a;i<=b;i++)#definedrep(i,a,b)for(inti=a;i>=b;i--)#define...
[BZOJ 3489] A simple rmq problem 【可持久化树套树】
题目链接:BZOJ-3489题目分析“因为是OJ上的题,就简单点好了。”——出题人真的..好..简单...首先,我们求出每个数的前一个与它相同的数的位置,即prev[i],如果前面没有相同的数,prev[i]=0。再求出每个数的后一个与它相同的数的位置,即next[i],如果后面没有相同的数,nex...
dfs序+主席树 或者 树链剖分+主席树(没写) 或者 线段树套线段树 或者 线段树套splay 或者 线段树套树状数组 bzoj 4448
4448:[Scoi2015]情报传递TimeLimit: 20Sec MemoryLimit: 256MBSubmit: 588 Solved: 308[Submit][Status][Discuss]Description奈特公司是一个巨大的情报公司,它有着庞大的情报网络。情报网络*有n名...