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
BZOJ3720
bzoj3720
: Gty的妹子树 主席树+分块重构
bzoj3720
:Gty的妹子树**Description我曾在弦歌之中听过你,檀板声碎,半出折子戏。
lvzelong2014
·
2018-08-25 16:06
数据结构-主席树&&二维线段树
分治结构-分块
【
bzoj3720
】Gty的妹子树
题目链接想了一个O(nn−−√log2n)O(nnlog2n)的做法,以为不能过,然后百度了一下题解,结果全都是这个复杂度的东西。。。(注:以下为博主口胡,博主觉得麻烦并没有去写讲一下我的做法吧,可能和树分块大同小异就是我是这样去考虑分块的:我先把树给转化成括号序列,如果没有加点的话就很好做了,转化成括号序列以后对序列直接分块,每个块内对所有权值排一遍序,查询的时候只用对整块进行二分,对零碎的块直
Joky_2002
·
2018-08-15 22:50
分块
块状链表
「
BZOJ3720
」GTY的妹子树-时间分块+划分树
Description维护一棵初始有nn个节点的有根树(根节点为11),树上节点编号为1−n1−n,每个点有一个权值wiwi。支持以下操作:0ux0ux询问以uu为根的子树中,严格大于xx的值的个数。1ux1ux把uu节点的权值改成xx。2ux2ux添加一个编号为”当前树中节点数+1”的节点,其父节点为uu,其权值为xx。强制在线。Solution考虑对时间分块。先用dfsdfs序+划分树(也可以
DSL_HN_2002
·
2018-08-06 23:52
数据结构——线段树
算法——分块
【
bzoj3720
】Gty的妹子树 块状树
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3720【题解】这算是一道块状树的题目,细节看代码,代码中有详细注释/*************bzoj3720bychty2016.11.23*************/#include#include#include#include#include#include#includeusing
chty_syq
·
2016-11-24 15:08
bzoj
块状树
bzoj3744 Gty的妹子序列
回望身后蓝天,跟再见说再见……某天,蒟蒻Autumn发现了从Gty的妹子树(
bzoj3720
)上掉落下来了许多妹子,他发现她们排成了一个序列,每个妹子有一
AaronPolaris
·
2016-05-31 00:59
bzoj
分块
可持久化线段树
树状数组
线段树
好题
树状数组
可持久化数据结构
分块
OIer的狂欢
bzoj3744 Gty的妹子序列
回望身后蓝天,跟再见说再见……某天,蒟蒻Autumn发现了从Gty的妹子树(
bzoj3720
)上掉落下来了许多妹子,他发现她们排成了一个序
AaronGZK
·
2016-05-31 00:00
树状数组
分块
bzoj
可持久化线段树
bzoj3744 Gty的妹子序列
回望身后蓝天,跟再见说再见……某天,蒟蒻Autumn发现了从Gty的妹子树(
bzoj3720
)上掉落下来了许多妹子,他发现她们排成了一个序
AaronGZK
·
2016-05-31 00:00
树状数组
分块
bzoj
可持久化线段树
[
bzoj3720
]Gty的妹子树 解题报告
大概看了一眼网上的题解,跟块爷一样都写的会被卡的分块。(反正块爷出的题也不会卡自己。。)这里说一种比较科学的做法。就是用块链维护dfs序。维护每个节点按dfs序是在哪个块的哪个位置,对每个块维护块中节点的最浅深度、它的下一个块是哪个块,块中节点按dfs序排序的序列,按权值排序的序列。一开始的时候每B个分一块,最后一块节点数≤B。查询的时候在两边的块暴力,在中间的块里二分,时间复杂度O(B+(n+m
TA201314
·
2016-04-22 21:00
分治
平衡树
分块
[
bzoj3720
]Gty的妹子树
题目大意一颗树,根节点为1,要求在线兹瓷添加一个结点、修改一个结点权值和询问子树内权值大于x的点的个数(x每次询问不同)树上分块我们可以树上分块,详见我博客中杂文下的根号算法题库然后每个块维护降序,对于整一块在子树内的就可以二分,其余部分暴力。#include #include #include #include #definefo(i,a,b)for(i=a;i1&&a[y]>a[b[x][i-
WerKeyTom_FTD
·
2016-03-24 18:00
bzoj3720
: Gty的妹子树
题目链接
bzoj3720
题意维护一棵初始有n个节点的有根树(根节点为1),树上节点编号为1-n,每个点有一个权值wi。支持以下操作:0ux询问以u为根的子树中,严格大于x的值的个数。
zmh964685331
·
2016-01-15 12:00
BZOJ3720
: Gty的妹子树
如果没有插入操作,那么直接对DFS序建立线段树套平衡树即可, 有插入操作的话,将外层的线段树换成重量平衡树即可。 一开始写替罪羊树套权值线段树无限MLE… 所以只好写替罪羊树套Treap… #include<cstdio> #include<cmath> #include<algorithm> using namespace st
·
2015-10-31 16:25
ZOJ
BZOJ3720
Gty的妹子树Solution
题目大意:维护一棵初始有n个节点的有根树(根节点为1),树上节点编号为1-n,每个点有一个权值wi。支持以下操作:0ux 询问以u为根的子树中,严格大于x的值的个数。(u^=lastans,x^=lastans)1ux 把u节点的权值改成x。(u^=lastans,x^=lastans)2ux 添加一个编号为"当前树中节点数+1"的节点,其父节点为u
wyfcyx_forever
·
2014-10-17 09:00
上一页
1
下一页
按字母分类:
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
其他