自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 数颜色/维护队列(带修莫队)

数颜色/维护队列写完这题差不多直接1A?(第一次没吸氧,T了)题意:询问:求区间[l,r][l,r][l,r]之间有多少种不同的数字修改:修改某个位置的数字不强制在线思路:(带修莫队板子)基本与普通莫队一样,仅仅额外加上了时间这个维度(其实看代码更好懂),甚至按奇偶排序的小技巧也很好用!分块的大小也有讲究(当然也可以采用其他玄学分块):设分块大小为aaa,莫队算法时间复杂度...

2019-09-30 09:40:20 247

原创 小B的询问(小Z的袜子简单版,莫队)

小B的询问刚写完小Z的袜子,然后删了些代码,反手把这题A了。。。题意、思路:见小Z的袜子#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<<(#x)<<'='<<(x)<<endl)using namespace std;typedef lon...

2019-09-29 17:39:41 96

原创 小Z的袜子(莫队基础)

小Z的袜子我的莫队之旅开始啦!题意:求区间[l,r]中相同数字的数量关系(具体见题)思路:(莫队思路)将所有询问按照左端点lll所在块进行排序,若左端点属于同一块,则按照右端点排序(不用按照左端点具体大小排序啦!)排序的一点优化,为后面求解过程加速:对于左端点属于第奇数块的询问,将它们按照右端点从小到大排序;对于左端点属于第偶数块的询问,将它们按照右端点,从大到小排序。这样相反的排序可...

2019-09-29 17:33:08 134

原创 装备购买(实数线性基)

装备购买哈哈,这才是真正的线性基呀!跟线性代数里面学的一模一样!题意:求给定矩阵的秩,并且所选的基底尽可能小(“小”的定义在题面中)思路:像平时做的二进制线性基一样插入即可插入前按照ccc的值先排个序,就当做贪心了吧题面描述#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<&...

2019-09-26 21:31:02 270

原创 彩灯(线性基)

彩灯线性基基础题(1ll<<i1ll<<i1ll<<i一定要写llllll !)单纯地想在线性基专题中水一篇博客,hhh题意:没啥讲的思路:太简单了(求线性空间的秩)题面描述#include "bits/stdc++.h"#define hhh printf("hhh\n")#define see(x) (cerr<<(#x)<...

2019-09-25 20:16:19 131

原创 熟悉的文章(后缀自动机+二分答案+单调队列)

熟悉的文章题意:给定一本包含MMM个字符串(010101串)的字典,然后给出NNN个字符串,要求输出一个最大的长度LLL。其中LLL满足当前字符串909090%以上的部分都能被字典中的字符串的子串(子串长度不小于LLL)表示。思路:既然是与子串相关的问题,先考虑建立后缀自动机(在字典中每个字符串中间插入不会出现的字符进行字符串的分割),这样就能进行子串的匹配。题目要求最大的LLL,由于...

2019-09-25 15:42:18 119

原创 秩序魔咒(回文自动机+最长公共回文子串)

秩序魔咒题意:求两个串最长相同的回文子串的长度,并求出这种长度的子串有多少个思路:既然有回文串,自然会想到回文自动机或manachermanachermanacher,而用回文自动机会变得非常板子!最长的很容易处理,而要在两个串中都出现,我们可以像后缀自动机那样将两个串连在一起,中间用两个不同且不会出现的字符连接(由于回文自动机内部要调用这个字符串,因此必须真正的将字符串进行连接)。...

2019-09-24 14:40:13 199

原创 Can You Solve the Harder Problem?(2018ICPC焦作H)(后缀自动机+单调栈)

Can You Solve the Harder Problem?这题简直妙呀!可惜训练赛的时候3h3h3h我们就以为开不了题了。。。555题离场。。。吃完饭回来看了这题题解,看到了SuffixSuffixSuffix structuresstructuresstructures后秒懂!而且代码也简单!这题主要利用了后缀自动机的每个节点可以表达出原串本质不同的所有子串!这点非常巧妙!题意:将...

2019-09-22 23:17:35 543

原创 Megumi With String(2019南昌网络赛F)(后缀自动机+数学期望)

Megumi With String这题我T了40次左右。。。拿着别人的AC代码双向修改,我的一直T,别人的一直A。。。甚至感觉除了变量名不一样,其他的都完全一样了,还是T噩梦经历最后发现是初始化函数写跪了题意:给定一个已知串SSS,再给出另外一个串(随机)的长度,求原串在每次尾部增加节点后另外一个串的价值(价值定义见题面吧)思路:由于原串的操作是尾部增添字符,显然与后缀自动机一致,...

2019-09-22 11:08:25 294

