
BZOJ
文章平均质量分 70
stevensonson
这个作者很懒,什么都没留下…
展开
-
BZOJ4326 NOIP运输计划——树剖+树上差分
Description公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n?1 条双向航道,每条航道建立在两个星球之间,这 n?1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道是需要时间的,对于航道 j,任意飞船驶过它所花费...原创 2018-05-27 17:35:30 · 217 阅读 · 0 评论 -
BZOJ3670动物园——KMP变形
Description近日,园长发现动物园中好吃懒做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。 某天,园长给动物们讲解KMP算法。 园长:“对于一个字符串S,它的长度为L。我们可以在O(L)的时间内,求出一个名为next的数组。有谁预习了next数组的含义吗?” 熊猫:“对于字符...原创 2018-08-14 22:55:10 · 243 阅读 · 0 评论 -
BZOJ2301[HAOI2011]problem b
Description对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。Input第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、kOutput共n行,每行一个整数表示满足要求的数对(x,y)的个数Sample Input 22 5 1 5 11 5...原创 2018-08-07 16:25:48 · 218 阅读 · 0 评论 -
BZOJ1101:[POI2007]Zap——反演模板
Description FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。Input 第一行包含一个正整数n,表示一共有n组询问。(1<=n<= 50000)接下来n行,每行表示一个询问,每行三个正整数,分别为a,b,d...原创 2018-08-07 19:40:31 · 179 阅读 · 0 评论 -
BZOJ2005 [Noi2010]能量采集——莫比乌斯反演
Description栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。 栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x, y)来表示,其中x的范围是1至n,表示是在第x列,y的范围是1至m,表示是在第x列的第y棵。 由...原创 2018-08-07 21:42:56 · 279 阅读 · 0 评论 -
bzoj1857传送带——三分法
Description在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间 Input输入数据第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By 第二行是4个整数,表示C和D的坐标,分别为...原创 2018-08-13 09:46:00 · 497 阅读 · 0 评论 -
bzoj1188分裂游戏——博弈论、SG函数
Description聪聪和睿睿最近迷上了一款叫做分裂的游戏。该游戏的规则试:共有n个瓶子,标号为0,1,2…..n-1,第i个瓶子中装有p[i]颗巧克力豆,两个人轮流取豆子,每一轮每人选择3个瓶子。标号为i,j,k,并要保证i< j,j<=k且第i个瓶子中至少要有1颗巧克力豆,随后这个人从第i个瓶子中拿走一颗豆子并在j,k中各放入一粒豆子(j可能等于k)。如果轮到某人而他无法按规...原创 2018-08-15 21:39:03 · 230 阅读 · 0 评论 -
BZOJ4111 [Wf2015]Keyboarding——BFS
escription 给定一个r行c列的在屏幕上的“虚拟键盘”,我们需要通过“上,下,左,右,选择”5个控制键来移动屏幕上的光标来打印文本。一开始,光标在键盘的左上角,每次按方向键,光标总是跳到下一个在该方向上与当前位置不同的字符,若不存在则不移动。每次按选择键,则将光标所在位置的字符打印出来。 现在求打印给定文本(要在结尾打印换行符)的最少按键次数。 Input第一行输入r,c(1≤r...原创 2018-08-18 19:11:37 · 1203 阅读 · 3 评论 -
bzoj1150数据备份——贪心
Description 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份。然而数据备份的工作是枯燥乏味 的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣。已知办公 楼都位于同一条街上。你决定给这些办公楼配对(两个一组)。每一对办公楼可以通过在这两个建筑物之间铺设网 络电缆使得它们可以互相备份。然而,网络电缆的费用很高...原创 2018-08-18 20:40:40 · 733 阅读 · 1 评论 -
bzoj3676[APIO2014]回文串
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最 大出现值。 Input输入只有一行,为一个只包含小写字母(a -z)的非空字符串s。 Output输出一个整数,为逝查回文子串的最大出现值。 Sample Input 【样例输入l】 abacaba 【样例...原创 2018-08-17 18:23:53 · 287 阅读 · 0 评论 -
BZOJ4310跳蚤——后缀数组
Description 很久很久以前,森林里住着一群跳蚤。一天,跳蚤国王得到了一个神秘的字符串,它想进行研究。首先,他会把串 分成不超过 k 个子串,然后对于每个子串 S,他会从S的所有子串中选择字典序最大的那一个,并在选出来的 k 个子串中选择字典序最大的那一个。他称其为“魔力串”。现在他想找一个最优的分法让“魔力串”字典序最小。Input 第一行一个整数 k,K&lt;=15 ...原创 2018-08-21 15:12:18 · 387 阅读 · 0 评论 -
BZOJ3451Normal——点分治+FFT
题目描述 某天WJMZBMR学习了一个神奇的算法:树的点分治! 这个算法的核心是这样的: 消耗时间=0 Solve(树 a) 消耗时间 += a 的 大小 如果 a 中 只有 1 个点 退出 否则在a中选一个点x,在a中删除点x 那么a变成了几个小一点的树,对每个小树递归调用Solve 我们注意到的这个算法的时间复杂度跟选择的点x是密切相关的。 如果x是树的重心,...原创 2018-08-06 16:31:39 · 577 阅读 · 0 评论 -
BZOJ3240[Noi2013]矩阵游戏——矩乘优化递推+费马小定理
Description婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的n行m列的矩阵(你不用担心她如何存储)。她生成的这个矩阵满足一个神奇的性质:若用F[i][j]来表示矩阵中第i行第j列的元素,则F[i][j]满足下面的递推式:F[1][1]=1 F[i,j]=a*F[i][j-1]+b (j!=1) F[i,1]=c*F[i-1][m]+d (i!=1) 递推式中a,b,...原创 2018-07-03 20:24:26 · 428 阅读 · 0 评论 -
BZOJ4720换教室——期望DP
Description %%tlzmybm对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有2n节 课程安排在n个时间段上。在第i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先 被安排在教室ci上课,而另一节课程在教室di进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完 成所有的n节安排好的...原创 2018-05-28 21:11:08 · 222 阅读 · 0 评论 -
BZOJ2257瓶子和燃料——裴蜀定理
Descriptionjyy就一直想着尽快回地球,可惜他飞船的燃料不够了。 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换。jyy的飞船上共有 N个瓶子(1&amp;lt;=N&amp;lt;=1000) ,经过协商,火星人只要其中的K 个 。 jyy将 K个瓶子交给火星人之后,火星人用它们装一些燃料给 jyy。所有的瓶子都没有刻度,只在瓶口标注了容量,第i个瓶子的容量为Vi(V...原创 2018-06-11 21:01:43 · 401 阅读 · 0 评论 -
BZOJ2705[SDOI2012]Longge的问题——欧拉函数
Description Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题。现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N)。 Input 一个整数,为N。 Output 一个整数,为所求的答案。 Sample Input 6 Sample Output 15 HINT 【数据范围】 对于60%的数据,0< N...原创 2018-05-31 20:58:19 · 276 阅读 · 0 评论 -
NOIP2016天天爱跑步——LCA+树上差分
Description小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。?天天爱跑步?是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到N的连续正整数。现在有个玩家,第个玩家的起点为Si ,终点为Ti 。每天打卡任务开始时,所有玩家...原创 2018-06-08 20:58:26 · 391 阅读 · 0 评论 -
BZOJ2002弹飞绵羊——LCT/分块大法好!
喜闻乐见的分块大法LCTDescription某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。...原创 2018-06-09 10:25:11 · 237 阅读 · 0 评论 -
BZOJ1965洗牌
Description 为了表彰小联为Samuel星球的探险所做出的贡献,小联被邀请参加Samuel星球近距离载人探险活动。 由于Samuel星球相当遥远,科学家们要在飞船中度过相当长的一段时间,小联提议用扑克牌打发长途旅行中的无聊时间。玩了几局之后,大家觉得单纯玩扑克牌对于像他们这样的高智商人才来说太简单了。有人提出了扑克牌的一种新的玩法。 对于扑克牌的一次洗牌是这样定义的,将一叠N(N为偶数...原创 2018-06-09 15:34:38 · 177 阅读 · 0 评论 -
BZOJ3196二逼平衡树——树套树
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数)Input第一行两个数 n,m 表示长度为n的有序序列和m个操作 第二行有n...原创 2018-06-30 20:45:53 · 307 阅读 · 0 评论 -
BZOJ1452计数问题——二维树状数组
Description一个N*M的方格,初始时每个格子有一个整数权值,接下来每次有2个操作: 改变一个格子的权值 求一个子矩阵中某个特定权值出现的个数 Input每一行有两个数字N,M 接下来N行,每行M个数字。第i+1行第j个数字表示格子(i,j)的初值 接下来输入一个Q,后面Q行每行描述一个操作 操作1: 1 x y c,表示将格子(x,y)的值变为c 操作2: 2 ...原创 2018-07-01 20:51:25 · 296 阅读 · 0 评论 -
BZOJ3329Xorequ——数位DP+矩阵乘法
Description Input第一行一个正整数,表示数据组数据 ,接下来T行 每行一个正整数NOutput2*T行 第2*i-1行表示第i个数据中问题一的解,第2*i行表示第i个数据中问题二的解,Sample Input11Sample Output12HINTx=1与x=2都是原方程的根,注意第一个问题的解不要mod 10^9+7...原创 2018-07-16 13:53:27 · 248 阅读 · 0 评论 -
BZOJ4974字符串大师——KMP
个人BZOJ第150题,撒花~~~~~Description一个串T是S的循环节,当且仅当存在正整数k,使得S是T^k(即T重复k次)的前缀,比如abcd是abcdabcdab的循环节。给定一个长度为n的仅由小写字符构成的字符串S,请对于每个k(1<=k<=n),求出S长度为k的前缀的最短循环节的长度per_i。字符串大师小Q觉得这个问题过于简单,于是花了一分钟将其AC了,他...原创 2018-10-16 22:02:50 · 545 阅读 · 0 评论 -
【DP计划】10.17——[BZOJ]淘金(数位DP) HARD
Description小Z在玩一个叫做《淘金者》的游戏。游戏的世界是一个二维坐标。X轴、Y轴坐标范围均为1…N。初始的时候,所有的整数坐标点上均有一块金子,共N*N块。一阵风吹过,金子的位置发生了一些变化。细心的小Z发现,初始在(i,j)坐标处的金子会变到(f(i),fIj))坐标处。其中f(x)表示x各位数字的乘积,例如f(99)=81,f(12)=2,f(10)=0。如果金子变化后的坐标不...原创 2018-10-20 22:20:15 · 470 阅读 · 0 评论 -
BZOJ1009狗头考试——DP+KMP+矩阵乘法优化
Description阿申准备报名参加GT考试,准考证号为N位数X1X2…Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2…Am(0<=Ai<=9)有M位,不出现是指X1X2…Xn中没有恰好一段等于A1A2…Am. A1和X1可以为0Input第一行输入N,M,K.接下来一行输入M位的数。 N<=10^9,M<=20...原创 2018-10-27 22:26:00 · 326 阅读 · 0 评论 -
BZOJ5200FactorFreeTree——启发式分治
题目链接,F题大意:一棵FactorFreeTreeFactorFreeTreeFactorFreeTree树,满足对于每个点它的所有祖先都与他互质。现在给你一个序列,问你是否有一棵树,满足它的中序遍历是给出的序列,并且它是一棵FactorFreeTreeFactorFreeTreeFactorFreeTree。如果有,输出任意一棵。输出时输出每个点的父亲,没有父亲则输000。否则输出−1-1...原创 2018-11-09 09:31:15 · 698 阅读 · 1 评论 -
BZOJ2141排队——分块+二维树状数组
Description排排坐,吃果果,生果甜嗦嗦,大家笑呵呵。你一个,我一个,大的分给你,小的留给我,吃完果果唱支歌,大家乐和和。红星幼儿园的小朋友们排起了长长地队伍,准备吃果果。不过因为小朋友们的身高有所区别,排成的队伍高低错乱,极不美观。设第i个小朋友的身高为hi,我们定义一个序列的杂乱程度为:满足ihj的(i,j)数量。幼儿园阿姨每次会选出两个小朋友,交换他们的位置,请你帮忙计算出每...原创 2018-11-06 21:05:42 · 226 阅读 · 0 评论 -
【DP计划】11.6——[BZOJ]硬币购物(背包+容斥)MEDIUM
Description硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法。Input第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,s,其中di,s<=100000,tot<=1000Output每次的方法数Sample Input1 ...原创 2018-11-07 07:19:44 · 348 阅读 · 0 评论 -
BZOJ2938病毒——AC自动机+dfs
Description二进制病毒审查委员会最近发现了如下的规律:某些确定的二进制串是病毒的代码。如果某段代码中不存在任何一段病毒代码,那么我们就称这段代码是安全的。现在委员会已经找出了所有的病毒代码段,试问,是否存在一个无限长的安全的二进制代码。示例:例如如果{011, 11, 00000}为病毒代码段,那么一个可能的无限长安全代码就是010101…。如果{01, 11, 000000}为病...原创 2018-11-04 22:37:02 · 251 阅读 · 0 评论 -
BZOJ1195最短母串——AC自动机+BFS
Description给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input第一行是一个正整数n(n<=12),表示给定的字符串的个数。以下的n行,每行有一个全由大写字母组成的字符串。每个字符串的长度不超过50.Output只有一行,为找到的最短的字符串T。在保证最短的前提下,如果有多个字符串都满足要...原创 2018-11-04 22:42:47 · 445 阅读 · 0 评论 -
【DP计划】11.4——[BZOJ]逆序对数列(前缀和优化DP)EXTREMELY EASY
Description对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个?Input第一行为两个整数n,k。Output写入一个整数,表示符合条件的数列个数,由于这个数可能很大,你只需输出该数对10000求余数后的结果。Sa...原创 2018-11-04 23:05:00 · 303 阅读 · 0 评论 -
BZOJ3192删除物品——树状数组
Description箱子再分配问题需要解决如下问题:(1)一共有N个物品,堆成M堆。(2)所有物品都是一样的,但是它们有不同的优先级。(3)你只能够移动某堆中位于顶端的物品。(4)你可以把任意一堆中位于顶端的物品移动到其它某堆的顶端。若此物品是当前所有物品中优先级最高的,可以直接将之删除而不用移动。(5)求出将所有物品删除所需的最小步数。删除操作不计入步数之中。(6)只是一个比较难...原创 2018-11-05 20:57:34 · 246 阅读 · 0 评论 -
【DP】计划11.8——(树形依赖背包总结)&&分数规划思想
树形依赖背包指的就是一类具有树形依赖关系的背包问题。当选一个物品的前提是选另一件物品,而这些依赖关系构成了一个树形关系。在容量有限的情况下,然后求最大的价值,这类问题我们就称之为树形依赖背包。树形依赖背包问题实际上是一类分组背包问题,我们可以将每个点的子树看成一个组,因为子树内会选择一定的点,但是选择的点数只有一种情况,所以我们可以将子树选择iii(i∈[0,sizsonx]i∈[0,siz_{...原创 2018-11-08 15:21:56 · 1007 阅读 · 0 评论 -
BZOJ2763飞行路线——分层图+Dij堆优化
DescriptionAlice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多k种航线上搭乘飞机。那么Alice和Bob这次出行最...原创 2018-11-08 19:11:28 · 572 阅读 · 0 评论 -
【DP计划】10.23——[BZOJ]学校食堂(状压DP) HARD
这道题是今天做的,今天做了一些不错的DP,而DP计划只允许每天一道,又因为前几天鸽了好几篇DP计划,所以今天就假装是23号写的。Description小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜...原创 2018-10-27 22:05:08 · 188 阅读 · 0 评论 -
重拾主席树
文章目录动态开点线段树BZOJ4627题解:代码:主席树可持久化书橱题解:代码:BZOJ3932题解:代码:主席树是一种可持久化的值域线段树。这个我在之前的博客提到过。由于空间的原因,主席树是要动态开点的。因此主席树更恰当的定义是可持久化动态开点值域线段树。因此在重拾主席树之前,我们先看看动态开点线段树。会的可以直接跳到下面的部分。动态开点线段树BZOJ4627题目描述:酷爱日料的...原创 2018-10-31 22:51:17 · 215 阅读 · 0 评论 -
【DP计划】10.18——[BZOJ]抵制克苏恩(期望DP) EASY
Description小Q同学现在沉迷炉石传说不能自拔。他发现一张名为克苏恩的牌很不公平。如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节。炉石传说是这样的一个游戏,每个玩家拥有一个 30 点血量的英雄,并且可以用牌召唤至多 7 个随从帮助玩家攻击对手,其中每个随从也拥有自己的血量和攻击力。小Q同学有很多次游戏失败都是因为对手使用了克苏恩这张牌,所以他想找到一些方法来抵御克苏恩...原创 2018-10-20 22:29:06 · 169 阅读 · 0 评论 -
BZOJ1176[Balkan2007]Mokia——树套树or KD tree
Description维护一个W*W的矩阵,初始值均为S.每次操作可以增加某格子的权值,或询问某子矩阵的总权值.修改操作数M<=160000,询问数Q<=10000,W<=2000000.Input第一行两个整数,S,W;其中S为矩阵初始值;W为矩阵大小接下来每行为一下三种输入之一(不包含引号):“1 x y a”“2 x1 y1 x2 y2”“3”输入1:你需要...原创 2018-10-20 22:36:02 · 244 阅读 · 0 评论 -
[ZJOI2006]书架——平衡树
题目描述小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小T的记忆力是非常好的,所以每次放书的时候至少能够将那本书放在拿出来时的位置附近,比如说她拿的时候这本书上面有X本书,那么放回去时这...原创 2018-10-28 22:25:35 · 273 阅读 · 0 评论 -
【DP计划】10.28——[BZOJ]OSU!(期望DP) MEDIUM
Descriptionosu 是一款群众喜闻乐见的休闲软件。我们可以把osu的规则简化与改编成以下的样子:一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个1可以贡献X^3 的分数,这x个1不能被其他连续的1所包含(也就是极长的一串1,具体见样例解释)现在给出n,以及每个操作的成功率,请你输出期望分数,输出四舍五入...原创 2018-10-28 22:35:01 · 330 阅读 · 0 评论