随笔分类 -  BZOJ

上一页 1 2 3 4 5 6 7 8 下一页

【BZOJ2733】永无乡(线段树,启发式合并)
摘要:题意:支持合并,求块内K小数 对于 100%的数据 n≤100000,m≤n,q≤300000 思路:对于每一个块建立一棵动态开点的线段树,暴力(启发式?)合并后二分下就行了 merge用函数的方式写因为懒得讨论x,y其中一个为0的情况,反正是把节点y并到x上 为什么这么暴力都不T?大概是因为随机数 阅读全文

posted @ 2017-02-25 11:49 myx12345 阅读(219) 评论(0) 推荐(0)

【BZOJ1237】配对(贪心,DP)
摘要:题意:有n个a[i]和b[i],调整顺序使abs(a[i]-b[i])之和最小,但a[i]<>b[i]。保证所有 Ai各不相同,Bi也各不相同。 30%的数据满足:n <= 104 100%的数据满足:1 <= n <= 105,Ai和Bi均为1到106之间的整数。 思路:可以证明调整范围一定在三个 阅读全文

posted @ 2017-02-25 10:46 myx12345 阅读(183) 评论(0) 推荐(0)

【BZOJ1492】货币兑换Cash(CDQ分治)
摘要:题意: 小 Y 最近在一家金券交易所工作。该金券交易所只发行交易两种金券:A 纪 念券(以下简称 A 券)和 B 纪念券(以下简称 B 券)。每个持有金券的顾客都有 一个自己的帐户。金券的数目可以是一个实数。 每天随着市场的起伏波动,两种金券都有自己当时的价值,即每一单位金券 当天可以兑换的人民币数 阅读全文

posted @ 2017-02-25 09:01 myx12345 阅读(312) 评论(0) 推荐(0)

【BZOJ3932】任务查询系统(主席树)
摘要:题意:若干有优先级的任务会持续一段时间,给出所有任务,询问每个时刻前k小优先级任务的优先级总和,询问强制在线。 对于100%的数据,1≤m,n,Si,Ei,Ci≤100000,0≤Ai,Bi≤100000,1≤Pi≤10000000,Xi为1到n的一个排列 思路:不用离散化,主席树继承并保存每个时刻 阅读全文

posted @ 2017-02-24 14:05 myx12345 阅读(195) 评论(0) 推荐(0)

【BZOJ3295】动态逆序对(BIT套动态加点线段树)
摘要:题意:对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。 给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 N<=100000 M<=50000 思路:树套树即可,第i棵树维护前i位中1-j的个数,支持区间求和 外 阅读全文

posted @ 2017-02-23 19:20 myx12345 阅读(202) 评论(0) 推荐(0)

