自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Love_mona的博客

蒟蒻的垂死挣扎

  • 博客(37)
  • 收藏
  • 关注

原创 线段树毒瘤题——序列操作(清华集训)

蒟蒻的垂死挣扎这道题毒瘤之处在于,你要暴力拆一波式子。反正最终你会得到一个优秀的式子,然后合并贡献直接平方暴力合并即可。 新博客里会讲的很清楚的(吧)。 (没时间解释了,放学了,后面会去维护新博客咯!) #include<iostream>#include<cstdio>#include<cstdlib>#include&...

2018-09-30 17:32:51 336

原创 Kurskal重构树练习2——Peaks 加强版

蒟蒻的垂死挣扎这道题还是挺裸的,不过意义在于我1A了。。。意义很重大有没有,100+行的代码啊。 只经过边权值小于等于balabala的边肯定就是很裸的重构树啦,然后求第K大的点权,在重构树上就是一棵子树,对于dfs序开主席树就可以了。写的时候理清楚思路,模块化编程啊,我习惯struct框起来,反正自己看着办就行。 #include<iostream>#in...

2018-09-30 17:27:56 198

原创 九月底的突然出现

蒟蒻的垂死挣扎突然出现。这段时间很迷啊,突然状态上来了开始凶残地刷ppt的题。(其实也没刷多快)顺带一提这可能是我最后一次在CSDN上写博客了。会转去大佬聚集的地方额。CSDN广告真是太多了。 自从菊开的数据结构讲完之后,我开始了码码码的征程(好爽)。之前一段时间打比赛什么的,我现在数据结构都可以做到错误非常少了,不过还是得争取1A啊,数据结构都是很灵活的,只记板子可能会吃大亏...

2018-09-30 17:23:35 301

原创 线段树合并练习4——luogu P4556 [Vani有约会]雨天的尾巴

蒟蒻的垂死挣扎千万别去bzoj做,据说爆栈要写bfs。感谢 @cx233666 提供的毒瘤线段树合并练习题,我原本以为自己短时间内不会再写这个了,他今天跑过来问我这道题,我一看卧槽这不是傻逼树上差分加线段树合并吗,然后一边很爽的码着一边说这题真傻逼。然后我就成傻逼了。事实上这题思维难度几乎为零,但是这道题空间只有128MB只有128MB!!!!!! 我什么都不想说了,我...

2018-09-18 17:16:45 330

原创 停课(被暴踩)第一天 / CF1042 上分记

蒟蒻的垂死挣扎 part1我打比赛好像已经上瘾了。打这种题目小清新的手速场真的很舒服啊。锻炼代码 ( f s t ) 能力,又有切题的快感。快醒醒这是DIV2。就是考考思维灵敏度吧,还有构造代码什么的,就很舒服。其实最重要的是我今天居然上了160分,比我前三次上的分还多,看来人品攒够了。 part2我的题目感觉要翻新啊,T2打算物色一道别的题。当然辣绝对...

2018-09-17 20:11:45 251

原创 Kruscal重构树练习1——P4768 [NOI2018]归程

蒟蒻的垂死挣扎出完题之后神清气爽。(然而Gxy和Anson嫌我的题目太简单都不帮我验某道题)从自己的小清新题出来,我觉得我需要打点数据结构来冷静一下。Kruscal重构树是我早就听到并且打算写的东西了,这东西没什么难度,大概是要深刻理解其性质就行了吧。。。具体操作就是在Kruscal的过程中并不是将两点连起来,而是新建一个点,将新边的信息存在这个点上,再把这个新点和原本要连接的...

2018-09-13 17:45:16 204

原创 我 mona 题目 出完了!

蒟蒻的垂死挣扎我题目终于出完啦啦啦啦啦啦!!!!我已经想到了一种绝妙的方法来对抗租酥雨,这道题我是真的很满意。只希望不要被切爆就好。真是三道原创呢,至少所有的std都是我自己做出来的,目前没搜到网上的题解。@租酥雨!真期待呢。这次出题我收获巨大。 ...

