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
GTY
【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
数据结构——线段树
算法——分块
BZOJ3680 吊打XXX 【模拟退火】
Descriptiongty又虐了一场比赛,被虐的蒟蒻们决定吊打
gty
。
gty
见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了。蒟蒻们将n个
gty
吊在n根绳子上,每根绳子穿过天台的一个洞。
Dream_Maker_yangkai
·
2018-07-04 20:55
c++
BZOJ
模拟退火
算法
BZOJ3680 吊打XXX 【模拟退火】
Descriptiongty又虐了一场比赛,被虐的蒟蒻们决定吊打
gty
。
gty
见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了。蒟蒻们将n个
gty
吊在n根绳子上,每根绳子穿过天台的一个洞。
Dream_Maker_yangkai
·
2018-07-04 20:55
c++
BZOJ
模拟退火
算法
[bzoj3809]
Gty
的二逼妹子序列【莫队】【分块】
【题目描述】DescriptionAutumn和Bakser又在研究
Gty
的妹子序列了!但他们遇到了一个难题。对于一段妹子们,他们想让你帮忙求出这之内美丽度∈[a,b]的妹子的美丽度的种类数。
VanishD
·
2018-02-13 21:14
【莫队】
【分块】
算法学习笔记:爬山法与模拟退火
bzoj3680:吊打XXXDescriptiongty又虐了一场比赛,被虐的蒟蒻们决定吊打
gty
。
gty
见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了。
lvzelong2014
·
2018-01-10 09:57
搜索-模拟退火
BZOJ 4458:
GTY
的OJ【贪心】【倍增】【超级钢琴】
Description身为IOI金牌的gtyzs有自己的一个OJ,名曰GOJ。GOJ上的题目可谓是高质量而又经典,他在他的OJ里面定义了一个树形的分类目录,且两个相同级别的目录是不会重叠的。比如图论的大目录下可能分为最短路,最小生成树,网络流等低一级的分类目录,这些目录下可能还有更低一级的目录,以此类推。现在gtyzs接到了一个任务,要他为SDTSC出题。他准备在自己的OJ题库中找出M道题作为SD
Sdywolf
·
2017-10-06 16:07
BZOJ
倍增
贪心
超级钢琴
[博弈 && Splay维护DFS序]BZOJ3729 .
Gty
的游戏
可以看成巴什博弈和NIM的游戏权值全部对L+1取模,然后只看子树中奇数层的亦或和是不是零就可以了。因为强制在线,所以只能有Splay来维护DFS序#include#include#include#includeusingnamespacestd;constintN=500010;mapM;intG[N],w[N],dpt[N];intn,m,lst,cnt,iL;structedge{intt,n
LowestJN
·
2017-09-27 13:03
平衡树
博弈论
模拟退火(bzoj 3680: 吊打XXX)
:128MBSecSpecialJudgeSubmit:3210Solved:1209[Submit][Status][Discuss]Descriptiongty又虐了一场比赛,被虐的蒟蒻们决定吊打
gty
Jaihk662
·
2017-07-16 00:33
随机
[BZOJ3578]
GTY
的人类基因组计划2(hash+set)
题目描述传送门题解用一个set维护当前所有可以做实验的房间对于每一坨人搞一个hash值(据说可以随机一些大整数,我用了一个S进制数胡搞)然后用一个map记录一下每一个hash值是否出现过当把一个人挪到另一个房间去的时候重新计算一下hash值,并维护setupper_bound找到大于它的最小的lower_bound找到大于等于它的最小的代码#include#include#include#incl
Clove_unique
·
2017-03-17 14:12
题解
hash
stl
[BZOJ3578]
GTY
的人类基因组计划2(hash+set)
题目描述传送门题解用一个set维护当前所有可以做实验的房间对于每一坨人搞一个hash值(据说可以随机一些大整数,我用了一个S进制数胡搞)然后用一个map记录一下每一个hash值是否出现过当把一个人挪到另一个房间去的时候重新计算一下hash值,并维护setupper_bound找到大于它的最小的lower_bound找到大于等于它的最小的代码#include#include#include#incl
Clove_unique
·
2017-03-17 14:12
题解
hash
stl
[BZOJ3236][Ahoi2013]作业(莫队+分块)
题目描述传送门题解和
Gty
的二逼妹子序列那道题是一样的,只不过多加了一问而已对权值分块,然后将区间离线之后莫队,每一次修改O(1),查询O(n√)代码#include#include#include#include
Clove_unique
·
2017-02-21 09:18
题解
莫队
分块
[BZOJ3236][Ahoi2013]作业(莫队+分块)
题目描述传送门题解和
Gty
的二逼妹子序列那道题是一样的,只不过多加了一问而已对权值分块,然后将区间离线之后莫队,每一次修改O(1),查询O(n√)代码#include#include#include#include
Clove_unique
·
2017-02-21 09:18
题解
莫队
分块
【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
块状树
bzoj 3578:
GTY
的人类基因组计划2 (STL+hash)
3578:
GTY
的人类基因组计划2TimeLimit:10SecMemoryLimit:128MBSubmit:312Solved:139[Submit][Status][Discuss]DescriptionGTY
clover_hxy
·
2016-07-13 20:41
hash
STL
BZOJ 3809:
Gty
的二逼妹子序列 莫队+分块
3809:
Gty
的二逼妹子序列题目连接:http://www.lydsy.com/JudgeOnline/problem.php?
qscqesze
·
2016-07-08 11:00
bzoj3744
Gty
的妹子序列
3744:
Gty
的妹子序列TimeLimit:20SecMemoryLimit:128MBSubmit:967Solved:293[Submit][Status][Discuss]Description
AaronPolaris
·
2016-05-31 00:59
bzoj
分块
可持久化线段树
树状数组
线段树
好题
树状数组
可持久化数据结构
分块
OIer的狂欢
bzoj3744
Gty
的妹子序列
3744:
Gty
的妹子序列TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 967 Solved: 293[Submit][Status][Discuss]Description
AaronGZK
·
2016-05-31 00:00
树状数组
分块
bzoj
可持久化线段树
bzoj3744
Gty
的妹子序列
3744:
Gty
的妹子序列TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 967 Solved: 293[Submit][Status][Discuss]Description
AaronGZK
·
2016-05-31 00:00
树状数组
分块
bzoj
可持久化线段树
[BZOJ3809]
Gty
的二逼妹子序列(莫队+分块)
题目描述传送门题解莫队+树状数组的思路很显然,但是时间O(mn√log2n)莫队+权值分块的做法比较优越。将权值分块之后修改可以做到O(1)查询O(n√)代码#include#include#include#include#includeusingnamespacestd;constintmax_n=1e5+5;constintmax_m=1e6+5;constintmax_sqrt=350;in
Clove_unique
·
2016-04-26 23:49
题解
莫队
分块
[BZOJ3809]
Gty
的二逼妹子序列(莫队+分块)
题目描述传送门题解莫队+树状数组的思路很显然,但是时间O(mn√log2n)莫队+权值分块的做法比较优越。将权值分块之后修改可以做到O(1)查询O(n√)代码#include #include #include #include #include usingnamespacestd; constintmax_n=1e5+5; constintmax_m=1e6+5; constintmax_sq
Clove_unique
·
2016-04-26 23:00
分块
bzoj
莫队
bzoj 3809:
Gty
的二逼妹子序列(莫队算法+分块)
3809:
Gty
的二逼妹子序列TimeLimit: 80Sec MemoryLimit: 28MBSubmit: 1059 Solved: 287[Submit][Status][Discuss]DescriptionAutumn
clover_hxy
·
2016-04-26 22:00
[bzoj3744]
Gty
的妹子序列 解题报告
比较显然的做法是用bit维护做到O(nlog−−−√n)。但是。。作为一名理论计算机科学家傻逼,我们需要O(nn√)的做法,注意到如果我们把(i,ai)看成点,实际上要求O(1)询问一个矩形内点的个数,这个显然可以用可持久化分块来搞,维护每个块内的前缀和和所有块的前缀和——但是空间复杂度是3nn√,MLE!所以我们被迫改变块的大小,改成2n−−√,这样空间复杂度就是22n−−√,就可以卡过了。。然
TA201314
·
2016-04-26 07:00
bit
分块
前缀和
[bzoj3720]
Gty
的妹子树 解题报告
大概看了一眼网上的题解,跟块爷一样都写的会被卡的分块。(反正块爷出的题也不会卡自己。。)这里说一种比较科学的做法。就是用块链维护dfs序。维护每个节点按dfs序是在哪个块的哪个位置,对每个块维护块中节点的最浅深度、它的下一个块是哪个块,块中节点按dfs序排序的序列,按权值排序的序列。一开始的时候每B个分一块,最后一块节点数≤B。查询的时候在两边的块暴力,在中间的块里二分,时间复杂度O(B+(n+m
TA201314
·
2016-04-22 21:00
分治
平衡树
分块
[倍增 堆] BZOJ 4458
GTY
的OJ
题解:JudgeOnline/upload/201604/Solution-4458.rar Byjinlifu1999超级钢琴...都已经成经典了本来想打树链剖分和ST表的,后来看题解发现倍增更好打,膜打树链的Evan题目后跟个题解链接是SMG#include #include #include #include usingnamespacestd; typedeflonglongll; typ
u014609452
·
2016-04-13 10:00
[bzoj3744]
Gty
的妹子序列
当然这道题有升级版
Gty
的文艺妹子序列,那道题多一个修改操作。反正我直接改了一下那题的代码交了。
WerKeyTom_FTD
·
2016-03-30 19:00
[bzoj3787]
Gty
的文艺妹子序列
题目大意在线兹瓷修改操作与区间求逆序对。所有元素大小在[1,n]很显然的离线做法我们回忆bzoj3289的做法,可以使用莫队算法,加上线段树进行兹瓷in,out,query。在线做法?我们回忆经典分块做法。预处理ans[i,j]表示第i块到第j块的答案,sum[i,j]表示前i块元素j的个数,然后只需要再弄个树状数组就可以搞了。现在我们要兹瓷修改,那我们照着原来的思路改一下。ans[i,j]表示在
WerKeyTom_FTD
·
2016-03-29 18:00
[bzoj3809]
Gty
的二逼妹子序列
题目大意询问序列区间中权值在给定区间内权值种类数。简单的莫队思想我们可以莫队算法,然后用线段树来维护,这个思路十分显然。这样in和out的复杂度均为logn,而query的复杂度为logn。更高效的算法同样使用莫队,让我们思考我们需要兹瓷的功能。1、插入一个数(in)2、删除一个数(out)3、询问区间权值种类(query)上面用线段树来兹瓷这三个操作,由于in和out时间复杂度较大所以总的时间复
WerKeyTom_FTD
·
2016-03-28 18: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
[bzoj3729]
Gty
的游戏
题目大意给定一颗树,初始n个结点,1为根节点。每个结点上有一定的石子数。现在你需要在线兹瓷三种操作:1、询问以x为根的子树中进行组合游戏,双方轮流操作,每次操作可以将一个结点(在子树内且不为x)的不超过p个至少1个石子移至其父亲结点。问这个游戏先手是否必胜?2、修改一个结点的石子数。3、新建一个结点石子数为x,其父亲设为y(保证y已经建立)一点姿势我们需要解决以下两个博弈论问题:1、nim游戏的改
WerKeyTom_FTD
·
2016-03-16 14:00
【bzoj 3809】
Gty
的二逼妹子序列 题解&代码(c++)
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3809题解:bzoj脸太黑,蜜汁超时,具体算法是莫队+分块,唉代码:(超时的代码)#include #include #include #include #include #definemaxn(100005) #definemaxm(1000005) usingnamespacestd;
DERITt
·
2016-03-15 19:00
分块
bzoj
莫队
[bzoj 3809]
Gty
的二逼妹子序列 莫队+分块
3809:
Gty
的二逼妹子序列TimeLimit:35SecMemoryLimit:28MBSubmit:878Solved:238[Submit][Status][Discuss]DescriptionAutumn
ALPS233
·
2016-03-15 18:00
分块
BZOJ3729:
Gty
的游戏
用splay维护DFS序混着脑袋打了一发调试了一天没搞出来重打就好了。。。然后本地跑得起来OJ上RE炸了。。然后发现是maker打错了#include #include #include #include usingnamespacestd; charc; inlinevoidread(int&a) { a=0;doc=getchar();while(c'9'); while(c='0')a=(a
liutian429073576
·
2016-03-14 13:00
[Splay] BZOJ 3729
Gty
的游戏
"题解:博弈论+Splay维护dfs序想会做这道题首先要知道两个Nim游戏的经典变形。第一个是加入一次只能选m个的限制。第二个是“阶梯博弈”(POJ1704),就是有一个楼梯,每次可以把一阶的任意个棋子移到下面一个台阶,不能移动(0号台阶不能向下移动)的玩家输。第一个问题的解决方法是把所有的数mod(m+1),因为显然加入这个限制之后每个子游戏的sg函数值变成了sg(n)=n%(m+1)。第二个问
u014609452
·
2016-03-13 14:00
shell命令——if
=yx-ney xyx-
gty
x>=y x-gey -nx x不为空-zx x为空 文件属性判断-dfile:file存在且为目录(dict)-efile:file存在(exist)-ffile:file
街头算命
·
2016-02-29 11:00
shell命令——if
=yx-ney xyx-
gty
x>=y x-gey -nx x不为空-zx x为空 文件属性判断-dfile:file存在且为目录(dict)-efile:file存在(exist)-ffile:file
小牛啃树皮
·
2016-02-29 00:00
【HDU 2222】Keywords Search AC自动机模板题
上午
gty
讲的并没有听懂,只好自己慢慢对着模板理解。在HDU上为什么相同的程序提交有时T有时A!!!
abclzr
·
2016-02-19 17:00
网络流算法汇总
大部分都是参考
gty
神犇的,,,大爱dinic:#include #include #include #include #include #defineinf1e9 #defineN202 usingnamespacestd
qq_20669971
·
2016-02-17 15:00
【SDOI2013】【BZOJ3197】assassin
DescriptionInputOutputSampleInput412233400111000SampleOutput1HINT暑假时候高大哥出来考试的题丢题解跑
gty
大哥的题解#include #include
CreationAugust
·
2016-02-17 14:00
dp
hash
费用流
树同构
BZOJ3809:
Gty
的二逼妹子序列
莫队哈。。。。一开始没注意用树状数组。。。妥妥的TTTTT然后才改了分块lowbit(T)#include #include #include #include #include usingnamespacestd; const intmaxn=100001; intPos[maxn]; intT[maxn*2]; intn,m; inlineintlowbit(intx){returnx&-x;
liutian429073576
·
2016-02-16 17:00
hdu 5172
GTY
's gay friends
GTY
'sgayfriends题意:给n个数和m次查询;(1 #include #include #include #include #include #include #include
hxer
·
2016-02-15 23:00
史上最详尽的平衡树(splay)讲解与模板
首先声明:万分感谢
gty
大哥的帮助!这年头能找到简单易懂的数组版平衡树模板只能靠学长了!
Clove_unique
·
2016-02-03 20:45
平衡树
学习笔记
平衡树
史上最详尽的平衡树(splay)讲解与模板
首先声明:万分感谢
gty
大哥的帮助!这年头能找到简单易懂的数组版平衡树模板只能靠学长了!
Clove_unique
·
2016-02-03 20:00
平衡树
bzoj3744
Gty
的妹子序列
Description给定一个正整数序列a,对于每次询问,输出al...ar中的逆序对数,强制在线。Input第一行包括一个整数n(10,保证ai在int内)。接下来一行包括一个整数m(1aj且i #include #include usingnamespacestd; intn,m,l,r,la; intv[50005]; intv1[50005],v2[50005],v3[5000
nul
·
2016-02-03 18:00
bzoj3744
Gty
的妹子序列
Description给定一个正整数序列a,对于每次询问,输出al...ar中的逆序对数,强制在线。Input第一行包括一个整数n(10,保证ai在int内)。接下来一行包括一个整数m(1aj且i #include #include usingnamespacestd; intn,m,l,r,la; intv[50005]; intv1[50005],v2[50005],v3[5000
nul
·
2016-02-03 18:00
BZOJ 3809:
Gty
的二逼妹子序列|莫队算法|分块
这题还卡树状数组,一把辛酸泪啊!考虑维护每个颜色用分块,修改是O(1)查询是sqrt(n)Code:分块#include #include #include #include #include #include #include #include #include #include #definelowbit(x)(x&(-x)) usingnamespacestd; intsc() { inti
ws_yzy
·
2016-01-24 08:00
莫队算法
BZOJ 3720:
Gty
的妹子树|树分块
把树分成大小为sqrt(n)的块如果x的fa[x]所属的块大小等于根号n了,那么久新开一块否则就属于fa[x]的块每一块内把数排序,询问时块内二分查找,块外暴力#include #include #include #include #include #include #include #include #include #include #definelowbit(x)(x&(-x)) #defi
ws_yzy
·
2016-01-23 17:00
分块
BZOJ 3744:
Gty
的妹子序列|分块|树状数组
题解见http://blog.csdn.net/ws_yzy/article/details/50569655#include #include #include #include #include #include #include #include #include #include #definelowbit(x)(x&(-x)) #definelllonglong usingnamespa
ws_yzy
·
2016-01-23 14:00
树状数组
分块
bzoj3720:
Gty
的妹子树
题目链接bzoj3720题意维护一棵初始有n个节点的有根树(根节点为1),树上节点编号为1-n,每个点有一个权值wi。支持以下操作:0ux询问以u为根的子树中,严格大于x的值的个数。(u^=lastans,x^=lastans)1ux把u节点的权值改成x。(u^=lastans,x^=lastans)2ux添加一个编号为”当前树中节点数+1”的节点,其父节点为u,其权值为x。(u^=lastans
zmh964685331
·
2016-01-15 12:00
[置顶] [一直更新中]错误及好东西
在
Gty
的文
WerKeyTom_FTD
·
2015-12-30 20:00
上一页
1
2
3
4
下一页
按字母分类:
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
其他