【BZOJ3626】LCA(树上差分,树链剖分)
摘要:题意:给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)]。(即,求在[l,r]区间内 阅读全文

posted @ 2017-02-21 19:31 myx12345 阅读(251) 评论(0) 推荐(0)

【BZOJ3939】Cow Hopscotch(动态开点线段树)
摘要:题意: 就像人类喜欢跳格子游戏一样,FJ的奶牛们发明了一种新的跳格子游戏。虽然这种接近一吨的笨拙的动物玩跳格子游戏几乎总是不愉快地结束,但是这并没有阻止奶牛们在每天下午参加跳格子游戏 游戏在一个R*C的网格上进行,每个格子有一个取值在1-k之间的整数标号,奶牛开始在左上角的格子,目的是通过若干次跳跃 阅读全文

posted @ 2017-02-21 14:58 myx12345 阅读(327) 评论(0) 推荐(0)

【BZOJ2982】combination(Lucas定理)
摘要:题意:求C(n,m) n,m<=200000000 思路:c(n,m)=c(n mod mo,m mod mo)*c(n div mo,m div mo) mod mo (n>=mo或m>=mo) c(x,y)=0 (x<y) c(n,m)=fac[n]*exf[m]*exf[n-m] (n,m<m 阅读全文

posted @ 2017-02-21 12:13 myx12345 阅读(139) 评论(0) 推荐(0)

【BZOJ1717&POJ3261】Milk Patterns(后缀数组,二分)
摘要:题意:求字符串的可重叠的k次最长重复子串 n<=20000 a[i]<=1000000 思路:后缀数组+二分答案x,根据height分组,每组之间的height>=x 因为可以重叠,所以只要判断是否有一组的height个数>=k即可 阅读全文

posted @ 2017-02-17 20:35 myx12345 阅读(162) 评论(0) 推荐(0)

【BZOJ1031】字符加密Cipher(后缀数组)
摘要:题意:将一个长度为2n(复制粘贴后)的字符串的所有长度为n的后缀从小到大排序,并依次输出它们的最后一个字母。 n<=100000 思路:裸SA,模板真难背 P党不得不写成C++风格 阅读全文

posted @ 2017-02-16 19:26 myx12345 阅读(130) 评论(0) 推荐(0)

【BZOJ4736】温暖会指引我们前行(LCT)
摘要:题意:有一张图,每条边有一个不同的编号,长度和权值,维护以下操作: 1.加边 2.修改边长 3.询问两点之间在最小权值最大的前提下的唯一路径长度 n<=100000 m<=300000 思路:RYZ作业 BZOJ上有四组数据的输入不完整,输出没问题 LCT维护最大生成树,维护子树和,和子树中权值最小 阅读全文

posted @ 2017-02-14 18:34 myx12345 阅读(248) 评论(0) 推荐(0)

【BZOJ3991】寻宝游戏(虚树,DFS序,splay)
摘要:题意:求在树中从任意点开始,经过若干个关键点回到原点的最小距离 要求支持在线将某个点设置(取消)为关键点,以及询问答案 n,m<=100000 len[i]<=10^9 思路:显然是一个虚树的模型,但并不需要虚树 其实就是求虚树的所有路径长度之和的2倍 思考后可以发现,必定是按DFS序从小到大走,再 阅读全文

posted @ 2017-02-13 16:35 myx12345 阅读(330) 评论(0) 推荐(0)

【BZOJ2049】洞穴勘测(LCT)
摘要:题意:一张图,要求支持以下操作: 1.加边 2.删边 3.询问两点之间是否联通 100%的数据满足n≤10000, m≤200000 思路:LCT裸题,不需要维护任何信息 阅读全文

posted @ 2017-02-12 20:22 myx12345 阅读(194) 评论(0) 推荐(0)

【BZOJ3514】Codechef MARCH14 GERALD07加强版(LCT)
摘要:题意:N个点M条边的无向图,q次询问保留图中编号在[l,r]的边的时候图中的联通块个数。 询问加密,强制在线 n,m,q<=200000 题意:RYZ作业 以下转载自hzwer http://hzwer.com/4358.html 本人实力有限难以清晰描述 有一个比较猎奇的做法:首先把边依次加到图中 阅读全文

posted @ 2017-01-31 22:25 myx12345 阅读(226) 评论(0) 推荐(0)

【BZOJ2329】括号修复(splay)
摘要:题意:一个左右括号组成的序列,需要维护以下操作: 1:前后翻转 2:区间值取反 3:区间修改 4:询问某一段区间最少修改几次能变成一段合法序列 n,m<=100000 思路:RYZ作业 如果把(看做1,)看做-1,询问的就是这段区间(-左端开始的最小字段和+1) div 2+(右端开始的最大字段和+ 阅读全文

posted @ 2017-01-20 21:24 myx12345 阅读(225) 评论(0) 推荐(0)

【BZOJ2653】middle(主席树,二分)
摘要:题意:一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。 给你一个长度为n的序列s。 回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中a<b<c<d。 位置也从0开始标号。 我会使用一些方式 阅读全文

posted @ 2017-01-18 21:16 myx12345 阅读(197) 评论(0) 推荐(0)

【BZOJ2002】弹飞绵羊(LCT)
摘要:题意:给定一棵树,要求维护以下操作: 1.删除连接(x,y)的边 2.将(x,y)之间连边 3.询问某点子树大小 对于100%的数据n<=200000,m<=100000 思路:第一道有加边删边的LCT 讲一下自己对LCT各个操作的理解 Access:最基本的操作,将一个点到LCT的根的点全部修改为 阅读全文

posted @ 2017-01-18 16:20 myx12345 阅读(190) 评论(0) 推荐(0)

【BZOJ1500】维修数列(splay)
摘要:题意: 输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。任何时刻数列中最多含有500 000个数,数列中任何一个数字均在[-1 000, 1 000] 阅读全文

posted @ 2017-01-17 19:55 myx12345 阅读(205) 评论(0) 推荐(0)

【BZOJ3224】普通平衡树(splay)
摘要:题意: 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,因输出最小的排名)4. 查询排名为x的数5. 求x的前驱(前驱定义为小于x,且最大的数)6. 求x的后继(后继定义 阅读全文

posted @ 2017-01-17 07:51 myx12345 阅读(297) 评论(0) 推荐(0)

【BZOJ1208】宠物收养所(splay)
摘要:题意:见题面 思路:因为每个时刻要么全是人要么全是宠物,所以可以一棵splay解决 维护单点插入,单点删除,求前驱,求后继即可 阅读全文

posted @ 2017-01-06 20:16 myx12345 阅读(187) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 下一页

导航