2018-09-11 20:18:49 256 1

原创 小清新题!!!!!

蒟蒻的垂死挣扎两道题已经完成啦,就差最后一道题了。我现在发现有些人专门去看别人的电脑(不是yyb啦),某虚伪至极的小F是真的让人生气,我搜一个“树”想找找有意思的东西他就跑过来“哇大佬”,真的这么喜欢看别人电脑的吗?真是过分。好生气好生气。不行我要把题目加强一点,万一全场切那就更难受了。好好出一套题怎么就这么难呢?我这么菜出的原创题,是根本就不想考我的题吗?我还是坚持至少魔...

2018-09-08 14:53:04 221

原创 有意义的日子

蒟蒻的垂死挣扎都已经开学了,因为自己强烈的出题欲望,所以这段时间都不会有什么博客发出。。。。。。 回归正题,今天是个什么日子呢。我生日。 悄咪咪在博客上发出来吧,就当是为自己庆祝一下,这上学时间也不好发说说。机房里会不会有人记起来就不知道了。可能会告诉一下关系比较好的同学们吧。 还有一件事,我终于找到良心验题人了呢。三道原创还是有点虚的,但是我觉得第一次出题就应该搞得好...

2018-09-04 19:09:48 572 1

原创 8.**-8.27 练习

蒟蒻的垂死挣扎咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕咕最后还是咕了,而且一咕就是好几天。。。这几天很迷。有些小感冒,考试状态一直上不去。能打的分都没打。行吧。。。 今天好一点了,于是终于想起了被我遗忘的csdn。。。考题都还没落实完的说,大佬出题真的毒瘤这几天可以看到我几乎没切什么题,那我去干嘛了呢,干嘛了呢。。。我想出题了。...

2018-08-27 22:04:56 178

原创 8.21练习——动态规划-决策单调性

蒟蒻的垂死挣扎昨天咕咕咕了。。。什么鬼爬岳麓山?反正是累得一批。这两天都做的一道题,真是坑死了。各种坑,spj啊,longdouble啊,yyb啊。。。。行。小总结,今晚放假,不过大概不会断吧。 luogu P1912 [NOI2009]诗人小G没想到yyb的第一道题就这么牛逼,贴总结了。决策单调性首先明确一点,如果i>j 则i的决策点一定大于等于j的决策点那么我...

2018-08-21 16:50:19 484

原创 信心流选手爆踩全场。

mona现在很难受。经过很久很久的反思之后,mona觉得自己不能在这条路上失败第三次了。 mona终于找回了自己,他回归了信心流。 mona已经整理好了自己该追赶的东西,至少在联赛回头复习基础之前会按照这个计划一直不停歇地向前追赶吧。mona可是有梦想的人呢。他不是要做最强的,他要做的,是在自己的道路上绽放自己应有的光彩。 接下来的博客,将会记录mona这段拼搏...

2018-08-19 19:34:06 184

原创 分治&线段树练习——洛谷P4755 Beautiful Pair

蒟蒻的垂死挣扎给定一个数列,求区间左端点乘右端点小于区间最大值的区间个数。这一题很妙啊。先膜一波zsy。看到这个题目,顺序做总觉得有问题,那么我们考虑分治做。既然是要求找到如上所说的区间个数,那么我们发现每次将最大值作为分治中心是比较优秀的,每次计算跨越这个点的区间个数,这样我们就能很方便的计算出方案数,现在的问题是怎么保证复杂度。保证复杂度之前我们先看看我们如何统计这个方案,一个...

2018-08-17 20:35:55 206

原创 线段树合并练习3——HDU 5709 Claris Loves Painting

蒟蒻的垂死挣扎我跟你讲,这题巨火无比。这题求子树中深度不超过dep[u]+D的颜色种类数,甚至还十分过分的要求强制在线,然后我脑袋里浮现出了树套树套树.....就很绝望。但是仔细想想,运用之前主席树的套路,我们可以记录某种颜色深度最浅的位置,在这个位置上贡献答案。那么我们考虑记录一个Min数组表示每种颜色出现的最浅深度,每个点建一棵下标为深度的线段树记录颜色种数即可。然后我们还会发现,这个M...

