上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: 题目描述 题解: 看不懂样例的dalao看这里: 每个位置加入一个数c指的是插入,一个位置上可以有很多数。 整体二分。 将修改和询问放在一起,然后二分值域,每次有询问时判断$k$和$sum[l,r]$的大小。 最后保证$[l,l]$时$k$减成$0$即可。 代码: 阅读全文
posted @ 2018-12-31 09:40 LiGuanlin 阅读(136) 评论(0) 推荐(0)
摘要: 题目描述 题解: 考虑到答案具有单调性,我们将其放入二维树状数组/二维线段树即可。 代码: 阅读全文
posted @ 2018-12-31 09:26 LiGuanlin 阅读(174) 评论(0) 推荐(0)
摘要: 题目描述 题解: 第一道整体二分。 如果只有一个询问,我们可以二分答案,然后O(n)验证; 对于多种询问而且不强制在线,我们就可以使用整体二分。 整体二分的精髓是,先想一个二分暴力,然后把所有二分过程放在一起。 还有,整体二分中,分的是值域。 对于本题直接二分值域,然后将前$mid$个操作扔到树状数 阅读全文
posted @ 2018-12-31 09:23 LiGuanlin 阅读(104) 评论(0) 推荐(0)
摘要: 题目描述 题解: 题目都提示了, 很明显要导一波式子: $$dp[i]=max( dp[i-1] , \frac{ dp[j] } { A[j]*R[j]+B[j] } * (A[i]*R[j]+B[i]))$$ 后面那个东西相当与将第j天的R[j]个A和1个B绑在一起。 $dp[i-1]$没什么好 阅读全文
posted @ 2018-12-29 07:17 LiGuanlin 阅读(199) 评论(0) 推荐(0)
摘要: 题目描述 题解: 用cdq分治求一个点左下方最近的点的距离,然后坐标系旋转。 代码: 阅读全文
posted @ 2018-12-28 18:29 LiGuanlin 阅读(164) 评论(0) 推荐(0)
摘要: 题目描述 题解: 好像和皮皮鼠那题一模一样。 代码: 阅读全文
posted @ 2018-12-28 14:44 LiGuanlin 阅读(183) 评论(0) 推荐(0)
摘要: 题目描述 题解: 动态 点分治。 点分治可以帮助我们将树上的点分层,如果我们把这些点按生成顺序建树的话,我们会得到一棵点分树。 点分树有一个特别好的性质,就是不管原来的树长什么样,建出来的点分树的深度都大约是$logn$。 而且若在点分树中a有一个儿子b,那么在原树中a的管辖子树(即找a作重心的子树 阅读全文
posted @ 2018-12-28 14:42 LiGuanlin 阅读(145) 评论(0) 推荐(0)
摘要: 题目描述 题解: 这位仁兄您点进来的题解是cdq+点分+斜率优化的。 吐草:细节是真多…… 先推一波式子: $dp[i]=min(dp[j]+(dis[i]-dis[j])*p[i]+q[i])=dis[i]*p[i]+q[i]+min(dp[j]-dis[j]*p[i])$ $min()$里面那个 阅读全文
posted @ 2018-12-28 14:02 LiGuanlin 阅读(178) 评论(0) 推荐(0)
摘要: 题目描述 题解: 先要建一棵字典序最小的最短路树。 怎么建呢? 想起后缀数组,然后突然意识到可以按字典序依次搜索每一个点。 具体操作就是搜索时将可以转移到的点记录一下,然后按字典序排序,然后一个一个走。 这样最短路径树就建好了。 然后就是点分治+桶。 代码: 阅读全文
posted @ 2018-12-28 13:46 LiGuanlin 阅读(138) 评论(0) 推荐(0)
摘要: 题目描述: 给一棵树,每条边有权.求一条简单路径,权值和等于K,且边的数量最小.N <= 200000, K <= 1000000。 题解: 用桶存一下,然后每次换边的时候更新答案+合并桶。 代码: 阅读全文
posted @ 2018-12-28 13:39 LiGuanlin 阅读(120) 评论(0) 推荐(0)
摘要: 题目描述: 马上就是小苗的生日了,为了给小苗准备礼物,小葱兴冲冲地来到了商店街。商店街有n个商店,并且它们之间的道路构成了一颗树的形状。 第i个商店只卖第i种物品,小苗对于这种物品的喜爱度是wi,物品的价格为ci,物品的库存是di。 但是商店街有一项奇怪的规定:如果在商店 u,v买了东西,并且有一个 阅读全文
posted @ 2018-12-28 13:35 LiGuanlin 阅读(167) 评论(0) 推荐(0)
摘要: 题目描述 题解: 首先我们应该注意,这道题问的是: 对于点对(a,b),存在点c在ab路径上,且a<->c和b<->c都是阴阳平衡的合法点对(a,b)有多少对。 因此这玩意是树链统计。 阴阳平衡就是$1+(-1)=0$; 用点分治搞一搞。 仔细看一看,你很快发现如果a->b和a->b->c相等的话, 阅读全文
posted @ 2018-12-28 13:28 LiGuanlin 阅读(134) 评论(0) 推荐(0)
摘要: 题目描述: 给出一棵树,求距离不超过k的点对对数。 题解: 点分治板子题。 对于一棵树,我们可以$O(n)$时间求出其重心。(重心:切开这个点得到一堆树,所有树的最大大小最小) 如果我们将一棵树不断找重心->分开->找重心……,我们可以将这棵树分成若干部分。 这个东西叫点分治。 因此将一棵树不断分开 阅读全文
posted @ 2018-12-28 12:53 LiGuanlin 阅读(120) 评论(0) 推荐(0)
摘要: 题目描述 题解: 这是一道LCT+期望。 先来看看这道题让求的E是啥。 我们可以发现,将树链压成序列后,第i项对总和产生的贡献为$i*(n-i+1)*ai$。 我们要维护这个东西。 考虑合并两个区间,那么先有$as[x]=as[ls]+as[rs]$; 然后考虑中间那个点,有$as[x]+=a[x] 阅读全文
posted @ 2018-12-24 15:50 LiGuanlin 阅读(138) 评论(0) 推荐(0)
摘要: 题目描述 题解: 这是一道数学题。 看一眼会发现暴力跑链会超时。 所以我们需要一些神奇的东西。 泰勒展开: 最后那个东西可以当作无穷小。 所以我们可以提一下: 所以我们用LCT维护树链的$f(x0)$前k阶导数就好了。 还有,这道题卡精,一定要将单点值放在函数里面。 代码: 阅读全文
posted @ 2018-12-24 13:11 LiGuanlin 阅读(182) 评论(0) 推荐(0)
摘要: 题目描述 题解: 貌似是LCT的套路题? 就是建主席树,然后每次形成环时将环中的第一条边送给新边作标记。 维护这种恶心东西当然用LCT了。 这道题还不同于裸一点的LCT题。本题要对于每条边新建一个节点(类似圆方树),然后将时间信息放到新建节点上。 最后每次查询只需要查标记小于l的边就行了。 因为标记 阅读全文
posted @ 2018-12-23 18:58 LiGuanlin 阅读(142) 评论(0) 推荐(0)
摘要: 题目描述 题解: SDOI SD题。 LCT维护线段树, 线段树维护dfs序。 由于每次修改只是从根到x,我们可以将它理解为LCT的access操作。 然后轻重链信息发生变化时,在线段树上改一下就好了。 LCTaccess板子敲错导致自己做自己爷爷。 代码: 阅读全文
posted @ 2018-12-23 13:36 LiGuanlin 阅读(146) 评论(0) 推荐(0)
摘要: 题目描述: 题解: 一道非常裸的splay。 代码: 阅读全文
posted @ 2018-12-22 19:30 LiGuanlin 阅读(192) 评论(0) 推荐(0)
摘要: 题目描述 题解: splay维护区间最大最小值,以及相邻两项的最小差。 因为向集合中加入元素不能缩小极差。 还有,要换行。 PE2次。 代码: 阅读全文
posted @ 2018-12-22 18:33 LiGuanlin 阅读(191) 评论(0) 推荐(0)
摘要: 题目描述 题解: 首先,任意一个括号序列消去成对括号后一定是‘)))……)(……(((’的形式。 如果我们能求出当前子序列消去后剩下的东西长什么样,我们就能O(1)出解。 比如前面有a个')',后面有b个‘(’。 那么$ans = (a+1)/2 + (b+1)/2$. 建议自己画一画。 现在的问题 阅读全文
posted @ 2018-12-22 11:49 LiGuanlin 阅读(218) 评论(0) 推荐(0)
摘要: 这个是题目描述: 题解: 啊啊啊啊啊…… 垃圾分数规划。 垃圾树链剖分。 垃圾斜率优化。 垃圾darkbzoj。 这里才是题解: 我们设那个分数的值=k,那么有 $(yi-k*xi)+(qj-k*pj)=0$ 我们要做的是让k最大。 那么很明显开两颗线段树,每个节点存一个凸包。 鉴于我们要让b值最大 阅读全文
posted @ 2018-12-21 13:38 LiGuanlin 阅读(214) 评论(0) 推荐(0)
摘要: 题目描述 题解: 其实就是单点修改,树链查max+sum。 没啥好说的,树剖+线段树搞一搞就好了。 代码: 阅读全文
posted @ 2018-12-21 13:30 LiGuanlin 阅读(138) 评论(0) 推荐(0)
摘要: 题目描述 题解: 因为这个东西占的是最短路的最后一条边,我们可以建出最短路树。 一遍dij即可。 如果这个图就是一棵树,那么所有答案全为-1; 所以说非树边更新了答案。 现在让我们开一棵 2,2,4-三甲基-3-乙基戊烷 ,就是#r巨佬的231树。 如果6- - ->7,那3和7的答案都可以由1-> 阅读全文
posted @ 2018-12-21 13:26 LiGuanlin 阅读(359) 评论(1) 推荐(1)
摘要: 题目描述 题解: 线段树维护dfs序。 貌似是裸题。 代码: 阅读全文
posted @ 2018-12-21 13:03 LiGuanlin 阅读(162) 评论(0) 推荐(0)
摘要: 题目描述 题解: 和二维的比起来差不多。 但是这是四维偏序。 所以搞一下CDQ套CDQ。 CDQ是维度a已经有序,按维度b排序,然后将维度c存入一维数据结构。 所以我们在第一层CDQ中分治处理,将合法的前一半打标记。 然后进入第二层CDQ,处理打标记的点对没打标记的点的影响。 可以说是将两维压成一维 阅读全文
posted @ 2018-12-19 15:23 LiGuanlin 阅读(220) 评论(0) 推荐(0)
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页