![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
Vectorxj
这个作者很懒,什么都没留下…
展开
-
BZOJ 2177 [曼哈顿最小生成树]
DescriptionDescription 平面坐标系xOyxOy内,给定nn个顶点V=(x,y)V = (x , y)。对于顶点u,v,uu,v,u与vv之间的距离dd定义为|xu–xv|+|yu–yv||x_u – x_v| + |y_u – y_v| 。你的任务就是求出这nn个顶点的最小生成树。把平面划分为八个区域以后只有这八个区域的最近点与该点的连边在KruscalKrusc原创 2017-03-17 19:32:25 · 802 阅读 · 0 评论 -
HDU 5333 [LCT][树状数组]
DescriptionDescription给定一张图,求编号在[L,R][L, R]之间的点的导出子图的连通块个数。SolutionSolution和这道题很像的吧。。 离线做,也是类似地记录一个prepre值。 每条边的权值定为连接的两个点编号的MinMin。#include <cstdio>#include <vector>#include <cstdlib>#include <cs原创 2017-09-21 20:18:33 · 328 阅读 · 0 评论 -
CC QGRID [分治][树链剖分][Dijkstra]
SolutionSolution%%%%%%%%%PBS 道理上和ZJOI2016旅行者是相似的。 在大佬的带领下终于打掉了这题。。 根据最短路所在分治结构中的位置来建最短路树,并操作询问答案。 自己打的时候真的失了智。刚开始mm和nn都读反了。。后面分治的顺序也搞乱掉了。。 代码能力好垃圾哦。。#include <queue>#include <cstdio>#include <cs原创 2017-09-13 21:35:38 · 336 阅读 · 0 评论 -
[树状数组] ARC075 E - Meaningful Mean
SolutionSolution设aia_i的前缀和为SiS_i。满足条件的区间[l,r][l,r]相当于Sr−Slr−l≥k{S_r-S_l\over r-l}\ge k,整理一下就是sr−kr≥sl−kls_r-kr\ge s_l-kl。 设fi=si−kif_i=s_i-ki,题目求得就是fl≤fr,l<rf_l\le f_r,l\lt r的点对(l,r)(l,r)个数。 树状数组。#in原创 2018-01-03 14:37:53 · 312 阅读 · 0 评论 -
[后缀自动机][树上启发式合并] LOJ #6041. 「雅礼集训 2017 Day7」事情的相似度
SolutionSolutionSolutionO(nn−−√logn)O(nnlogn)\mathcal{O}(n\sqrt n\log n)的莫队连500005000050000都过不了qwq。%%%gjghfdgjghfd教我SAM+树上启发式合并的做法。 每两个后缀的贡献会在LCA处统计到。 一个暴力的想法就是枚举LCA,那就只需要考虑子树中的点对。有实际贡献意义的就...原创 2018-03-07 10:23:30 · 491 阅读 · 0 评论 -
[DP][CDQ分治] BZOJ 4553: [Tjoi2016&Heoi2016]序列
SolutionSolutionSolution设位置iii最大可变成ririr_i,最小lilil_i。 fifif_i为iii位置的答案。容易得到fi=max{fj+1|j<i,rj≤ai,aj≤li}fi=max{fj+1|j<i,rj≤ai,aj≤li}f_i=\text{max}\{f_j+1|j\lt i, r_j\le a_i,a_j\le l_i\}把(rj,aj...原创 2018-03-03 13:52:07 · 298 阅读 · 0 评论