2018-07-30 19:19:45 390

原创 线段树合并练习2——P3521 [POI2011]ROT-Tree Rotations

蒟蒻的垂死挣扎这一题是有一些思维难度的。首先我们发现这一棵树只有两个儿子,也就是所谓的二叉树(滑稽),每次可以通过交换左右子树来改变遍历顺序,使得叶子节点的编号逆序对最少,那么我们可以看出,子树内的交换对于外部的逆序对统计是没有影响的,那么我们每次都是合并两棵线段树,在合并的时候可以计算出两棵线段树对于另一棵线段树的逆序对的贡献,类似于分治,每一层递归都记录 一棵树的左边 对 另一棵树的右...

2018-07-30 19:05:28 185

原创 线段树合并练习1——P3605 [USACO17JAN]Promotion Counting晋升者计数

蒟蒻的垂死挣扎第一篇当然是模板题啦。对每一个点开一棵线段树,动态开点,合并的时候同样动态开点总和信息即可。 #include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorit...

2018-07-30 13:45:25 253

原创 CDQ分治&整体二分练习2——P3527 [POI2011]MET-Meteors

蒟蒻的垂死挣扎这题就是整体二分的裸题了,把修改和询问离线下来丢进去二分就好了。注意一下: 1.这题是个环     2.这题多了一个hack数据是中途会暴long long的第一个特判一下就好了,第二个的话因为询问有值域的存在所以超出值域的直接break出来即可。 #include<iostream>#include<cstdio>#include&...

2018-07-30 13:42:05 175

原创 CDQ分治&整体二分练习1——P4390 [BOI2007]Mokia 摩基亚

蒟蒻的垂死挣扎很裸的一道CDQ分治题,这题对于每个询问处理为二维前缀的形式,那么就可以分裂成四个查询,然后以时间、x、y三维做CDQ分治,大概怎么搞都可以吧。#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring&gt...

2018-07-30 13:37:34 230

原创 动态点分治练习1——P3345 [ZJOI2015]幻想乡战略游戏

蒟蒻的垂死挣扎动态点分治好难。。。。动态点分治支持在原树中修改,并且可以多组询问。它基于每次找重心时,将这些重心重新构成一颗点分树,全局的重心为点分树的根,它的子树的重心是他的儿子,以此类推。这样我们就得到了一个树高为log级别的优秀的树,它就可以支持一些例如暴跳父亲的操作,从而达到优秀的复杂度。一般解决的问题是 求全局对一个点的影响 的题。还是需要对具体题目进行分析。对于这一题来...

2018-07-30 13:33:46 178

原创 点分治练习3——P4149 [IOI2011]Race

蒟蒻的垂死挣扎这题近似模板题。首先你要确定的是,你的点分治计算贡献是不能再用容斥的那个方法了,我们采取更加优秀的模板,边遍历边计算答案,然后这题就又变成模板了。#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring&g...

2018-07-30 13:22:28 358

原创 点分治练习2——P2634 [国家集训队]聪聪可可

蒟蒻的垂死挣扎 这道题一样是模板题,在树上大力点分一波,记录权值和mod 3的路径条数,每次计算贡献即可。#include<iostream>#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring>#include<algorithm&...

2018-07-30 13:19:23 183

原创 点分治练习1——P4178 Tree

蒟蒻的垂死挣扎我好像有很久没有更博了。。。。不过觉得自己还是要记录一下的。点分治支持在树上的询问操作,更多的是支持树上符合要求的路径的统计,形如 树上......的路径有多少 的问题一般就是点分治能解决的问题。原理是每次处理出子树的重心,这样子树大小最少除以二,保证时间复杂度,然后强制统计经过重心的路径,保证程序的正确性。这题可以说是模板题了#include<iostr...