原创 火星商店(线段树分治套可持久化trie树)

火星商店从开这题开始,到真正A掉它竟然花了两周!主要是这题前置知识没有掌握,因此花了一周搞定了主席树专题,在花了些时间搞定了可持久化trietrietrie树,再就是期间有大大小小的比赛+补题。。。反正就是两周,哈哈哈!同时,刚刚A掉它之前还发现洛谷账号变成红名了,舒服!题意:有一排商店,每个商店都有许多商品。其中每个商店都有一种永久商品(随时都可以购买)。其次,每一天都会有一种操作,第sss...

2019-09-21 10:53:27 207

原创 MET-Meteors(整体二分)

MET-Meteors我决定以后二分的mmm都写成midmidmid!题意:郁闷死了。。。写不动题意了!思路:首先正常的读入以及连边,注意l>rl>rl>r时将rrr加上mmm,即用两个连在一起的数组表示循环然后,怎么说呢?反正学会整体二分以后就感觉是板子题。。。考虑当前[l,r][l,r][l,r]时间段的左半部分的流星雨全部落下后,将[x,y][x,y][x,y...

2019-09-18 21:46:47 284

原创 超级钢琴(主席树+贪心+优先队列)

超级钢琴我能说这是主席树板子题嘛?题意:给定一个序列,求长度在LLL与RRR内的前KKK大子串和。思路:既然有子串,肯定要先搞个前缀和,离散化之类的然后我们建好主席树而主要的思路在于贪心,我们可以枚举子串的左端点,然后在其合法的右端点中通过主席树找到最大的右端点(子串满足前缀和关系,每个右端点都会减去这个相同的左端点的前一个值)把枚举得到的所有最大子串都放进优先队列中(维护左端点+...

2019-09-18 16:13:25 223

原创 Rhyme scheme(2019上海网络赛)(贝尔数+dp+dfs)

Rhyme scheme赛后:原来就这么个简单题!题意:给定nnn和kkk,求大小为nnn的集合的第kkk小字典序划分(输出格式见下方题面)思路:令大小为iii的集合在选择第jjj个位置时左边已经有kkk个集合为dp[i][j][k]dp[i][j][k]dp[i][j][k]则dpdpdp的转移方程为:dp[i][j][k]=dp[i][j+1][k+1]+k∗dp[i][j+1][...

2019-09-17 19:23:28 297

原创 Counting Sequences I(2019上海网络赛D)(暴力dfs or 打表)

Counting Sequences I拿着OEIS上的一个类似的序列(当时以为是相同的)怼了半天。。。欲哭无泪题意:问有多少长度为nnn的正整数序列满足它们的和等于它们的积(每一位置对应相同认为是同一序列)思路:没啥思路,暴力即可首先,序列中不等于111的值不能太多,比如2122^{12}212等于4096,显然乘积增长太快了!因此大多数序列都会被剪枝掉,保证了时间复杂度很低枚举的过...

2019-09-17 16:16:40 265

原创 Into Blocks(CodeForces Round #584)(优雅的贪心)

Into Blocks(不带修改的EasyEasyEasy版本)题意:给定一个序列,通过改变其中的数字使所有相同的数字在数组中都是相邻的,改变数字的方式为:将数组中某个数字全部修改为另外一个数字。求最少需要改变的元素思路:由于最终状态肯定是“一块一块”的,每一块中都是一样的数字因此考虑预处理每种数字最靠右的位置,然后从左到右扫描整个序列扫描的过程中以出现的数字的最靠右的位置为界限,并且...

2019-09-16 21:01:33 123

原创 Rotate Columns(CodeForces Round #584)(状压DP)

Rotate Columns题意:给定一个矩阵,可以对矩阵的任意列进行上下滑动(或称旋转),使最大化每一行的最大值 之和。EasyEasyEasy versionversionversion:n≤4n≤4n≤4,m≤100m≤100m≤100HardHardHard versionversionversion:n≤12n≤12n≤12,m≤2000m≤2000m≤2000思路:直接讲Har...

2019-09-16 20:47:15 269

原创 最大异或和(可持久化01trie)

最大异或和题意:转化后的题意是有一种操作+一种询问:1. 操作:在序列末尾插入一个数2. 询问:给定l,r,xl,r,xl,r,x,求区间l,rl,rl,r中与xxx异或能得到的最大异或值(转化后的题意)思路:题意都被转化成这样了。。。应该就没啥难度了用类似主席树的方式构建可持久化010101trie然后还是简单的贪心跑01trie01trie01trie最后小心给定的l,rl,r...

2019-09-13 11:51:51 289

原创 最长异或路径(01trie+最大异或对)

最长异或路径板子题,但是如果把边权改成了点权的话好像就不好做了,暂时还没想好题意:给定一棵带边权的树,求最大的异或路径。思路:令每个节点的权值为从根到当前节点的路径上边权异或值,则此问题就被转化为普通的最大异或对了最大异或对就没啥说的了,按顺序(随便什么顺序)把每个点加入01trie01trie01trie中,然后在每加入一个点前先判定当前点能与01trie01trie01trie中异...

2019-09-13 09:34:46 648

原创 Nikitosh和异或(01trie+最大异或对)

Nikitosh和异或因为下面这段代码卡了接近一小时!int s=p&1<<i; // wrongint s=p>>i&1; // correct题意:最大化两个异或对之和(还是看下面的题面吧)思路:预处理前缀最大异或对,然后从后往前求后缀最大异或对即可当然整个过程都利用了01trie01trie01trie性质,即在已经构建的01trie...

2019-09-13 00:08:50 293

原创 旅行(树链剖分+动态开点)

旅行果然树剖的题代码量都不小,不过还是学了一波动态开点,妙呀!题意:给定一棵带权带颜色的树,两种操作+两种询问:操作1:更改某个点的颜色操作2:更改某个点的权值询问1:询问x,yx,yx,y两点间与xxx同色的点的权值和询问2:询问x,yx,yx,y两点间与xxx同色的点的最大权值思路:树上操作先来个树剖肯定是不亏的!对于1e51e51e5的颜色,每种颜色开一棵线段树,但由于空...

2019-09-12 12:23:08 133

原创 Codeforces 750E+2019南昌网络赛C(线段树维护自动机状态转移)

这个题解法之妙导致不想吐槽这场比赛了。。。原题:Codeforces 750E New Year and Old Subsequence复现:2019南昌网络赛C题 Hello 2019原题题意:给定一个数字串,多次询问,每次询问使[l,r][l,r][l,r]区间内存在"2017"这个序列,而不存在"2016"这个序列,至少需要删除多少个元素(无解输出−1-1−1)复现题意:给定一个数字...

2019-09-09 21:56:48 286 1

原创 Fire-Fighting Hero(2019南昌网络赛)(最短路+新建源点)

Fire-Fighting Hero赛后自己写了一个。。。因为舍不得开大数组,挂了三次。。。好在场上是队友做的,1A1A1A,hhh题意:英雄从给定的sss点出发,求到所有点的最短路径最大值;消防员从kkk个出发点随便选一个出发,求到所有点的最短路径最大值;并拿上面两个最大值进行比较,然后是“若,否则”的形式。思路:显然对于英雄来说直接跑一个单源最短路即可对于消防员而言,可以新建一个超...

2019-09-09 11:18:37 292

原创 Colorful String(2019徐州网络赛)(回文自动机上dfs+状压)

Colorful String比赛一开,我看的第一题就是这题。然后一看,回文串!那肯定回文自动机搞一下不就行了吗?再仔细一看,发现有个小地方我不敢确定,遂想用manachermanachermanacher水过去,想了一小会,发现不好实现,于是又转战回文自动机。由于当时一下子想不起来回文自动机的两棵树的转移边有没有交叉的,马上去找了篇博客看一下树的形态,发现,应该是没有交叉的。于是马上敲了一个d...

2019-09-09 10:13:50 258

原创 Random Access Iterator(2019徐州网络赛)(树形DP or 概率DP)

Random Access Iterator唉!你能一手双向边秒了我?场上SB了,竟然天真的以为出题人给我数据会按照父节点到儿子节点的顺序给我单向边。。。然后WA到mdbrsl题意:给定一棵以111为根的树(以后存树千万记得存双向边!),然后问从111开始能到达最大深度的概率。细节补充:从某个父节点可以等概率的选择到达某个儿子节点,并且选择次数为儿子数,即在多次移动中只要有一次遍历到最大深度即...

2019-09-07 23:09:13 153

原创 query(2019徐州网络赛)(一点思维+树状数组)

query这题和HH的项链简直是异曲同工之妙,只不过预处理不同,此题略巧妙些题意:给定一个111~nnn的全排列,然后有mmm个询问,每次询问求[l,r][l,r][l,r]内满足条件的pairpairpair有多少对。条件为:pair(a,b)pair(a,b)pair(a,b)满足一个数是另外一个数的倍数即可思路:记录好每个数字的位置预处理出每个数对哪些数字有贡献,并将所有有贡献的...

2019-09-07 22:40:54 419

原创 动态逆序对(CQOI)(CDQ分治 or 主席树)

动态逆序对(重庆OI)先写一个CDQ分治的写法吧,主席树。。。希望我以后会补。题意:先给定一个111~nnn的全排列,然后有mmm次删除操作,求每次删除操作之前逆序对的个数。思路:题目说求删除操作之前逆序对的个数,反过来不就是每次插入操作之后逆序对的个数吗?然后如果能求出每次插入操作所增加的逆序对个数,再利用前缀和不就可以得到答案了吗?对,就是这么简单,把题目反过来,然后CDQ分治,C...

2019-09-07 10:58:27 155

原创 任务查询系统(主席树的差分性质)

任务查询系统题意:区间修改(修改区间每个位置某个数的数量,注意每个位置有多个数)+单点查询前K小的权值和+强制在线思路:由于主席树运用了前缀和思想,每个位置保存了所有权值的前缀和;因此若此题的区间修改利用差分思想,则主席树的每个位置恰好就维护的是自身位置(差分与前缀和相互抵消了),也就是不必手动求前缀和了。这样我们就只需要离散化一下,然后利用差分思想处理所有的修改而主席树部分跟普通主席...

2019-09-06 18:32:32 201

原创 森林(树上主席树+启发式合并)

森林题意:有两种操作:1. 将某两个点连起来(连边后保证为森林或者一棵树)2. 询问两点之间路径上第K小权值(强制在线且保证询问合法)思路:树上主席树+启发式合并先离散化一下还是有必要的连边后分别在每一棵树上建立主席树,每一棵树上的每一个节点的主席树维护从所在的树根到当前节点路径上的权值合并的过程用比较小的树合并大比较大的树上求解询问的关键:s=sz[L[x]]+sz[L[y]]...

2019-09-05 20:55:40 225

原创 粟粟的书架(主席树+二维前缀和)

粟粟的书架一下子做了两个题?题意:一个问题求区间前K大的和,另一个问题求矩形内前K大的和。思路:前一个问题直接上主席树+二分搞定后一个问题由于数据范围比较小,用cnt[i][j][k]cnt[i][j][k]cnt[i][j][k]记录前缀矩形中大于等于kkk的数有多少个,用pre[i][j][k]pre[i][j][k]pre[i][j][k]记录前缀矩形中大于等于kkk的数的和。利...

2019-09-05 10:18:37 136

原创 矩形藏宝地(CDQ分治+伪四维偏序)

矩形藏宝地这题虽然题面有种自相矛盾的感觉,但是样例还是清晰的,简单题题意:在一个二维平面上,求有多少个矩形是被包含在一个更大的矩形中的。思路:伪四维偏序由于题目竟然没有给出坐标的范围,因此我们拿到坐标还是离散化一下吧现将所有的矩形按照x2x2x2(先按y2y2y2也行)从大到小排序,然后直接分治(至于为什么从大到小,想一下就好了)在分治中为了保证第一维(x2x2x2)的有序性,要先处...

2019-09-03 19:15:34 229

原创 天使玩偶(CDQ分治+最小曼哈顿距离)

天使玩偶题意:有两种操作:给二维平面上加入一个点询问二维平面上到某个点最近的一个点(用曼哈顿距离来表示)思路:标准的CDQ分治,离线处理两种操作当想到CDQ分治后本题的重点在于如何处理曼哈顿距离,毕竟看到绝对值都头疼我们最希望的是能去掉绝对值!这里有一种处理方法:我们只考虑每个询问点左下角的点,则显然可以去掉绝对值,用普通的CDQ分治,按照xxx坐标排序,按照yyy坐标将x+yx...

2019-09-03 16:21:12 338

原创 陌上花开(CDQ分治)

陌上花开第二遍写这个题了题意:若某个元素的三个维度的值都小于等于另外一个元素,则是真的小于等于;给出一些元素,求等级分别为0 n−10~n-10 n−1的元素数量;而一个元素的等级被定义为小于等于这个元素的元素数量。思路:(⊙o⊙)…标准的板子,CDQ分治就是细节多一点#include "bits/stdc++.h"#define hhh printf("hhh\n"...

2019-09-02 20:46:45 336

原创 Continuous Intervals(线段树+单调栈)

Continuous Intervals线段树好题呀!比赛的时候根本看不出来,赛后惊叹“学到了!”题意:给定一个数组,求数组内有多少连续区间。“连续区间”的定义:将区间内数字按大小排序后,相邻元素差值不大于1,可以等于0。思路:绝妙的思路!线段树+区间修改+区间最小值及最小值个数+单调栈可以将“连续区间”的定义等价为:区间最大值−-−区间最小值+1+1+1−-−区间不同数字的个数=0=0...

2019-09-01 22:29:52 382 6

空空如也

空空如也

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

TA关注的人

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