自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CRTorlonia的博客

我永远喜欢伊莉雅

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

原创 【HAOI2016/BZOJ4566】找相同字符 后缀数组+单调栈

原题走这里 鉴于我实在不是很懂单调栈和单调队列这一系列东西,所以我决定稍微具体讲一下单调栈。 恩,本题实质上就是求两个字符串的公共子串数,其中只要出现位置不同,就算是不同的子串。 处理多个字符串的经典套路:把两个字符串连在一起,中间用分割符分割。 于是问题就转化为了:求分隔符前后都出现过的子串个数。 子串就是后缀的前缀,于是问题又转化成了:求整个串中,任意两个后缀的LCP之和,这两个子串...

2018-05-11 22:49:03 453 1

原创 【USACO06DEC/Luogu2852】牛奶模式 后缀数组 半模板题

原题走这里 本题实质上,就是求序列中最长的出现了至少kkk次的子串 而子串实质上就是后缀的前缀,于是我们可以使用后缀数组 鉴于后缀数组中,拥有相同前缀的的一系列后缀会表现为一段连续的区间 而相邻后缀的公共前缀长度又储存在heightheightheight,因此我们只需要求height数组中所有长度为k−1k−1k-1的区间的区间最小值的最大值即可。 虽然求区间最小值可以RMQ,然而偷懒...

2018-05-09 17:08:06 292

原创 【HEOI2016&TJOI2016/BZOJ4552】排序 二分+线段树

原题走这里 这题的操作是真的神奇。 鉴于我们只有一组询问,我们可以二分第qqq位的数 于是我们的任务就变成了判断第qqq位是否大于midmidmid 由于序列中的数本身不会变,我们就只需要关心序列中的数是大于midmidmid还是小于等于midmidmid就行了。 于是我们可以把整个整个序列变成一个01序列,大于midmidmid就是1,反之就是0 我们明显可以通过线段树实现对01序列...

2018-05-09 16:38:44 258

原创 【SHOI2014/Luogu4332】三叉神经树 树链剖分

原题走这里 首先我们定义节点的状态0,1,2,3分别代表该节点分别接收到0,1,2,3个信号。 那么我们会发现,叶子节点的状态改变,会导致叶子节点到根的路径上一连串节点的状态改变。 比如当某叶子节点到根的路径上, 由叶子节点开始的若干个连续的节点均处于状态2,且该叶子节点处于激活状态, 那么此时,如果我们改变这一叶子节点的状态, 则从叶子节点开始,一路向根走,遇到的这些连续的2节点全部...

2018-05-04 12:11:04 359

空空如也

空空如也

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

TA关注的人

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