2018-07-30 13:16:33 177

原创 斜率优化练习2——P3628 [APIO2010]特别行动队

蒟蒻的垂死挣扎这题的水令人恐惧,甚至我因为初始队列里没有加0点困扰了许久。真的不想写什么。。。// luogu-judger-enable-o2#include<iostream>#include<cstdio>#include<cmath>#include<cstdlib>#include<queue>#include&lt...

2018-04-09 22:14:12 183

原创 斜率优化练习1——P3195 [HNOI2008]玩具装箱TOY

蒟蒻的垂死挣扎当大佬跟我说这个是斜率优化入门题的时候,我是拒绝的。好吧这题确实有点水甚至一个假的代码居然都ac了。斜率优化的原理什么的我是不会讲的放心吧我现在都忙得死= =。这一题随意推一推柿子可以啦。记得在初始队列中插一个0// luogu-judger-enable-o2#include<iostream>#include<cstdio>#include<c...

2018-04-09 22:11:58 170

原创 主席树练习6——P2839 [国家集训队]middle

蒟蒻的垂死挣扎这题写得。。。。不想说什么了。首先,对于每次询问,我们可以知道,范围内比中位数小的数是要等于比他大的数的,而这题有重复就意味着小的数与大的数之差要在这个中位数个数的范围内,为了取到最大,我们自然是要它取到极致。我们考虑用二分答案来取到这个值,每次如果大于等于它的数 要大于等于 比他小的数,则这个答案是满足的,就可以继续缩范围,这样我们就得到了一个不错的思路。那么我们如何快速解决che...

2018-04-03 14:58:20 268

原创 主席树练习5——P3168 [CQOI2015]任务查询系统

蒟蒻的垂死挣扎这题改得我心力憔悴,自己yy一下发现就是个差分,在l 处 +1,r+1 处 -1即可,然后按照时间排序,一项项处理即可,然后我就螺旋升天爆炸了。记得不用修改的时间点也开一棵  ORZ。// luogu-judger-enable-o2#include<iostream>#include<cstdio>#include<cstdlib>#in...

2018-04-03 14:35:57 205

原创 主席树练习4——P3567 [POI2014]KUR-Couriers

蒟蒻的垂死挣扎这题求区间是否有数的个数超过一半,令人窒息。直接维护该区间有多少个数,查询的时候一层层往下查,查到最后就返回来,查不到就是没有,就这么简单粗暴。// luogu-judger-enable-o2#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>...

2018-04-03 14:32:25 208

原创 主席树练习3——SP3267 DQUERY - D-query

蒟蒻的垂死挣扎求蛇皮的区间不重复的数个数。每次记录每个值最新的出现位置,查询时即查询右端点那棵树,这样可以保证每种数都被包括到且不重复,在外面开一个vis记录上一次出现位置即可实现。#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>#include<c...

2018-04-03 14:26:50 178

原创 主席树练习2——P2633 Count on a tree

蒟蒻的垂死挣扎接下来做经典题。这个是树上路径第K大,开始十分懵逼,感觉是树剖,但是仔细想想又不对,再仔细想想就发现自己是个傻子,这里直接对父节点新开树就可以了,即状态由父节点转移,相当于点到根的前缀和,自己yy一下就可以想出查询时候的线段树减法怎么做,然后就可以轻松ac啦。// luogu-judger-enable-o2#include<iostream>#include<...

2018-04-03 14:22:29 197

原创 主席树练习1——P3834 【模板】可持久化线段树 1(主席树)

蒟蒻的垂死挣扎主席树真可怕。还是之前学过一些嘛,不至于完全懵逼。重新打一遍模板练练手。这个解决的是经典的区间第k大问题,开值域线段树维护,做线段树减法即可。// luogu-judger-enable-o2#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>...

2018-04-03 14:18:02 178

原创 Splay练习4——P3721 [AH2017/HNOI2017]单旋

