E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
~bzoj
bzoj
1296 //1296: [SCOI2009]粉刷匠
bzoj
1296//1296:[SCOI2009]粉刷匠//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:05
跟着大佬学算法
bzoj
1095 捉迷藏(线段树)
题外话最近课程不是很紧,准备按AC率版切bz,争取一天一道题以上。然后我喜闻乐见的发现之前剩下的题基本都是数据结构>_=b1时第二段]就被消完了,两段[连在一起,例如:]][[[+]][[=]][[[(?..反了?。。。这样,就得到了一个十分有用的结论:当a2=b1时,(a,b)=(a1,b1-a2+b2)。由此,又得到几个简单的推论:(i)a+b=a1+b2+|a2-b1|=max{(a1-b1
mlzmlz95
·
2020-08-18 00:27
bzoj题解
线段树
国内外常用oj
也可以自己组成套题做比赛POJ:http://poj.org/北大的老牌OJHDU:http://acm.hdu.edu.cn/杭电的OJUVA:https://uva.onlinejudge.org/题目数量堪称最多
BZOJ
Smale丶
·
2020-08-17 23:37
My
Soul
BZOJ
2716 LCT模板题
找不到比这更适合当模板题的题了。#include#include#include#definemod51061#definellunsignedintusingnamespacestd;constintmaxn=200010;llmt[maxn],at[maxn],fa[maxn],sz[maxn],ch[maxn][2],s[maxn],sum[maxn],val[maxn],top;boolr
magic_sheep
·
2020-08-17 23:21
动态树
【
BZOJ
3436】小K的农场
题目:
BZOJ
3436解析: 差分约束系统。
sszxzzh
·
2020-08-17 23:40
差分约束系统
BZOJ
bzoj
1095 Hide 捉迷藏 括号序列&线段树
膜拜了岛娘的题解,woc真是太神了。。不过合并并没有细讲。。不过实际上还是很好理解的。实际上核心思想是,利用括号序列将两点间距离转化为了该两点间的括号序列化简以后的长度,这样就可以用线段树来维护区间最大子段和(并不是指通常的最大子段和)了。AC代码如下(略微一压到70行还算短吧。。):#include#include#include#defineinf1000000000#defineN30000
lych_cys
·
2020-08-17 23:44
bzoj
bzoj
1266: [AHOI2006]上学路线route
Description可可和卡卡家住合肥市的东郊,每天上学他们都要转车多次才能到达市区西端的学校。直到有一天他们两人参加了学校的信息学奥林匹克竞赛小组才发现每天上学的乘车路线不一定是最优的。可可:“很可能我们在上学的路途上浪费了大量的时间,让我们写一个程序来计算上学需要的最少时间吧!”合肥市一共设有N个公交车站,不妨将它们编号为1…N的自然数,并认为可可和卡卡家住在1号汽车站附近,而他们学校在N号
lqybzx
·
2020-08-17 23:46
网络流
最小割
SPLAY,LCT学习笔记(四)
其实LCT就是基于SPLAY的伸展操作维护树(森林)连通性的一个数据结构核心操作有很多,我们以一道题为例:例:
bzoj
2049洞穴勘测要求:加边和删边,询问连通性其实如果没有删边,裸跑并查集似乎就可以搞定但由于存在删边
lleozhang
·
2020-08-17 23:01
SPLAY
LCT
数据结构
bzoj
1095 线段树括号序列
题目分析首先%%%岛姐的讲解然后%%%hzwer的代码最后%%%树王的帮助好吧,写写我的感悟。括号序列与距离首先我们对于一棵美丽的树,可以生成一个先序遍历的括号序列,左括号表示到达该店,右括号表示离开该点。例如下图这棵美丽的树,可以生成一个这样的序列:(1(2(3)(5))(4)(6(7)))这个序列有什么用呢?两个点之间的距离,就是它们之间括号序列去掉可以匹配的括号后的括号数。这是为什么呢?是因
litble
·
2020-08-17 23:36
数据结构
bzoj
1095
动态点分治做法;更新一个点只会影响一条log的链,信息用三个堆维护;点分治作为复杂度保证#include#definerep(i,k,n)for(inti=k;iA,B;voidpush(intx){A.push(x);}voiderase(intx){B.push(x);}voidpop(){while(B.size()&&A.top()==B.top()){A.pop();B.pop();}A
limboman
·
2020-08-17 23:53
网址大全-OI版
洛谷:luogu.com.cn一本通:ybt.ssoier.cn:8088LibreOJ:loj.acLibreOJ提高版题单new_
bzoj
:vijos.org/d/new
bzoj
/CF:codeforces.mlPOJ
jiangtaizhe
·
2020-08-17 23:09
其他
「
BZOJ
1095」「ZJOI2007」Hide 捉迷藏
DescriptionJiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N−1条双向走廊组成,这N−1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每一次,孩子们只会躲藏在没
infinity_edge
·
2020-08-17 22:20
bzoj
BZOJ
1095 ZJOI 2007 Hide 捉迷藏 动态点分治
动态点分治?就是内存卡的很紧?用了154MB。。。第一次写参考了PoPoQQQ大爷的代码。而做到改查就需要依赖数据结构,本题询问最远距离,即对于某个根节点的两子树的最远距离,如果我们能同时维护子树内离根最远的黑点的距离和根的两个子树且最远距离在子树间最大,即最大和次大值,问题就很好办了。可以为每个点造2个堆h1和h2,分别维护子树内各点到根的距离和子树中h1的最大值。那么最终答案就是每个点的h2的
huanghongxun
·
2020-08-17 22:22
BZOJ
省选
树分治
LCA
堆
bzoj
1095【ZJOI2007】捉迷藏 (动态点分治总结)
动态点分治,就是在普通点分治的基础上,把每一层重心与上一层的重心连起来,形成一颗点分树,然后在每个点维护该点作重心时管辖的子树的信息。修改某个点时就从点分树中该点的位置开始,一路向它的父亲更新,因为点分树深度lognlogn,所以一次最多修改lognlogn个点。本题要求最远一对黑点的距离,因此用堆维护距离:C堆:在点分树每个结点u维护以u为根的子树内各个黑点到u管辖子树的根的距离;B堆:在点分树
hhz6830975
·
2020-08-17 22:28
图论——点分治
【
BZOJ
2639】矩形计算(四维偏序)
Description输入一个n*m的矩阵,矩阵的每一个元素都是一个整数,然后有q个询问,每次询问一个子矩阵的权值。矩阵的权值是这样定义的,对于一个整数x,如果它在该矩阵中出现了p次,那么它给该矩阵的权值就贡献p2。Solution由于出现ppp次的元素的贡献是p2p^2p2,我们可以看做每一对相同的元素可以产生111的贡献。我们定一个SSS,大概为404040。对于出现次数大于SSS的元素,由于
Hany01
·
2020-08-17 22:23
BZOJ
树状数组
莫比乌斯函数、二项式、斯特林数以及它们的反演
莫比乌斯反演引入定理另一种莫比乌斯反演证明性质求莫比乌斯函数值例题及题解二项式反演反演公式例题
bzoj
3622涂色问题DescriptionSolutionStirling反演第一类斯特林数递推方式第二类斯特林数求法递推容斥性质例题
Hany01
·
2020-08-17 22:23
算法
数学
数论
莫比乌斯反演
二项式反演
斯特林数
斯特林反演
【
BZOJ
4870】【六省联考2017】组合数问题(矩阵快速幂)
Description计算:(∑i=0+∞(nkik+r)) mod p\left(\sum_{i=0}^{+\infty}\binom{nk}{ik+r}\right)\bmodp(i=0∑+∞(ik+rnk))modpn≤109,0≤r<k≤50,2≤p≤230−1n\le10^9,0\ler<k\le50,2\lep\le2
Hany01
·
2020-08-17 22:23
BZOJ
省选
矩阵快速幂
DP
bzoj
1095 (点分树)
题目大意:n个节点的树,m次操作,每次将白点变黑,将黑点变白,或询问最远黑点对的距离。若无修改,可直接树形dp或点分求即可,加上修改的话就要用到点分树了(orz括号序列的做法)。。。考虑没修改时点分治的做法为对每个root,最远点对即为不同子树上最远和次远黑点的距离之和,所以对于点分树的每个结点X用个堆S维护X的每棵子树最远黑点距离,以及一个堆T维护X所在子树的每个黑点与上一层节点fa[x]的距离
Max_1_
·
2020-08-17 22:42
点分树
bzoj1095
点分树
[
BZOJ
1283]序列-【费用流】
题意给出一个长度为的正整数序列Ci,求一个子序列,使得原序列中任意长度为的子串中被选出的元素不超过K(K,Musingnamespacestd;#defineinread()#definelllonglong#definedbdouble#definepc(x)putchar(x)#definegcgetchar()constintinf=0x7fffffff;constintmod=1e9+7;
三水木人
·
2020-08-17 22:02
费用流
网络流
bzoj
3956 -- 单调栈 + 线段树
对于区间[l,r],求出它的最大值的位置。显然不可能有点对跨越最大值。那么用单调栈预处理出每个点作为左端点、右端点的点对个数,求一个前缀和就可以了。注意相等的情况。代码:#include#include#include#includeusingnamespacestd;#defineN300010inti,j,k,n,m,s[N],Top,a[N],x,y,c[N>1;Build(xa[c[xR|
gjghfd
·
2020-08-17 22:56
单调栈
线段树
[
BZOJ
1095][ZJOI2007][线段树]Hide捉迷藏
[ProblemDescription]捉迷藏Jiajia和Wind是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由N个屋子和N-1条双向走廊组成,这N-1条走廊的分布使得任意两个屋子都互相可达。游戏是这样进行的,孩子们负责躲藏,Jiajia负责找,而Wind负责操纵这N个屋子的灯。在起初的时候,所有的灯都没有被打开。每
gaotianyu1350
·
2020-08-17 22:14
题解
bzoj
1801 [Ahoi2009]chess 中国象棋 dp
题面题目传送门解法dp状态的优化先考虑一下最暴力的做法,就是枚举每一个位置是否有炮,然后最后再暴力检查一遍显然,这对于n,m≤100n,m≤100的数据规模是不可取的那么,我们不妨进行dp,设fi,jfi,j表示到第ii行为止,每一列放炮的数量情况为jj的方案数,jj为一个mm位三进制数,转移的时候只要枚举在哪一列或哪两列放炮就可以了但是,这个状态数是O(3mn)O(3mn),无法接受考虑如何优化
mysterynoip
·
2020-08-17 22:40
【OJ】BZOJ
【算法】dp
BZOJ
1000-1099板刷计划(附题解链接)
BZOJ
1000-1099板刷计划为了使自己看起来不咕,我把这篇文章删了又发出来了一遍。1000-10091000。。。
dibenshang5553
·
2020-08-17 22:05
[HNOI2009]有趣的数列
题目:洛谷P3200、
BZOJ
1485、codevs2337。
ddpx3313
·
2020-08-17 22:42
BZOJ
3757 苹果树
题意神犇家门口种了一棵苹果树。苹果树作为一棵树,当然是呈树状结构,每根树枝连接两个苹果,每个苹果都可以沿着一条由树枝构成的路径连到树根,而且这样的路径只存在一条。由于这棵苹果树是神犇种的,所以苹果都发生了变异,变成了各种各样的颜色。我们用一个到n之间的正整数来表示一种颜色。树上一共有n个苹果。每个苹果都被编了号码,号码为一个1到n之间的正整数。我们用0代表树根。只会有一个苹果直接根。有许许多多的人
lsr_yali
·
2020-08-17 21:54
bzoj
莫队
近期计划
LCT3-
bzoj
2759一个动态树好题3-
bzoj
3153sone13-
bzoj
35143-
bzoj
14533-紫荆花之恋3-共价大爷游长沙主席树1-spojcot41-spojcot22-zoj21123
lsr_yali
·
2020-08-17 21:22
计划
BZOJ
2049 LCT
换了一种新写法,感觉比之前好主要注意defineRotate()别写错#include#include#include#include#include#include#defineFor(i,j,k)for(registerinti=(j);i=(int)k;i++)#defineF(i)(T[i].fa)#defineL(i)(T[i].s[0])#defineR(i)(T[i].s[1])#d
lsr_yali
·
2020-08-17 21:22
bzoj
动态树
BZOJ
2243 染色
题意:给定一棵有n个节点的无根树和m个操作,操作有2类:1、将节点a到节点b路径上所有点都染成颜色c;2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。请你写一个程序依次完成这m个操作。题解LCT维护最左/右端点颜色合并即可代码#include#include#include#include#include#defi
lsr_yali
·
2020-08-17 21:22
bzoj
动态树
贪心相关/模拟网络流、费用流细节梳理/模板(贪心,模拟费用流,栈)
P2514HAOI2010工厂选址【Done】洛谷P3826NOI2017蔬菜【Todo】洛谷AT3687FarmVillage【Todo】洛谷CF280Dk-MaximumSubsequenceSum【Todo】
BZOJ
2034
a83229442
·
2020-08-17 21:35
BZOJ
1095 [ZJOI2007]Hide 捉迷藏(洛谷P2056)
动态点分治
BZOJ
题目传送门洛谷题目传送门学了发动态点分。其实就是点分的时候把树建出来。因为每次选择的都是重心,新建的树高是lognlogn的。
forezxl
·
2020-08-17 21:19
洛谷
BZOJ
图论---点分治
蒟蒻zxl的Blog专栏
BZOJ
2190 [SDOI2008]仪仗队(洛谷P2158)
欧拉函数
BZOJ
题目传送门洛谷题目传送门看出来后就变成套路题了。能看到的点的横坐标和纵坐标肯定互质。
forezxl
·
2020-08-17 21:19
洛谷
BZOJ
数论---欧拉定理/函数
蒟蒻zxl的Blog专栏
洛谷P2668 斗地主(NOIp2015)(
BZOJ
4325)
贪心DFS洛谷题目传送门
BZOJ
题目传送门DFS枚举顺子情况,然后剩下的贪心出牌。详情见注释有兴趣的小伙伴可以A一A洛谷的数据加强版。
forezxl
·
2020-08-17 21:19
BZOJ
洛谷
搜索---DFS(序)
其他---贪心
蒟蒻zxl的Blog专栏
BZOJ
4445 [Scoi2015]小凸想跑步:半平面交
传送门题意小凸晚上喜欢到操场跑步,今天他跑完两圈之后,他玩起了这样一个游戏。操场是个凸$n$边形,$n$个顶点$P_i$按照逆时针从$0$至$n-1$编号。现在小凸随机站在操场中的某个位置,标记为$P$点。将$P$点与$n$个顶点各连一条边,形成$n$个三角形。如果这时$(P,P_0,P_1)$形成的三角形的面积是$n$个三角形中最小的一个,小凸则认为这是一次正确站位。现在小凸想知道他一次站位正确
a1392136
·
2020-08-17 21:16
数据结构与算法
BZOJ
3931 [CQOI2015]网络吞吐量:最大流【拆点】
传送门题意给你一个$n$个点,$m$条边的无向网络,每条边有长度。每个点的流量限制为$c[i]$。要求流量只能经过从$1$的$n$的最短路。问你最大流是多少。题解先以$1$和$n$分别为起点跑一遍dijkstra,判断出哪些边是在最短路上的。将每个点$i$拆成两个点$A(i),B(i)$,从$A(i)$向$B(i)$连一条容量为$c[i]$的边。对于每条在最短路上的边$i\toj$,从$B(i)$
a1392136
·
2020-08-17 21:15
数据结构与算法
BZOJ
3698 XWW的难题:有上下界的最大流
传送门题意给你一个$n*n$的正实数矩阵$A$,满足XWW性。称一个$n*n$的矩阵满足XWW性当且仅当:$A[n][n]=0$矩阵中每行的最后一个元素等于该行前$n-1$个数的和(除最后一行)矩阵中每列的最后一个元素等于该列前$n-1$个数的和(除最后一列)现在你要给$A$中的数进行取整操作(可以是上取整或者下取整),使得最后的$A$矩阵仍然满足XWW性。问你$A$中元素之和最大为多少。如果无解
a1392136
·
2020-08-17 21:15
数据结构与算法
BZOJ
1724 [Usaco2006 Nov]Fence Repair 切割木板:贪心 优先队列【合并果子】
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1724题意:你要将一块长木板切成n段,长度分别为a[i](长木板的长度=∑a[i])。每一次切割的花费为被切割木板的长度。问你切完的最小花费。题解:合并果子。反过来想:切割=合并贪心策略:每次选目前所有堆中最小的两个合并。(尽可能少移动大的果子堆)实现:优先队列ACCode:1#includ
a1392136
·
2020-08-17 21:15
BZOJ
1835 [ZJOI2010]base 基站选址:线段树优化dp
传送门题意有$n$个村庄在一排直线上,现在要建造不超过$K$个通讯基站,基站只能造在村庄处。第$i$个村庄距离第$1$个村庄的距离为$D_i$。在此建造基站的费用为$C_i$。如果在此不超过$S_i$的范围内有基站,那么这个村庄就被覆盖了。如果它没有被覆盖,则需要花费$W_i$的补偿费用。问你最小总花费是多少。题解首先有一个很显然的dp:$dp[i][j]$表示在第$i$个村庄建了基站,此时一共建
a1392136
·
2020-08-17 21:15
BZOJ
3196 Tyvj 1730 二逼平衡树:线段树套splay
传送门题意给你一个长度为$n$有序数列$a$,进行$m$次操作,操作有如下几种:查询$k$在区间$[l,r]$内的排名查询区间$[l,r]$内排名为$k$的值将$a[p]$修改为$k$查询$k$在区间$[l,r]$内的前驱(前驱定义为小于$k$,且最大的数)查询$k$在区间$[l,r]$内的后继(后继定义为大于$k$,且最小的数)题解线段树套splay。先将$n$个数插入线段树:对于每个$a[i]
a1392136
·
2020-08-17 21:15
git
数据结构与算法
[SDOI2008]仪仗队 洛谷2158
BZOJ
2190
题目描述作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。现在,C君希望你告诉他队伍整齐时能看到的学生人数。输入输出格式输入格式:共一个数N输出格式:共一个数,即C君应看到的学生人数。思路将矩阵拆成左上和右下两个三角形,特判(1,1),(1,0),(0,1)(
ZXfoil
·
2020-08-17 21:31
数学
BZOJ
3438 小M的作物
Description小M在MC里开辟了两块巨大的耕地A和B(你可以认为容量是无穷),现在,小P有n中作物的种子,每种作物的种子有1个(就是可以种一棵作物)(用1…n编号),现在,第i种作物种植在A中种植可以获得ai的收益,在B中种植可以获得bi的收益,而且,现在还有这么一种神奇的现象,就是某些作物共同种在一块耕地中可以获得额外的收益,小M找到了规则中共有m种作物组合,第i个组合中的作物共同种在A
「已注销」
·
2020-08-17 20:51
图论
BZOJ
1877 [SDOI2009]晨跑
DescriptionElaxia最近迷恋上了空手道,他为自己设定了一套健身计划,比如俯卧撑、仰卧起坐等等,不过到目前为止,他坚持下来的只有晨跑。现在给出一张学校附近的地图,这张地图中包含N个十字路口和M条街道,Elaxia只能从一个十字路口跑向另外一个十字路口,街道之间只在十字路口处相交。Elaxia每天从寝室出发跑到学校,保证寝室编号为1,学校编号为N。Elaxia的晨跑计划是按周期(包含若干
「已注销」
·
2020-08-17 20:50
图论
BZOJ
736 [CTSC1999][网络流24题] 星际转移
«问题描述:由于人类对自然资源的消耗,人们意识到大约在2300年之后,地球就不能再居住了。于是在月球上建立了新的绿地,以便在需要时移民。令人意想不到的是,2177年冬由于未知的原因,地球环境发生了连锁崩溃,人类必须在最短的时间内迁往月球。现有n个太空站位于地球与月球之间,且有m艘公共交通太空船在其间来回穿梭。每个太空站可容纳无限多的人,而每艘太空船i只可容纳H[i]个人。每艘太空船将周期性地停靠一
「已注销」
·
2020-08-17 20:50
图论
BZOJ
4296 PA2015 Mistrzostwa
题目大意:给定一张无向图,求一个点集最大的诱导子图使得:1.每个点的度数都≥d2.诱导子图连通将所有度数不足d的点都加入队列每次取出队头,将队头相邻的点度数减掉1,如果减掉后度数变成了d−1那么将这个点加入队列输出剩余点的最大连通块即可#include#include#include#include#defineM200200usingnamespacestd;structabcd{intto,n
PoPoQQQ
·
2020-08-17 20:59
BZOJ
BZOJ
1095 ZJOI2007 Hide 捉迷藏 动态树分治+堆
题目大意:给定一棵树,一开始每个点都是黑点,多次改变某个点的状态或询问距离最远的两个黑点的距离《珍爱生命远离STL可是我还是可耻地用了STL系列》传说中的动态树分治。。。其实并没有那么神嘛==↑别听这傻瓜瞎说这货被STL卡了一天QAQ我们把分治过程中遍历过的重心都连起来上一层的重心链接下一层的重心可以得到一棵新的树下面我们开始讨论这棵新树显然这棵树的高度不会超过O(logn)然后我们每个节点开两个
PoPoQQQ
·
2020-08-17 20:59
BZOJ
动态树分治
堆
树的点分治
BZOJ
2716 Violet 3 天使玩偶 CDQ分治
题目大意:初始给定平面上的一个点集,提供两种操作:1.将一个点加入点集2.查询距离一个点最小的曼哈顿距离K-D树是啥。。。不会写。。。我只会CDQ分治对于一个询问,查询的点与这个点的位置关系有四种,我们现在只讨论左下角,剩余三个象限同理设询问的点为(x,y),查询的点为(x',y')则dis=(x-x')+(y-y')=(x+y)-(x'+y')于是我们要找到查询的点左下方所有点中x'+y'最大的
PoPoQQQ
·
2020-08-17 20:59
CDQ分治
BZOJ
BZOJ
2927 POI1999 多边形之战 博弈论
题目大意:给定一个凸多边形的三角剖分,其中一个三角形被涂成了黑色,每次可以割一刀割下一个三角形,割下黑色三角形的人胜利,求是否先手必胜这傻逼题我想了50min。。。50min!把这个图转对偶图之后会变成一棵树。。。问题转化成了给定一棵树有一个黑色节点每次删除一个叶节点,删除黑色节点的人胜利如果黑色节点初始就是一个叶节点,那么先手必胜否则当一个人面临一个黑色节点连接两个白色节点的状态时必败,而没有人
PoPoQQQ
·
2020-08-17 20:59
博弈论
BZOJ
BZOJ
-4777 Switch Grass(最小生成树+动态开点线段树+可删堆)
题意给定一张nnn和节点,mmm条边的无向图,每个点有一个初始颜色,接下来有QQQ个操作,每次操作会更改一个点的颜色,并询问距离最近的不同色点对的最小距离,颜色上限不超过KKK且图中至少有两种颜色。1≤n,Q≤2×1051\leqn,Q\leq2\times10^51≤n,Q≤2×1051≤m≤4×1051\leqm\leq4\times10^51≤m≤4×1051≤K≤1061\leqK\leq
Paulliant
·
2020-08-17 20:27
题目
BZOJ
1095
动态点分治,先搞出重心树,对于重心树的每一个节点维护两个队q1,q2,前者维护当前子树到父重心(重心树中的父亲???)的距离,后者维护当前节点每一个出度的q1堆顶,再全局维护一个ans,即所有节点q2的最大值和次大值……被坑点:1、一开始求出第一个重心后,dfs要从重心开始搜!!!2、dep[x]+dep[y]-2*dep[lca(x,y)];注意要∗2!!!3、开anc数组要开大一点!!!不然就
Moon1125666900
·
2020-08-17 20:01
OI
BZOJ
1095: [ZJOI2007]Hide 捉迷藏
所以为什么这道是动态点分治的模板题….细节好爆炸动态点分治按每次分治的重心建树,然后在分治的过程中处理出每个点在原树中到它新树中log个父亲的距离,它在新树中的层数然后维护(好多个)堆,分别是(新树中)每个点的子树内所有点到它父亲的距离heap[x],(新树中)每个点各个子树到它的最长链heap2[x](注意自己到自己的一条长度为0的链以处理子树延伸上来的单链),还有一个全局的堆维护每个重心处的答
L_0_Forever_LF
·
2020-08-17 20:52
BZOJ
动态点分治
堆
[
BZOJ
1095] [ZJOI2007]Hide 捉迷藏——线段树+括号序列(强..)
神做法…%dalao,写的超详细konjac的博客.如果觉得上面链接的代码不够优秀好看,欢迎回来看本蒟蒻代码…CODEWITHANNOTATION代码中−6-6−6表示左括号’[’,用−9-9−9表示右括号’]’.emmmm…#includeusingnamespacestd;charcb[1inlinevoidread(T&res){charch;intflg=1;for(;!isdigit(c
_Ark
·
2020-08-17 20:46
线段树
bzoj
上一页
38
39
40
41
42
43
44
45
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他