bzoj600步
菜鸡的傻冒之路
fnliren
一位无名没脑老年退役oier
展开
-
[bzoj 4424]Cf19E Fairy
给定 n 个点,m 条边的无向图,可以从图中删除一条边,问删除哪些边可以使图变成 一个二分图。这道题还是不错的。看到无向图的题目,应该一开始要往dfs树上面想。其实是因为最近吃够教训了那么根据上面套路,我们先弄出一棵生成树。对于那些非树边,如果x与y之间的点数为偶数,称之为偶边,如果为奇数,就为奇边。二分图的充要条件是不存在奇环,且点数要在2个或以上(这个出题人好像没卡),所以我们的目...原创 2019-07-19 22:59:24 · 328 阅读 · 0 评论 -
[bzoj 2525--Poi2011]Dynamite
Byteotian Cave的结构是一棵N个节点的树,其中某些点上面已经安置了炸药,现在需要点燃M个点上的引线引爆所有的炸药。某个点上的引线被点燃后的1单位时间内,在树上和它相邻的点的引线会被点燃。如果一个有炸药的点的引信被点燃,那么这个点上的炸药会爆炸。求引爆所有炸药的最短时间。好题啊。...原创 2019-05-06 13:39:57 · 208 阅读 · 0 评论 -
[bzoj 4561--JLoi2016]圆的异或并
在平面直角坐标系中给定N个圆。已知这些圆两两没有交点,即两圆的关系只存在相离和包含。求这些圆的异或面积并。异或面积并为:当一片区域在奇数个圆内则计算其面积,当一片区域在偶数个圆内则不考虑。看到这个求面积就应该想到扫描线啊,还是太菜了。我们发现只要知道每个圆覆盖它的圆的个数的奇偶性就可以计算答案了,并且题目中有个重要的性质:要不包含,要不相离,所以我们如果知道离每个圆的最近的圆弧是上还是下,...原创 2019-04-25 17:51:29 · 188 阅读 · 0 评论 -
[bzoj 4524--Cqoi2016]伪光滑数
若一个大于1的整数M的质因数分解有k项,其最大的质因子为Ak,并且满足Ak^K<=N,Ak<128,我们就称整数M为N-伪光滑数。现在给出N,求所有整数中,第K大的N-伪光滑数。这种问题首先发现一个数是否是伪光滑数只跟它的最大的质因子和分解后的项数有关,而只有31种质因子,所以总共的类别是有限的(把最大的质因子和分解后的项数都相同的归为一类)。那根据套路开个大根堆,一开始把所有...原创 2019-04-19 17:14:12 · 158 阅读 · 0 评论 -
[bzoj 4709--Jsoi2011]柠檬
Flute很喜欢柠檬。它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬。贝壳一共有 N (1 ≤ N ≤ 100,000)只,按顺序串在树枝上。为了方便,我们从左到右给贝壳编号 1…N。每只贝壳的大小不一定相同,贝壳 i 的大小为 si(1 ≤ si ≤10,000)。变柠檬的魔法要求,Flute 每次从树枝一端取下一小段连续的贝壳,并选择一种贝壳的大小 s0。如果 这一小段贝壳中 ...原创 2019-04-05 14:10:31 · 338 阅读 · 0 评论 -
[bzoj 2302--HAOI2011]Problem c
给n个人安排座位,先给每个人一个1~n的编号,设第i个人的编号为ai(不同人的编号可以相同),接着从第一个人开始,大家依次入座,第i个人来了以后尝试坐到ai,如果ai被占据了,就尝试ai+1,ai+1也被占据了的话就尝试ai+2,……,如果一直尝试到第n个都不行,该安排方案就不合法。然而有m个人的编号已经确定(他们或许贿赂了你的上司…),你只能安排剩下的人的编号,求有多少种合法的安排方案。由于答...原创 2019-01-30 23:28:05 · 1648 阅读 · 0 评论 -
[bzoj 2121]字符串游戏
BX正在进行一个字符串游戏,他手上有一个字符串L,以及其他一些字符串的集合S,然后他可以进行以下操作:对于一个在集合S中的字符串p,如果p在L中出现,BX就可以选择是否将其删除,如果删除,则将删除后L分裂成的左右两部分合并。举个例子,L=‘abcdefg’ ,S={‘de’},如果BX选择将’de’从L中删去,则删后的L=‘abcfg’。现在BX可以进行任意多次操作(删的次数,顺序都随意),他想...原创 2019-01-26 17:29:16 · 416 阅读 · 0 评论 -
[bzoj 1226--SDOI2009]学校食堂Dining
小F的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(aor b)-(a and b),而做第一道菜是不需要计算时间...原创 2019-01-25 23:40:16 · 194 阅读 · 0 评论 -
[bzoj 4380--POI2015]Myjnie
有n家洗车店从左往右排成一排,每家店都有一个正整数价格p[i]。有m个人要来消费,第i个人会驶过第a[i]个开始一直到第b[i]个洗车店,且会选择这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于c[i],那么这个人就不洗车了。请给每家店指定一个价格,使得所有人花的钱的总和最大。这道题#include&lt;cstdio&gt;#include&lt;cstring&gt...原创 2019-01-12 10:37:57 · 246 阅读 · 0 评论 -
[bzoj 3521--POI2014]Salad Bar
有一个长度为n的字符串,每一位只会是p或j。你需要取出一个子串S(从左到右或从右到左一个一个取出),使得不管是从左往右还是从右往左取,都保证每时每刻已取出的p的个数不小于j的个数。你需要最大化|S|。这道题先推一下式子。满足从左到右条件时需要sum[p][i]-sum[p][l-1]>=sum[j][i]-sum[j][l-1],那移一下,变成sum[p][i]-sum[j][i]&g...原创 2018-12-30 17:13:51 · 201 阅读 · 0 评论 -
[bzoj 5042]LWD的分科岛
要求用优秀的复杂度求静态RMQ这道题首先肯定不能带log,那可以考虑离线做,让询问右端点递增。枚举右端点,用并查集fa[i]表示i~r的极值所在的位置,然后可以发现改变的位置可以用单调栈来解决,#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cmath&gt;#include&lt;algorithm原创 2018-12-27 14:02:29 · 159 阅读 · 0 评论 -
[bzoj 3622]已经没有什么好害怕的了
已经使Modoka有签订契约,和自己一起战斗的想法后,Mami忽然感到自己不再是孤单一人了呢。于是,之前的谨慎的战斗作风也消失了,在对Charlotte的傀儡使用终曲——Tiro Finale后,Mami面临着即将被Charlotte的本体吃掉的局面。这时,已经多次面对过Charlotte的Honiura告诉了学OI的你这样一个性质:Charlotte的结界中有两种具有能量的元素,一种是“糖...原创 2019-03-16 14:07:49 · 191 阅读 · 0 评论 -
[bzoj 4382--POI2015]Podział naszyjnika
长度为n的一串项链,每颗珠子是k种颜色之一。 第i颗与第i-1,i+1颗珠子相邻,第n颗与第1颗也相邻。切两刀,把项链断成两条链。要求每种颜色的珠子只能出现在其中一条链中。 求方案数量(保证至少存在一种),以及切成的两段长度之差绝对值的最小值。首先我们可以发现如果只考虑一种颜色,那么只要相邻的两颗颜色相同的之间选两个间隔断开就可以了,这样如果有x颗颜色相同,就会有x个区间,每一个区间里的任...原创 2018-12-22 14:02:02 · 255 阅读 · 0 评论 -
[bzoj 3526--POI2014]Card
有n张卡片在桌上一字排开,每张卡片上有两个数,第i张卡片上,正面的数为a[i],反面的数为b[i]。现在,有m个熊孩子来破坏你的卡片了!第i个熊孩子会交换c[i]和d[i]两个位置上的卡片。每个熊孩子捣乱后,你都需要判断,通过任意翻转卡片(把正面变为反面或把反面变成正面,但不能改变卡片的位置),能否让卡片正面上的数从左到右单调不降。这道题很容易想到一个贪心策略,那就是当左端点确定时,最优...原创 2018-12-22 13:41:35 · 267 阅读 · 0 评论 -
[bzoj 4383--POI2015]Pustynia
给定一个长度为n的正整数序列a,每个数都在1到10^9范围内,告诉你其中s个数,并给出m条信息,每条信息包含三个数l,r,k以及接下来k个正整数,表示a[l],a[l+1],…,a[r-1],a[r]里这k个数中的任意一个都比任意一个剩下的r-l+1-k个数大(严格大于,即没有等号)。请任意构造出一组满足条件的方案,或者判断无解。这道题首先运用差分约束的思想,把小的往大的连边,然后拓扑排序...原创 2018-12-09 16:27:57 · 178 阅读 · 0 评论 -
[bzoj 4381--POI2015]Odwiedziny
给定一棵n个点的树,树上每条边的长度都为1,第i个点的权值为a[i]。Byteasar想要走遍这整棵树,他会按照某个1到n的全排列b走n-1次,第i次他会从b[i]点走到b[i+1]点,并且这一次的步伐大小为c[i]。对于一次行走,假设起点为x,终点为y,步伐为k,那么Byteasar会从x开始,每步往前走k步,如果最后不足k步就能到达y,那么他会一步走到y。请帮助Byteasar统计出每...原创 2018-12-08 16:57:13 · 136 阅读 · 0 评论 -
[bzoj 4725--POI2017]Reprezentacje ró?nicowe
给定一个数列a:当n&lt;=2时,a[n]=n当n&gt;2,且n是奇数时,a[n]=2a[n-1]当n&gt;2,且n是偶数时,a[n]=a[n-1]+r[n-1]其中r[n-1]=mex(|a[i]-a[j]|)(1&lt;=i&lt;=j&lt;=n-1),mex{S}表示最小的不在S集合里面的非负整数。数列a的前若干项依次为:1,2,4,8,16,21,42,51,102,1..原创 2018-12-08 14:07:52 · 147 阅读 · 0 评论 -
[bzoj 4727--POI2017]Turysta
给出一个n个点的有向图,任意两个点之间有且仅一条有向边。对于每个点v,求出从v出发的一条经过点数最多,且没有重复经过同一个点两次及两次以上的简单路径。这道题首先我们要知道一个性质,一个强连通的竞赛图存在哈密顿回路。#include&amp;lt;cstdio&amp;gt;#include&amp;lt;cstring&amp;gt;#include&amp;lt;cstdlib&am原创 2018-12-05 13:04:58 · 226 阅读 · 0 评论 -
[bzoj 4724--POI2017]Podzielno
B进制数,每个数字i(i=0,1,…,B-1)有a[i]个。你要用这些数字组成一个最大的B进制数X(不能有前导零,不需要用完所有数字),使得X是B-1的倍数。q次询问,每次询问X在B进制下的第k位数字是什么(最低位是第0位)。这道题。。。,很sb。很容易发现只要各个数位上的数值的和是B-1的倍数就可以满足条件了,那之后又发现a[i]都是大于1的,那么只要让a[Σa[i]∗i\Sigma a...原创 2018-12-01 15:49:58 · 166 阅读 · 0 评论 -
[bzoj 5466]保卫王国
Z国有n座城市,n-1条双向道路,每条双向道路连接两座城市,且任意两座城市都能通过若干条道路相互到达。Z国的国防部长小 Z 要在城市中驻扎军队。驻扎军队需要满足如下几个条件:一座城市可以驻扎一支军队,也可以不驻扎军队。由道路直接连接的两座城市中至少要有一座城市驻扎军队。在城市里驻扎军队会产生花费,在编号为i的城市中驻扎军队的花费是p_i。小 Z很快就规划出了一种驻扎军队的方案,使总花费最小。...原创 2019-10-24 15:44:49 · 486 阅读 · 0 评论 -
[bzoj 5210]最大连通子块和
给出一棵n个点、以1为根的有根树,点有点权。要求支持如下两种操作:M x y:将点x的点权改为y;Q x:求以x为根的子树的最大连通子块和。其中,一棵子树的最大连通子块和指的是:该子树所有子连通块的点权和中的最大值(本题中子连通块包括空连通块,点权和为0)。由于提高组2018考察了ddp,所以做了一道例题,顺便学习了一下。#include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt;#includ...原创 2018-11-29 13:22:02 · 686 阅读 · 0 评论 -
[bzoj 1857--SCOI2010]传送带
在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间这道题是一道三分,大家可以yy一下,本蒟蒻就不给出证明了(其实是因为不会)。 那接下来就是普通的三分套三分,注意一下精度问题,要开到1e-4,然后...原创 2018-05-03 16:09:57 · 200 阅读 · 0 评论 -
[bzoj 4827--HNOI2017]礼物
我的室友最近喜欢上了一个可爱的小女生。马上就要到她的生日了,他决定买一对情侣手环,一个留给自己,一个送给她。每个手环上各有n个装饰物,并且每个装饰物都有一定的亮度。但是在她生日的前一天,我的室友突然发现他好像拿错了一个手环,而且已经没时间去更换它了!他只能使用一种特殊的方法,将其中一个手环中所有 装饰物的亮度增加一个相同的自然数c(即非负整数)。并且由于这个手环是一个圆,可以以任意的角度旋转...原创 2018-05-01 21:25:02 · 228 阅读 · 0 评论 -
[bzoj 3669--NOI2014]魔法森林
为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。 魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护精灵与B型...原创 2018-04-28 09:31:33 · 293 阅读 · 0 评论 -
[bzoj 1861--ZJOI2006]书架
小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小T的记忆力是非常好的,所以每次放书的时候至少能够将那本书放在拿出来时的位置附近,比如说她拿的时候这本书上面有X本书,那么放回去时...原创 2018-04-26 15:15:41 · 178 阅读 · 0 评论 -
[bzoj 1212--HNOI2004]L语言
标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。一段文章T是由若干小写字母构成。一个单词W也是由若干小写字母构成。一个字典D是若干个单词的集合。我们称一段文章T在某个字典D下是可以被理解的,是指如果文章T可以被分成若干部分,且每一个部分都是字典D中的单词。例如字典D中包括单词{‘is’, ‘name’, ‘what’,‘your’},则文章‘...原创 2018-04-24 19:41:40 · 343 阅读 · 0 评论 -
[bzoj 3172--TJOI2013]单词
某人读论文,一篇论文是由许多单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。这道题是一道多串匹配,所以我们可以想到AC自动机。但是作为一个字符串萌新,感觉有点难度。 难点就是s的累加,那其实如果i是j的fail,那root到i就为j的一个后缀,那i.s就可以加上j.s,那这道题就解决了。#include<cstdio>#in...原创 2018-04-24 11:23:31 · 272 阅读 · 0 评论 -
[bzoj 2957]楼房重建
小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与(0,0)的连线没有与之前的...原创 2018-04-21 09:53:50 · 143 阅读 · 0 评论 -
[bzoj 3531--SDOI2014]旅行
S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独角兽教、绝地教都是常见的信仰。 为了方便,我们用不同的正整数代表各种宗教,S国的居民常常旅行。旅行时他们总会走最短路,并且为了避免麻烦,只在信仰和他们相同的城市留宿。当然旅程的终点也是信仰与他相同的城市。S国政府为每个城市标定了不同的旅行评级...原创 2018-04-19 09:17:20 · 264 阅读 · 0 评论 -
[bzoj 4552--TJOI2016&HEOI2016]排序
在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序。2:(1,l,r)表示将区间[l,r]的数字降序排序。最后询问第q位置上的数字。这道题思路挺巧妙的。它最后只问一个数...原创 2018-04-12 20:02:18 · 207 阅读 · 0 评论 -
[bzoj 4950--Wf2017]Mission Improbable
那是春日里一个天气晴朗的好日子,你准备去见见你的老朋友Patrick,也是你之前的犯罪同伙。Patrick在编程竞赛上豪赌输掉了一大笔钱,所以他需要再干一票。为此他需要你的帮助,虽然你已经金盆洗手了。你刚开始很不情愿,因为你一点也不想再回到那条老路上了,但是你觉得听一下他的计划也无伤大雅。在附近的一个仓库里有一批货物,包含一些贵重的消费性部件,Patrick企图从中尽可能多地偷些东西出来。这...原创 2018-04-10 11:07:48 · 351 阅读 · 0 评论 -
[bzoj 3110--ZJOI2013]K大数查询
有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。MDZZ,这道题换了新数据后坑的一批,RE了我整整一版。这道题就是一道整体二分裸题,但有一个加数操作,那就只要算它的贡献就可以了,具体看代码。本题有两个大坑点,第一个要用unsign...原创 2018-04-09 16:08:46 · 150 阅读 · 0 评论 -
[bzoj 2527--POI2011]Meteors
Byteotian Interstellar Union有N个成员国。现在它发现了一颗新的星球,这颗星球的轨道被分为M份(第M份和第1份相邻),第i份上有第Ai个国家的太空站。 这个星球经常会下陨石雨。BIU已经预测了接下来K场陨石雨的情况。 BIU的第i个成员国希望能够收集Pi单位的陨石样本。你的任务是判断对于每个国家,它需要在第几次陨石雨之后,才能收集足够的陨石。 输...原创 2018-04-08 20:33:09 · 158 阅读 · 0 评论 -
[bzoj 4627--BJOI2016]回转寿司
酷爱日料的小Z经常光顾学校东门外的回转寿司店。在这里,一盘盘寿司通过传送带依次呈现在小Z眼前。不同的寿司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度,例如小Z酷爱三文鱼,他对一盘三文鱼寿司的满意度为10;小Z觉得金枪鱼没有什么味道,他对一盘金枪鱼寿司的满意度只有5;小Z最近看了电影“美人鱼”,被里面的八爪鱼恶心到了,所以他对一盘八爪鱼刺身的满意度是-100。特别地,小Z...原创 2018-04-08 09:59:51 · 477 阅读 · 0 评论 -
[bzoj 4491]我也不知道题目名字是什么
给定一个序列A[i],每次询问l,r,求[l,r]内最长子串,使得该子串为不上升子串或不下降子串这道题感觉直接做不好搞,便先差分一下,如果差值为负数就为-1,差值为正数就为1,0就为0了。那问题就转化为了求区间内最长连续的1的个数和-1的个数(包括0,因为是不上升或不下降),之后取个max就可以了,思路感觉就和序列操作很像了。重点就是多个值的维护和更新,那这题也没什么了,就解决了。...原创 2018-04-04 08:47:48 · 312 阅读 · 0 评论 -
[bzoj 3083]遥远的国度
遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看做整棵树的根,但遥远的国度比较奇怪,首都是随时有可能变为另外一个城市的。遥远的国度的每个城市有一个防御值,有些时候RapiD会使得某两个城市之间的路径上的所有城市的防御值都变为某个值。RapiD想知道在某个时候,如果把首都看做整棵树的根的话,那么以某个城市为根的子树的所有城市的防御值...原创 2018-04-03 14:20:36 · 186 阅读 · 0 评论 -
[bzoj 3747--POI2015]Kinoman
共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。 你可以选择l,r(1<=l<=r<=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得这部电影的好看值。所以你希望最大化观看且仅观看过一次的电影的好看值的总和。这道题算挺好的...原创 2018-04-02 19:38:51 · 298 阅读 · 0 评论 -
[bzoj 3626--LNOI2014]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]区间内的每个节点i与z的最近公共祖先的深度之和)这道题挺好的。关键是转换思维...原创 2018-04-02 09:43:52 · 324 阅读 · 0 评论 -
[bzoj 1858--SCOI2010]序列操作
lxhgww最近收到了一个01序列,序列里面包含了n个数,这些数要么是0,要么是1,现在对于这个序列有五种变换操作和询问操作: 0 a b 把[a, b]区间内的所有数全变成0 1 a b 把[a, b]区间内的所有数全变成1 2 a b 把[a,b]区间内的所有数全部取反,也就是说把所有的0变成1,把所有的1变成0 3 a b 询问[a, b]区间内总...原创 2018-03-31 11:24:56 · 262 阅读 · 0 评论 -
[bzoj 4300]绝世好题
给定一个长度为n的数列ai,求ai的子序列bi的最长长度,满足bi&bi-1!=0(2<=i<=len)。这道题它的(名字很。。。)思路挺巧的吧,xgc大佬秒A啊,太强了。我之后想了一会才会,也不算太难。看到这种位运算的题就应该往二进制方向去想,发现a[i]转为二进制后只有30位,f[i]表示当前这个数以二进制中的第i位(这个位肯定为1了)为结束的最长长度,那方程就...原创 2018-03-29 20:22:22 · 154 阅读 · 0 评论