蒟蒻的垂死挣扎orz这题估计考场上想到也写不出来。首先splay显然不是正解,考虑每次旋转对于树的影响,发现把min或max旋上去,树的形态几乎不变,手玩一下就可以知道这个规律,然后对于深度而言,min或max为根的子树深度不变,其他点深度+1即可,那么我们直观的想到用线段树维护深度信息,对于代价的计算就完成了。然后考虑插点,明显不能按照题面去转,大力学一个 set ,然后就可以用set轻易地找到...

2018-04-02 13:45:46 226

原创 Splay练习3——P3960 列队

蒟蒻的垂死挣扎noip2018 D2T3 大毒瘤题   emmmmm................这题最开始的想法是大力开两棵splay,一棵维护除右边一列的所有节点,一棵维护右边一列,然后yy了很久发现可做,开心的要死,然后开始码,越码越不爽,然后去找了yl dalao (%%%),然后发现可以直接每一行开一棵splay,这样会快很多,(带着所有点一起跑真的是不要命),然后大力学一波struc...

2018-04-02 13:38:30 189

原创 Splay练习2——P1486 [NOI2004]郁闷的出纳员

蒟蒻的垂死挣扎这题就是一道splay模板题啊。对于boss调整工资,直接在外面记一个变量now统一处理,每次新插入的节点键值为k-now,而每次降低工资的时候我们就将工资标准mmin-now作为真正的标准,找到前驱,转到根,直接删左子树就行,具体细节自己想咯。// luogu-judger-enable-o2#include<iostream>#include<cstdio&...

2018-04-02 11:59:07 183

原创 Splay练习1——P3369 【模板】普通平衡树(Treap/SBT)

蒟蒻的垂死挣扎搞一波splay吧? ——好。                                                               (以上是一切罪恶的根源)毕竟之前写过几次splay的,这次重新捡回来还是比较轻松的(仅限于模板orz)好啦先从模板复习起,打个两三遍什么的不就好了。模板支持的是几个基本操作,有几个值得注意的地方:1.添加inf 和-inf 两个哨...

2018-04-02 11:53:12 203

原创 树链剖分笔记——luogu P3384 【模板】树链剖分

蒟蒻的垂死挣扎听说树剖很简单树剖大概算一种思想吧,通过一种巧妙的方式把一棵树的节点有序地排在一个一维数组里,使得其相关询问可以通过线段树等数据结构来维护。那么难点就在这了,这个巧妙的方法到底是什么呢?首先引入几个概念:重结点:子树结点数目最多的结点;轻节点:父亲节点中除了重结点以外的结点;重边:父亲结点和重结点连成的边;轻边:父亲节点和轻节点连成的边;重链:由多条重边连接而成的路径;轻链:由多条轻...

2018-02-21 22:23:15 409 2

原创 Tarjan求缩点——luogu P3387 【模板】缩点

蒟蒻的垂死挣扎大佬都在搞这个,我就跟风写一波。这题题目里明说了是Tarjan缩点+DAG DP,肯定就要这么打嘛,毕竟板子题,怕自己冲学科完回来忘了Tarjan,记录下。首先是Tarjan的写法,这是个大难点,理解之后倒是挺简单的,具体来说就是用dfs的时间戳来判断是否为强连通分量,标准变量名就是dfn数组记录时间戳,low数组记录 可以到的 最接近根的 点 的时间戳,因为是最接近根,

2018-01-13 17:20:47 320

原创 最大子矩阵 [ZJOI2007]棋盘制作

蒟蒻的垂死挣扎    写博客真好玩。    这题真的是神坑,某大佬告诉我上网搜“最大子矩阵”就可以搜到,结果搜到一堆的最大子矩阵和,我就说怎么复杂度都是O(n^3)的,经他一讲才知道是垂线法,超级菜的我只好再次上网查垂线法是什么,经过各位大佬博客的洗礼之后,我终于学会了(吧)。    首先还是常规的说法,le[i][j] 记录点 i j 能向左延伸多少合法点,ri[i][j] 记录

2018-01-06 13:19:07 265

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除