08 2018 档案
摘要:题解: 建出SAM 用LCT维护Right集合即可 2555: SubString Description 懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 懒
阅读全文
摘要:qtree1(树剖+线段树 1年前代码略丑) qtree2(lct 查询忘记传标记 WA死) qtree3(树剖+线段树 求反竟然对拍跑了这么久) qtree4 1.颜色翻转 2.求树中最长白色点对距离 题解: 这本是动态点分模板题 然而不会啊 所以我们LCT来搞一搞 维护子树信息 首先 维护max
阅读全文
摘要:题解: 首先要知道二分图的性质 如果这个存在奇环 那么不存在二分图 否则二分图存在 那么我们只需要维护这个图中是否出现奇环即可 首先考虑加边 如果没有联通直接连边即可 否则考虑这条链上是奇数还是偶数 如果是奇数点 那么把里面最小的边丢到集合中 并断开最小边加上目前这条边(根据删除的时间来判定) 删除
阅读全文
摘要:题解:树剖sb题啊 想玩新花样啊 写虚树啊 写着写着又回到树剖了 咬牙重构树剖 写一万年发现树剖写挂了 直接考虑 对于每次查询 等于选定某些区间统计价值 直接对于需要的区间打上标记 最后统计即可 查询结束后清除标记 3589: 动态树 Description 别忘了这是一棵动态树, 每时每刻都是动态
阅读全文
摘要:题解: 权值分块 莫队查询即可 3585: mex Description 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 有一个长度为n的数组{a1,a2,...,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。 Input 第一
阅读全文
摘要:题解: 假数据结构题 很明显在模意义下 比当前值稍微大一点的话 他模意义下的差值一定是最大的 那么我们按照这个思路贪心的话 只要每次查询当前前缀和与后继节点即可 若不存在则取最小的 set乱搞即可 3544: [ONTAK2010]Creative Accounting Description 给定
阅读全文
摘要:题解: 走路的时候 YY的一种写法啊 直接对于每个信仰动态开点然后维护最大值和区间和即可 3531: [Sdoi2014]旅行 Description S国有N个城市,编号从1到N。城市间用N-1条双向道路连接,满足 从一个城市出发可以到达其它所有城市。每个城市信仰不同的宗教,如飞天面条神教、隐形独
阅读全文
摘要:题解: 直接主席树查询即可 3524: [Poi2014]Couriers Description 给一个长度为n的序列a。1≤a[i]≤n。 m组询问,每次询问一个区间[l,r],是否存在一个数在[l,r]中出现的次数大于(r-l+1)/2。如果存在,输出这个数,否则输出0。 给一个长度为n的序列
阅读全文
摘要:题解: 很久以前写的一道题 刚开始找不到切入点 我们这样考虑吧 对于每个查询 我们查询当前加入[l,r]边的联通快的个数 那么我们从联通块的本身出发 当前的联通块的个数应该等于n-关键路径的条数 关键路径等于总路径-无用路径的条数 那么我们怎么去判断一条路径是无用的呢 当且仅当 你加入这条边形成环的
阅读全文
摘要:题解: 直接splay就好了 这题最大的亮点是 区间平移 我们可以通过把r和r+1节点合并 然后在l-1加上一个节点实现 3323: [Scoi2013]多项式的运算 Description 某天,mzry1992 一边思考着一个项目问题一边在高速公路上骑着摩托车。一个光头踢了他一脚,摩托车损坏,而
阅读全文
摘要:题解: 树状数组维护动态开点线段树 实质上是树状数组对应区间维护一颗动态开点线段树 方便对应区间小于x的个数 3295: [Cqoi2011]动态逆序对 Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删 除m
阅读全文
摘要:题解: 这题是从2维前缀推广到K维的 首先我们考虑到 对于每次修改操作对后面产生的影响为C(x-pos+k-1,k-1)*p/(k-1)! 这样的话 我们稍微化简一下 就可以得到(x-pos+k-1)*.....*(x-pos+1)这样对于这个式子 我们可以通过第一类斯特林数化简成 c1*x^(k-
阅读全文
摘要:题解:cdq分治的模板题 .....没考虑到重复的情况 加上 好困啊....一直写挂 思路还是很清晰 难受TAT 3262: 陌上花开 Description 有n朵花,每朵花有三个属性:花形(s)、颜色(c)、气味(m),用三个整数表示。 现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的
阅读全文
摘要:题解: 首先 考虑一个贪心策略是 每次选取必然是 每个点到根的路径和的最大值的点 然后考虑去掉这个点的影响 影响子树的价值 这样的话我们就可以dfs序维护子树了 去掉这个点只要把这点的权值在其子树中减去 然后维护到根的最大值和位置 线段树即可 然后顺着根往上爬找到第一个在之前被访问的点即可(因为这个
阅读全文
摘要:题解:直接维护最小值 然后裸线段树即可 3211: 花神游历各国 Description Input Output 每次x=1时,每行一个整数,表示这次旅行的开心度 每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1
阅读全文
摘要:题解:整体二分答案即可 3110: [Zjoi2013]K大数查询 Description 有N个位置,M个操作。操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c 如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少。 有N个位
阅读全文
摘要:题解: 裸最短路 存一下手写堆优化的dij的板子 3040: 最短路(road) Description N个点,M条边的有向图,求点1到点N的最短路(保证存在)。 1<=N<=1000000,1<=M<=10000000 N个点,M条边的有向图,求点1到点N的最短路(保证存在)。 1<=N<=10
阅读全文
摘要:题解: 暴力建图当然gg 我们考虑用线段树分块建图的思想 因为涉及到两个区间 对着建图 一个线段树不够 考虑用两个线段树 一个作为出树(出树儿子向父亲连边) 一个作为入树(父亲向儿子连边) 每次出树向入树连边 这样建图的话也是mlogn^2的 显然还可以优化 我们采用对于每次连边 用一个超级大源点
阅读全文
摘要:题解:权值平衡树 按题意模拟即可 3224: Tyvj 1728 普通平衡树 Description 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作: 1. 插入x数 2. 删除x数(若有多个相同的数,因只删除一个) 3. 查询x数的排名(若有多个相同的数,因输出最小的排
阅读全文
摘要:没睡醒的时候做这个题是最致命的 看上去能做 但是没有仔细分析就会掉进坑里 言归正传 题解: 这个题 很明显离线做 对于每个位置由线段树维护以x做起点[x,n]位置上的历史最大值 似乎吉利爷论文上有写 我们可以通过维护两个push操作直接的历史增量的峰值 来维护答案 我们可以这样分析 我们知道了rt的
阅读全文
摘要:题解:建c颗LCT 然后维护每一种颜色的LCT即可 题目描述 有一个无向图G,每个点有个权值,每条边有一个颜色。这个无向图满足以下两个条件: 对于任意节点连出去的边中,相同颜色的边不超过两条。 图中不存在同色的环,同色的环指相同颜色的边构成的环。 在这个图上,你要支持以下三种操作: 修改一个节点的权
阅读全文
摘要:题解:LCT裸题 我们考虑到动态加边 维护一条路径上的权值和 LCT基本操作 2843: 极地旅行社 Description 不久之前,Mirko建立了一个旅行社,名叫“极地之梦”。这家旅行社在北极附近购买了N座冰岛,并且提供观光服 务。当地最受欢迎的当然是帝企鹅了,这些小家伙经常成群结队的游走在各
阅读全文
摘要:类似于弹飞绵羊的做法 我们对于当前节点往上能达到的节点连边 查询的话直接查询这个点到根的距离即可(只涉及cut和Link的LCT)
阅读全文
摘要:题解: 很显然的是这个图必然是一个树上套一个简单环 我们考虑到只有树的情况 那么直接树链剖分+线段树就好了 如果多加一条边 qko告诉我可以类似基环树那样 取出这个环 那么我们可以对于一个询问分类 如果在一颗子树上我们可以直接查询即可 如果绕过环相连 那么可以取两点对应环上的点取min 加上两个点在
阅读全文
摘要:题解: 不得不吐槽bzoj的题意看的一脸懵逼啊 转站洛谷读了一发题 ....很裸 dfs过程中维护前缀和 二分一下是否会有满足的位置即可 题目描述 在这个问题中,给定一个值S和一棵树。在树的每个节点有一个正整数,问有多少条路径的节点总和达到S。路径中节点的深度必须是升序的。假设节点1是根节点,根的深
阅读全文
摘要:题解: 一般来说 一眼带修主席树...主席树+树状数组 2个log常规操作 刚开了整体二分 发现整体二分也是很顺手的 整体二分思想不复杂 类似于cdq那样分治离线考虑贡献 因为这题设计到修改操作 所以我们可以将修改拆成删去和加入元素即可 用两个树状数组维护答案即可 树套树版本 整体二分版本: 190
阅读全文
摘要:题解: 整体二分模板题 整体二分与CDQ的思想类似 我们考虑到二分答案 然后对于查询的区间 我们考虑到当前的贡献与期望贡献的关系 然后分治查询即可 2738: 矩阵乘法 Description 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。 给你一个N*N的矩阵,不用算矩阵
阅读全文
摘要:题解: cdq分治一下即可 把查询分成四个矩形 2683: 简单题 Description 你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作: 命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的数字加上A 2 x1 y1 x2
阅读全文
摘要:题解: orz这个二分 首先我们来分析一下 边数与权值的关系 显然的随着白色边的权值增加会导致白色边的数量减少那么 我们可以通过二分找到恰好为need的白边的位置 同同构造MST保证此时的边权和最小 出现的问题是你二分加的权值会出现白边和黑边相等情况 此时优先白边加入 排序的时候加一下限制即可 26
阅读全文
摘要:题解: LCT 类似维护一次函数 a*x+b 的双标记 2631: tree Description 一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一: + u v c:将u到v的路径上的点的权值都加上自然数c; - u1 v1 u2 v2:将树中原有的边(u1
阅读全文
摘要:题解: 我们考虑倒着加边 类似维护最小生成树那样 如果路径上的最大值大于当前这条边 那么把最大的边用当前边替换掉 然后查询即可 2594: [Wc2006]水管局长数据加强版 Description SC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作
阅读全文
摘要:题解: 树上主席树转移 建权值线段树即可( 2588: Spoj 10628. Count on a tree Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问
阅读全文
摘要:题解: 贪心 从大到小排序 线性基查询当前这个元素是否能被加入即可 2460: [BeiJing2011]元素 Description 相传,在远古时期,位于西方大陆的 Magic Land 上,人们已经掌握了用魔 法矿石炼制法杖的技术。那时人们就认识到,一个法杖的法力取决于使用的矿石。 一般地,矿
阅读全文
摘要:题解:树链剖分细节题 口胡一下LCT也是可以的 只要维护一段的左右两个端点的颜色和长度合并即可 树剖版本(入门的时候写的 好丑啊TAT) 2243: [SDOI2011]染色 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c;
阅读全文
摘要:主席树水题 ....不带离散化 直接权值主席树 然后查询就ok了 2223: [Coci 2009]PATULJCI Description Input Output 10 3 1 2 1 2 1 2 3 2 3 3 8 1 2 1 3 1 4 1 5 2 5 2 6 6 9 7 10 10 3 1
阅读全文
摘要:题解:裸树剖啊 线段树打打标记维护就好了啊 我为什么要写LCT啊 感觉石乐志了 我常数怎么这么大啊 我好菜了啊 树剖版本: LCT版本: 2157: 旅游 Description Ray 乐忠于旅游,这次他来到了T 城。T 城是一个水上城市,一共有 N 个景点,有些景点之间会用一座桥连接。为了方便游
阅读全文
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6368 题意: 构造最小方差生成树 首先我们先从方差的定义出发可知 方差必定是一段连续的值 方差最小 最暴力的方法是 我们枚举平均数 然后转化最小生成树check 明显的复杂度太高 我们考虑到每条边都有一个作用区间
阅读全文
摘要:题解 :很显然的 我们直接无法处理前K大的和 但是我们可以采取分裂的方式 维护以一个端点为定点 左边表示这一段的和 很容易的我们想到主席树 永久化标记来维护每个点到右端的区间和 然后用堆维护一个五元组 表示的 是当前定点为pos时 在[l,r]范围内到定点的最大和的值是多少 以及这个位置 然后我们就
阅读全文
摘要:题解 :LCT动态缩环即可 1969: [Ahoi2005]LANE 航线规划 Description 对Samuel星球的探险已经取得了非常巨大的成就,于是科学家们将目光投向了Samuel星球所在的星系——一个巨大的由千百万星球构成的Samuel星系。 星际空间站的Samuel II巨型计算机经过
阅读全文
摘要:题解:经典问题 在线有主席树写法 离线树状数组维护上一个这样的值出现的位置即可 差分查询答案 主席树做法 树状数组做法 1878: [SDOI2009]HH的项链 Description HH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一 段贝壳
阅读全文
摘要:题解:线段树 维护一次函数即可 1798: [Ahoi2009]Seq 维护序列seq Description 老师交给小可可一个维护数列的任务,现在小可可希望你来帮他完成。 有长为N的数列,不妨设为a1,a2,…,aN 。有如下三种操作形式: (1)把数列中的一段数全部乘一个值; (2)把数列中的
阅读全文
摘要:题解 :一眼splay啊 但是 题目看错 一直WA啊 然后我查前驱节点超时了啊 查后继节点才过啊 我太菜了 1503: [NOI2004]郁闷的出纳员 Description OIER公司是一家大型专业化软件公司,有着数以万计的员工。作为一名出纳员,我的任务之一便是统计每位员工的 工资。这本来是一份
阅读全文
摘要:题解:并查集维护就行 1370: [Baltic2003]Gang团伙 Description 在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,而且满足: 1、 我朋友的朋友是我的朋友; 2、 我敌人的敌人是我的朋友; 所有是朋友的人组成一个团伙。告诉你关于这n个人的m条信息,即某两个人是朋
阅读全文
摘要:题解 :单调队列维护窗口的最大值和最小值 然后查询即可 1342: [Baltic2007]Sound静音问题 Description 数字录音中,声音是用表示空气压力的数字序列描述的,序列中的每个值称为一个采样,每个采样之间间隔一定的 时间。 很多声音处理任务都需要将录到的声音分成由静音隔开的几段
阅读全文
摘要:题解: LCT模板题 动态连边 查询路径价值即可 1180: [CROATIAN2009]OTOCI Description 给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结点B是否连通。 如果是则输出“no”。否则输出“y
阅读全文
摘要:题解: 单调栈 对于具有相同高度的墙是可以用一块海报cover的 1113: [Poi2008]海报PLA Description N个矩形,排成一排. 现在希望用尽量少的矩形海报Cover住它们. N个矩形,排成一排. 现在希望用尽量少的矩形海报Cover住它们. Input 第一行给出数字N,代
阅读全文
摘要:题解:有点智商题 考虑到两个位置直接没有被消掉的必然会产生贡献 所以一遍扫过去 用BIT维护两个相同编号的木块直接有多少个不同的即可 1106: [POI2007]立方体大作战tet Description 一个叫做立方体大作战的游戏风靡整个Byteotia。这个游戏的规则是相当复杂的,所以我们只介
阅读全文
摘要:题解:dfs序用树状数组维护即可 1103: [POI2007]大都市meg Description 在经济全球化浪潮的影响下,习惯于漫步在清晨的乡间小路的邮递员Blue Mary也开始骑着摩托车传递邮件了。 不过,她经常回忆起以前在乡间漫步的情景。昔日,乡下有依次编号为1..n的n个小村庄,某些村
阅读全文
摘要:题解:最小生成树 1083: [SCOI2005]繁忙的都市 Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连 接。这些道路
阅读全文
摘要:题解:线段树模板分类讨论题....偶然看见vfk说可以平衡树啊 那就试试平衡树咯 不过讨论到死啊 1067: [SCOI2007]降雨量 Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意 Y<Z<X,Z年的降雨量严格小于X年
阅读全文
摘要:题解:裸线段树 1012: [JSOI2008]最大数maxnumber Description 现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作。语法:Q L 功能:查询当前数列中末尾L 个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。2、 插入操作。语法:A n 功
阅读全文
摘要:题解:首先构造虚数 然后树DP即可 2286: [Sdoi2011]消耗战 Description 在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个
阅读全文
摘要:题解:并查集维护联通快即可 1529: [POI2005]ska Piggy banks Description Byteazar 有 N 个小猪存钱罐. 每个存钱罐只能用钥匙打开或者砸开. Byteazar 已经把每个存钱罐的钥匙放到了某些存钱罐里. Byteazar 现在想买一台汽车于是要把所有
阅读全文
摘要:题解:平衡树模板题 照题意模拟即可 1861: [Zjoi2006]Book 书架 Description 小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书
阅读全文
摘要:题解: 一眼错误写法....拿平均数去当了标准 队友YY说可以中位数 然后我们可以通过主席树来维护区间第K大 以及小于他的和以及大于它的的和 然后窗口滑动取最小即可 1112: [POI2008]砖块Klo Description N柱砖,希望有连续K柱的高度是一样的. 你可以选择以下两个动作 1:
阅读全文
摘要:题解:本想练一下虚树 可是弱鸡建不出后缀树啊 然后凉了啊 后面学了后缀树再补上后缀树的做法 现在先用单调栈+后缀数组做吧 嘤嘤嘤 具体做法同 差异那一道题 3879: SvT Description (我并不想告诉你题目名字是什么鬼) 有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n].
阅读全文
摘要:题解:虚树模板题 维护虚树 跑树dp即可 3611: [Heoi2014]大工程 Description 国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。 我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。 在 2 个国家 a,b 之间建一条新通道需要的代价为树上 a
阅读全文
摘要:题解:我们选择用一颗可持久化线段树维护来维护叶子节点的父亲 通过复杂度证明 我们可以知道按秩合并可以将查询根的时间保障在logn的范围内(因为按秩合并的实质是启发式合并 我们可以把深度作为启发量 进行合并保证合并次数只有logn次 从而查询根的复杂度只有logn) 既然和我们可以在logn的复杂度下
阅读全文
摘要:题解 区间加区间查询线段树裸题 用树状数组实现 常数小 3155: Preprefix sum Time Limit: 1 Sec Memory Limit: 512 MB Submit: 2060 Solved: 892 [Submit][Status][Discuss]Description I
阅读全文
摘要:题解: 难点是如何求任意两个后缀的lcp 我们考虑到任意两个位置的后缀LCP取决于两者在SA中的最小值 因此我们有两种方法解决 首先对于sa数组按照h数组分治 统计每个位置的贡献 其次我们也可以单调栈找到每个位置前面第一个比他小的 和 后面第一个比他小的然后统计价值即可 分治版本: 单调栈: 323
阅读全文
摘要:题解:题意很复杂 不知道他在说什么 冷静想了一下后 其实就是给你总数n的人 每个人有一个领导值 他能领导他的子树节点 问以某个点为领导时他能最多派出忍者个数乘以领导值的最大值是多少 (每个人都有薪水 总共派出的薪水的总和不得超出m) 2809: [Apio2012]dispatching Descr
阅读全文
摘要:题解:可以推出公式 用线段树维护 i^2 i 即可.复杂度(nlogn) 2752: [HAOI2012]高速公路(road) Description Y901高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站。 Y901高速公
阅读全文
摘要:题解:查询带修树链上的第K大 我们可以树链剖分后 用主席树+树状数组维护序列即可 空间(nlog^2n) 时间(nlog^2n) 1146: [CTSC2008]网络管理Network Time Limit: 50 Sec Memory Limit: 256 MB Submit: 4275 Solv
阅读全文
摘要:题解:离线排序处理 并查集维护边 对于不同集合的启发式合并平衡树 查询第K大即可 3545: [ONTAK2010]Peaks Description 在Bytemountains有N座山峰,每座山峰有他的高度h_i。有些山峰之间有双向道路相连,共M条路径,每条路径有一个困难值,这个值越大表示越难走
阅读全文
摘要:队友丢过来的毒瘤数据结构 ...KDtree模板题?告辞 不会KDtree ....那我只能考虑别的做法了 很显然 每个a[i] 都有上一个出现的位置last和下一个出现的位置next 对于查询的区间而言 当且仅当 [l,r]属于(last,next)的子集时并且了l<=i<=r这点的值才会产生贡献
阅读全文

浙公网安备 33010602011771号