![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bzoj
文章平均质量分 56
magical_qting
这个作者很懒,什么都没留下…
展开
-
【bzoj1600】【USACO2008 Oct】Building A Fence 建造栅栏
Description勤奋的Farmer John想要建造一个四面的栅栏来关住牛们。他有一块长为n(4<=n<=2500)的木板,他想把这块本板切成4块。这四块小木板可以是任何一个长度只要Farmer John能够把它们围成一个合理的四边形。他能够切出多少种不同的合理方案。注意: 只要大木板的切割点不同就当成是不同的方案(像全排列那样),不要担心另外的特殊情况,go ahead。 栅栏的面积要大于0原创 2015-08-31 19:52:18 · 1144 阅读 · 0 评论 -
bzoj 3110 [Zjoi2013]K大数查询
Description有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。Input*第一行N,M 接下来M行,每行形如1 a b c或2 a b cOutput输出每个询问的结果Sample Input2 51 1 2 11 1 2 22 1原创 2015-11-28 14:10:33 · 318 阅读 · 0 评论 -
bzoj 1493 [NOI2007]项链工厂 线段树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1493题解:这道题如果没有旋转和翻转的话,那这就是一道裸的线段树了,所以就可以想,如何将旋转和翻转过滤掉,使它真正成为一道线段树的傻逼题。 因为无论如何旋转或是翻转,都不会影响这条项链的位置变化,所以我们可以考虑记录初始时位于位置1的珠子在经过变换后的位置,和这个项链是否经过翻转,这样就可以在原创 2015-12-21 19:31:33 · 460 阅读 · 0 评论 -
bzoj 3223 Tyvj 1729 文艺平衡树 Splay
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1500题解:Splay区间翻转,用一个数组rev作标记,如果rev=1,那么就将其左右儿子交换,并将rev向其左右儿子传递,这样就可以实现区间翻转。Code#include <cstdio>#include <cstring>#include <iostream>#include <alg原创 2015-12-23 18:17:45 · 361 阅读 · 0 评论 -
bzoj 4034 [HAOI2015]T2 树链剖分+线段树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4034题解:树上单点修改+子树修改+链查询 单点修改和链的查询都属于裸的树链剖分,比较好想,那么剩下的就是子树修改的部分。 因为每个点的子树的范围在线段树上表示的是从这个点到它的子树的最后一个点,那么对于每个点在深搜的时候记录一下它的子树的最后一个点即可,修改的时候直接在线段树上做区间修改就原创 2015-12-08 20:16:50 · 423 阅读 · 0 评论 -
bzoj 2388 旅行规划 分块+二分+凸包
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2388题解一道貌似很恶心的分块题,调了好久。。 首先需要维护动态前缀和,对于一个点s,l< s< r,那么s需要增加的值为(s-l+1)*c,如果s位于首尾块内,那么就可以直接暴力修改,如果s位于中间的块内,那么对于每个块要记录出该块首项需要加的值,以及该块中各个点的公差。对于在r点右边的块,原创 2016-03-17 14:29:42 · 1297 阅读 · 0 评论 -
bzoj 3238: [Ahoi2013]差异 后缀数组
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3238题解 : 先把后缀数组处理出来,之后求出rank[i]与rank[i-1]的最大前缀,最后直接n2n^2暴力搞一搞就好了嘛#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#defin原创 2016-02-20 10:48:22 · 522 阅读 · 0 评论 -
bzoj 3670: [Noi2014]动物园 KMP
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3670题解:对于每一位,先求出它的next和que数组 que表示的是对于字符串的前i个字符所构成的子串,需要多少次k=next[k]可以得到k=0:que[i]=que[next[i]]+1; 之后再用next数组往下匹配k=next[k],当i-k>k+1时,num[i]=que[k]原创 2016-02-20 11:08:15 · 653 阅读 · 0 评论 -
bzoj 2946/Spoj 8222 后缀自动机
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2946后缀自动机模板,详见clj课件code#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 4010using namespace std;int n;char原创 2016-03-18 19:05:25 · 402 阅读 · 0 评论 -
bzoj 3626: [LNOI2014]LCA 树链剖分
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3626题解这道题感觉起来真的好难啊,果然是我太弱了吧TvT。 还是直接复制gconeice的题解吧(orz)显然,暴力求解的复杂度是无法承受的。 考虑这样的一种暴力,我们把 z 到根上的点全部打标记,对于 l 到 r 之间的点,向上搜索到第一个有标记的点求出它的深度统计答案。观察到,深度其实原创 2016-03-28 19:34:00 · 599 阅读 · 0 评论 -
sdoi2016 day 2
好久没写题解了,随便写一发SDOI的题解吧,你问我为什么身为JL的选手不写JLOI,因为我太弱了不会啊QWQT1 生成魔咒:http://www.lydsy.com/JudgeOnline/problem.php?id=4516题解后缀自动机模板题,在加入一个值时直接得出已经加入自动机的字符的子串个数,后缀自动机用map来维护#include <map>#include <cstdio>#inc原创 2016-04-29 10:53:32 · 486 阅读 · 0 评论 -
bzoj 3196 Tyvj 1730 二逼平衡树
懒得扒题了,还是直接上链接吧。 传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3196原创 2015-11-28 14:20:16 · 380 阅读 · 0 评论 -
bzoj 1588 [HNOI2002]营业额统计
Description营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Tiger拿出了公司的账本,账本上记录了公司成立以来每天的营业额。分析营业情况是一项相当复杂的工作。由于节假日,大减价或者是其他情况的时候,营业额会出现一定的波动,当然一定的波动是能够接受的,但是在某些时候营业额突变得很高或是很低,这就证明公司此时的经营状况原创 2015-11-21 11:59:14 · 337 阅读 · 0 评论 -
bzoj1597 [Usaco2008 Mar]土地购买
Description农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 <= 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价格是它们最大的长乘以它们最大的宽, 但是土地的长宽不能交换. 如果FJ买一块3x5的地和一块5x3的地,则原创 2015-09-04 09:59:15 · 1590 阅读 · 0 评论 -
bzoj 1996 [Hnoi2010]chorus 合唱队
Description为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共有N个人,第i个人的身高为HiH_i毫米(1000<=HiH_i<=2000),并且已知任何两个人的身高都不同。假定最终排出的队形是N个人站成一排,为了简化问题,小A想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按一下原则依原创 2015-08-07 10:58:28 · 604 阅读 · 0 评论 -
bzoj2751 [HAOI2012]容易题(easy)
Description为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,要求你求出所有可能的数列的积的和 mod 1000000007的值,是不是很简单呢?呵呵!Input第一行三个整数n,m,k分别表示数列元素的取值范围原创 2015-09-03 22:18:37 · 389 阅读 · 0 评论 -
bzoj4247 挂饰
DescriptionJOI君有N个装在手机上的挂饰,编号为1…N。 JOI君可以将其中的一些装在手机上。 JOI君的挂饰有一些与众不同——其中的一些挂饰附有可以挂其他挂件的挂钩。每个挂件要么直接挂在手机上,要么挂在其他挂件的挂钩上。直接挂在手机上的挂件最多有1个。 此外,每个挂件有一个安装时会获得的喜悦值,用一个整数来表示。如果JOI君很讨厌某个挂饰,那么这个挂饰的喜悦值就是一个负数。 JO原创 2015-09-11 19:53:54 · 681 阅读 · 0 评论 -
Bzoj 1054 [HAOI2008]移动玩具
Description在一个4*4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到某人心中的目标状态。Input前4行表示玩具的初始状态,每行4个数字1或0,1表示方格中放置了玩具,0表示没有放置玩具。接着是一个空行。接下来4行表示玩具的目标状态,每行4个数字原创 2015-10-08 20:13:27 · 661 阅读 · 0 评论 -
Bzoj 1619 [Usaco2008 Nov]Guarding the Farm 保卫牧场
DescriptionThe farm has many hills upon which Farmer John would like to place guards to ensure the safety of his valuable milk-cows. He wonders how many guards he will need if he wishes to put one on t原创 2015-10-08 19:29:19 · 551 阅读 · 0 评论 -
bzoj1646 [Usaco2007 Open]Catch That Cow 抓住那只牛
DescriptionFarmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 <= N <= 100,000) on a number line and the cow is at a point K (0原创 2015-10-10 14:04:08 · 596 阅读 · 0 评论 -
bzoj3012 [Usaco2012 Dec]First!
DescriptionBessie has been playing with strings again. She found that by changing the order of the alphabet she could make some strings come before all the others lexicographically (dictionary ordering原创 2015-09-22 19:07:57 · 1147 阅读 · 0 评论 -
bzoj 1036 [ZJOI2008]树的统计Count 线段树+树链剖分
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1036题解:树链剖分的模板题。Code#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 30010#define inf 0x3f3f3f3f#define ls r原创 2015-12-09 18:44:40 · 348 阅读 · 0 评论 -
bzoj 1503 [NOI2004]郁闷的出纳员 平衡树(treap/Splay)
DescriptionOIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的工资。这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资。如果他心情好,就可能把每位员工的工资加上一个相同的量。反之,如果心情不好,就可能把他们的工资扣除一个相同的量。我真不知道除了调工资他还做什么其它事情。工资的频繁调整很让员工反感,尤其是集体原创 2015-11-21 12:03:06 · 1288 阅读 · 0 评论 -
bzoj 1208 [HNOI2004]宠物收养所 Splay
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1208Splay查询前驱和后继Code#include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#include <algorithm>#define N 80010#define MOD 1000原创 2015-12-12 14:26:18 · 478 阅读 · 0 评论 -
bzoj 4477: [Jsoi2015]字符串树
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=4477题意在一棵树上的每条路都有一个字符串,有q个询问(u,v,S),u,v表示树上的两个节点,S表示一个字符串,求u到v路径上字符串中前缀是S的个数。题解将树路径上的字符串压缩到作为子节点的点中,之后用树链剖分维护一个可持久化trie树即可,时间复杂度为O(10qlogn)code#inclu原创 2016-06-01 16:37:04 · 831 阅读 · 0 评论