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
ACM-主席树
ACM-
自学之旅
分类知识清单数据结构链式前向星树状数组线段树线段树的区间合并基于ST表格的RMQ树链剖分树上差分图论最近公共祖先树的直径、树的重心与树的点分治树的最小支配集,最小点覆盖与最大独立集求无向连通图的割点数学鸽巢原理群和Pólya定理基础知识博弈初等数论基础知识欧几里得+拓展欧几里得数论四大定理反素数动态规划动态规划-有关计数问题的DP-多重集组合数动态规划-有关计数问题的DP-n的m划分动态规划之最长
bo o ya ka
·
2020-08-11 14:19
数据结构与算法
洛谷 P4755 Beautiful Pair ——
主席树
+笛卡尔树
Thisway题意:题解:这道题就比2020牛客三的题目简单很多了,我一眼就看出来他是
主席树
+笛卡尔树。但是我觉得这道题应该有时间复杂度更低的做法,等有时间了再琢磨琢磨。
天翼之城*
·
2020-08-11 13:14
主席树
笛卡尔树
【BZOJ】4504 K个串
主席树
+堆
然后对于每个ai,在(pre[ai],i)这个范围内都加上ai,可以用
主席树
。题目要求k个区间不相同,这就是“超级钢琴”的模型,套上超级钢琴的套路就行了。
Chester_King
·
2020-08-11 12:58
BZOJ
难题
主席树
堆
2019牛客暑期多校训练营(第九场)Cutting Bamboos (
主席树
+二分)
题意:链接:https://ac.nowcoder.com/acm/contest/889/H给你n棵树每一棵树的高度,每一棵树从左到右编号为1,2,...n。Q次询问,每次询问(l,r,x,y)代表在编号为[l,r]这个闭区间内的树,我需要砍y次把这些树砍成高度为0,但是每次砍只能规定一个高度,这个高度以上的需要全部砍去,下面的不动,且每次砍的高度之和需要相同,比如高度为[6,2,1]的三棵树我
ltrbless
·
2020-08-11 12:21
ACM
数据结构
2019牛客暑期多校训练营
洛谷4755 Beautiful Pair 分治
主席树
离散化
题目链接题意:给你一个长度为nnn的序列,问存在多少对(i,j)(i,j)(i,j),满足ai∗aj<=max{ai,ai+1...aj}a_i*a_j<=max\{a_i,a_{i+1}...a_{j}\}ai∗ajusingnamespacestd;intn,a[100010],b[100010],cnt,root[100010],shu;longlongans;structnod
forever_shi
·
2020-08-11 11:32
数据结构
主席树
离散化
分治
2018.10.16【校内模拟】长者(
主席树
)(字符串哈希)
一听是正解
主席树
瞬间明白怎么做。。。由于每次修改只有一个字符,所以我们用
主席树
维护当前字符串的前缀hashhashhash。
anlongyi8087
·
2020-08-11 11:16
题解 P4755 【Beautiful Pair】
但由于
主席树
的总总原因调了好久。。。首先我们用单调栈O(n)O(n)O(n)求出对于一个数iii,左右两边第一个比他大的数的位置为lil_ili和rir_iri。
wangyiyang2
·
2020-08-11 10:07
树状数组
思维
主席树
2019中国大学生程序设计竞赛(CCPC) - 网络选拔赛 K-th occurrence (后缀数组+
主席树
+RMQ)
K-thoccurrenceTimeLimit:3000/3000MS(Java/Others)MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):1809AcceptedSubmission(s):580ProblemDescriptionYouaregivenastringSconsistingofonlylowercaseeng
_leon1999
·
2020-08-11 04:40
后缀数组
ICPC Pacific Northwest Regional Contest 2019 K. Computer Cache —— 离线,线段树
就是把第i个数据集覆盖再从p开始的空位上,保证位置合法2p把第p个位置的数据打出来3ilr把第i个数据集从l位置到r位置的所有数据+1(之后要mod256)题解:我比赛的时候没有想到离线,然后就想着二维
主席树
天翼之城*
·
2020-08-11 04:21
想法
线段树
thewalker88梦游仙境——
主席树
详解(静态
主席树
,带修改
主席树
,树上
主席树
)
主席树
的微不足道的小结前言我弱的很啊,最近学习了
主席树
这个高级数据结构,真的是想了好久,本来懂了点结果带修改的又给咱搞懵了。。。
thewalker88
·
2020-08-11 04:20
牛客小白月赛9 - E.换个角度思考 - (树状数组离线操作 or
主席树
)
解析:如果题目是强制在线操作,那这就是
主席树
的模板题(我只会套模板)。但此题不强制在在线,那么可以用树状数组离线操作(过程见代码),解法算是比较简单,但是我一个不经常用bit的菜逼也是没
菜圾
·
2020-08-11 04:16
树状数组
换个角度思考(
主席树
)
思路:
主席树
查询区间#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;#defineSISstd
Ray.C.L
·
2020-08-11 03:16
牛客
主席树
2019年南昌ICPC邀请赛网络赛
A:直接跑一下printf("6\n28\n496\n8128\n33550336\n");K:跑一下会出来类似下面的规律然后四个作为一个循环节,推一下J:树剖加
主席树
模板I:单调栈跑一下两边最小值的问题
Amo-
·
2020-08-11 03:56
ACM-ICPC
牛客第五场 H Interval ——
主席树
题目链接:点我啊╭(╯^╰)╮题目大意:F(l,r)=Al&Al+1&...&ArF(l,r)=A_l\&A_{l+1}\&...\&A_{r}F(l,r)=Al&Al+1&...&ArS(l,r)={F(a,b)∣min(l,r)≤a≤max(l,r)}S(l,r)=\{F(a,b)|min(l,r)≤a≤max(l,r)\}S(l,r)={F(a,b)∣min(l,r)≤a≤max(l,r)}
Scar_Halo
·
2020-08-11 02:14
ACM
-
主席树
牛客第五场
H
Interval
主席树
区间与
Multi-University Training Contest L - Wavel Sequence
一开始队友开了签到题,我随便一看看到了M,然后写了一个待修
主席树
,然后呢大概长这个样子#include#include#include#include#include#include#include#include
weixin_44019404
·
2020-08-11 02:56
dp
前缀和
zoj 2112 Dynamic Rankings(
主席树
&动态第k大)
DynamicRankingsTimeLimit:10SecondsMemoryLimit:32768KBTheCompanyDynamicRankingshasdevelopedanewkindofcomputerthatisnolongersatisfiedwiththequeryliketosimplyfindthek-thsmallestnumberofthegivenNnumbers.T
疯狂的橡树
·
2020-08-11 01:14
数据结构
ACM-
博弈专题
基本解题思路(1)(1)(1)通过SGSGSG函数的转移解决问题。(2)(2)(2)寻找博弈模型(3)(3)(3)对称建立优势SGSGSG函数设NNN为先手必胜态,PPP为后手必胜态。SGSGSG函数主要利用了其定义以判断当前的胜负状态。往往最终局面的SGSGSG函数值被设为000,且当SGSGSG函数值为000时当前局面被认为是PPP状态,反之是一个NNN状态。这个结论是巧妙地和定义结合在一起的
月凉小朋友
·
2020-08-11 00:24
算法笔记
数据结构模板
模板树状数组区间修改单点查询单点修改区间查询线段树(区间修改区间查询)线段树(区间修改区间最值)可持久化线段树(
主席树
)---查询区间第k大区间中小于k的个数树状数组区间修改单点查询constintM=
ANDX
·
2020-08-11 00:24
数据结构模板
acm模板
ACM-
高精度模板(综合篇)
在这里,我们约定,能用int表示的数据视为单精度,否则为高精度。所有函数的设计均采用带返回值的形式。本文包含1.高精度加法2.高精度减法3.高精度乘法1)高精度乘高精度的朴素算法2)高精度乘高精度FFT优化算法3)高精度乘单精度4.高精度除法1)高精度除高精度2)高精度除单精度5.高精度取模1)高精度对高精度取模2)高精度对单精度取模6.高精度阶乘7.高精度幂8.高精度GCD9.高精度进制转换10
你迎哥哥
·
2020-08-10 22:03
模拟-高精度
模拟-进制转换
高精度
ACM-
模拟-找规律 HDU5573二进制应用
原理就是二进制的转换0001==8-4-2-1(奇数)01011==(16-8)+(4-2)+1(奇数)(首位不变)01010==((16+1)-8)+(4-2)+1(偶数)(首位加一)对于二进制数16==32-16==16==64-32-16所以,我们转换n的二进制,然后判断每一段的开头0和末尾1就好。。。我天真的以为这样就行了。。。但是还有1.n可能是负数—–用个标记jud,判断输出+/-就行
oliveQ
·
2020-08-10 21:26
算法题解
ACM-
补提交 (ZCMU-1617)
DescriptionTOM给自己定了一个宏伟的目标:连续100天每天坚持在zcmu上提交一个程序。100天过去了,tom查看自己的提交记录发现有N天因为贪玩忘记提交了。于是TOM要来M张"补提交卡"。每张"补提交卡"都可以补回一天的提交,将原本没有提交程序的一天变成有提交程序的一天。tom想知道通过利用这M张补提交卡,可以使自己的"最长连续提交天数"最多变成多少天。Input第一行是一个整数T(
舒然---小广广
·
2020-08-10 21:36
ACM-
最短路(SPFA,Dijkstra,Floyd)之最短路——hdu2544
***************************************转载请注明出处:http://blog.csdn.net/lttree***************************************最短路TimeLimit:5000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmissi
ltree98
·
2020-08-10 18:03
ACM-数据结构
漫漫刷题路
2018年湖南省大学生程序设计竞赛总结
,由于有一颗不服的心以及对acm的热爱,让我坚持了一年,这一年里的确水平进步神速,暑假多校被各大高校打的一度自闭,本来对今年省赛金牌不抱希望,本着银牌目标去参赛,结果运气好,写了一个擅长的线段树和一个
主席树
一只叫橘子的猫
·
2020-08-10 15:57
比赛----总结
2016_09_30_CCPC长春
比赛中没做出的题目,
主席树
确实自己的数据结构学的太差了。另外一个推数学公式的题目,也许是
_OTTFF
·
2020-08-10 15:39
其他
SPOJ DQUERY - D-query(
主席树
-区间不同数的个数)
思路:
主席树
入门题:简单记录一下:这里先建立一个完整的线段树,这里的区间就代表区间了,不再是第几大了,定义的sum是这个区间上的不同数的个数有几个。
aozil_yang
·
2020-08-10 15:41
主席树
SPOJ
[ONTAK2010]Peaks加强版
id=3551kruskal重构树+
主席树
维护#include#includeusingnamespacestd;intred(){intret=0;charch=getchar();while(ch'
YYHS_WSF
·
2020-08-10 14:29
kruskal重构树
主席树
HDU-3333 Turing Tree(离线+树状数组/
主席树
)
题意给定一个长度为nnn的序列,mmm个查询,每次查询区间[L,R][L,R][L,R]范围内不同元素的和。1≤T≤101\leqT\leq101≤T≤101≤n≤300001\leqn\leq300001≤n≤300001≤m≤1000001\leqm\leq1000001≤m≤100000思路这道题没有强制在线,又没有修改,离线会比在线好想。可以从第111个数到第nnn个数一次添加,并去除之前
Paulliant
·
2020-08-10 14:12
题目
2019hdu暑假多校训练营第四场 H
主席树
+二分
主席树
+二分二分与p的距离,确定与[p-mid,p+mid]这个区间中有多少个点,如果大于等于k个,说明这个区间合理,可以缩小寻找范围,否则增大寻找范围。
Black__wing
·
2020-08-10 13:30
主席树
二分答案
acm-
最短路径算法
最短路径算法一、求出最短路径的长度以下没有特别说明的话,dis[u][v]表示从u到v最短路径长度,w[u][v]表示连接u,v的边的长度。1.Floyed-Warshall算法O(N3)简称Floyed(弗洛伊德)算法,是最简单的最短路径算法,可以计算图中任意两点间的最短路径。Floyed的时间复杂度是O(N3),适用于出现负边权的情况。算法描述:初始化:点u、v如果有边相连,则dis[u][v
agarophobia
·
2020-08-10 11:45
Codeforces 453E Little Pony and Lord Tirek (Splay +
主席树
)
题意:有n个马,每个马刚开始有s[i]的能量,能量上限是t[i],增长速度是v[i],有q个操作,每次操作把询问在时刻t,l到r的马的能量和是多少,并把这个区间所有马的能量清空。思路:对每只马来说,影响他的能量的是两次操作的时间间隔,因此可以用splay来维护n个马,并且把相邻并且操作时间相同的马放在同一个splay里面,然后询问就是把l到r里面的马放在同一个splay里面,并且可以在合并的时候计
yamiedie_
·
2020-08-10 02:57
浅谈动态开点线段树
兴致勃勃的弱鸡想去学
主席树
了!可惜突然发现动态开点线段树不会了。。。。
YYHS_WSF
·
2020-08-09 19:56
线段树
动态开点
P3834 【模板】可持久化线段树 1(
主席树
)
题目背景这是个非常经典的
主席树
入门题——静态区间第K小数据已经过加强,请使用
主席树
。同时请注意常数优化题目描述如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。
whisperlzw
·
2020-08-09 15:29
洛谷
主席树
Codeforces - Ant colony
或者维护区间gcd,然后
主席树
计算区间等于gcd的个数。
青烟绕指柔!
·
2020-08-09 15:29
线段树
Codeforces
ACM-
模拟/搜索 codeforces Lucky Numbers 95B
题意:找一个大于等于k的幸运数(由4,7组成,且4,7的个数相同)找了很久很久很久很久的bug,发现是最后填充判断的锅我再也不用while(x>0)了=========================请用while(x-1>0)代码#include#include#include#defineinf0x3f3f3f3f#definemem(x,y)memset(x,y,sizeof(x))usin
oliveQ
·
2020-08-09 12:05
算法题解
HDU - 4417 Super Mario(
主席树
/线段树+离线)
题目链接:点击查看题目大意:给出由n个数的数列,再给出m次查询,每次查询需要输出[l,r]内小于等于h的数有多少个题目分析:大晚上睡不着觉随便做做题,发现这个题目原来可以用
主席树
来做,又发现这个题目去年暑假竟然没写博客
Frozen_Guardian
·
2020-08-09 11:57
线段树
离线处理
主席树
ACM-
乘法逆元
乘法逆元写在前面:本文借鉴了正义小学生的博客(1)何为乘法逆元?在(modp)的意义下,如果a*a’=1,那么我们就说a’是a的逆元。同时容易理解:a也为a’的逆元。有乘法逆元的前提是:a,p互质,若a,p不互质,也就意味着不存在a的乘法逆元。(2)乘法逆元的性质:本文只选出最重要的几个性质进行说明:1.存在唯一性:对于a来说,如果他有逆元,则它只能有一个逆元。证明:我们先假设aa有两个不相等逆元
Chillstepp
·
2020-08-09 11:05
算法
hdu5249--权值线段树
权值线段树这样一说,有点儿像
主席树
的感觉。空间上也优于
主席树
。但是它对于子区间却无能为力。它对于一些动态的整个区间上的查询还是比较好用。就像hdu5249就是动态中位数,就可以这样来处理。
South-twilight
·
2020-08-09 10:56
hdu
权值线段树
SWERC 2016 F题(dfs序+
主席树
)
思路:先求出这棵树的dfs序,再对dfs序建立
主席树
,然后对每个节点查询#include#include#include#includeusingnamespacestd;typedeflonglongll
ME495
·
2020-08-09 06:03
题解
洛谷3241 [HNOI2015]开店(标记永久化+
主席树
+树剖)
这个题可以说是LNOI2014LCA这个题的加强版所以那个题的博客就咕咕咕啦hhhqwq直接介绍做法了考虑一个如何求两个点x,yx,yx,y的lcalcalca到根的路径和,我们发现,如果我们在确定一个根后,将每一条边的边权赋值给他的tototo,那么实际上就是对于xxx,把它所有到根的路径上所有点都标记+1+1+1,然后在yyy点统计yyy到根的路径上所有点的标记数×权值标记数\times权值标
y_immortal
·
2020-08-09 03:32
主席树
树链剖分
标记永久化
c++
[P3332][ZJOI2013]K大数查询(树套树)
这样修改时就差分变成了单点修改,查询时用root中的值*位置的序号-root1中的值求出从第1个到所求位置的数的个数和,再加上和上面那道题一样的树状数组和
主席树
的操作就可以了。#includ
seeeagull
·
2020-08-09 02:29
主席树
树状数组
主席树
(区间查询第k小数+单点修改)HDU2665
主席树
【引入】学习推荐博客(内有带修改的博文链接):https://www.cnblogs.com/Empress/p/4652449.html
主席树
可以干什么?
winter2121
·
2020-08-09 02:46
ACM**数据结构**
ACM**算法集锦**
牛客多校 Interval
主席树
套路
级别个不同的数其实仔细分析是没有那么多的我们考虑维护一个map这个map记录了当前位置以前的数&起来后可以得到的值以及他们的位置(是连续的可以理解为后缀&)那么我们加入当前位置的数并且与map中的值进行&操作(这一步我们最多得到logn个值)然后就是一个
主席树
的套路了对于在前面出现过的值我们把它的位置
xtuls
·
2020-08-09 01:38
牛客多校
主席树
洛谷 P2617 Dynamic Rankings (带修改
主席树
)
题目链接:https://www.luogu.org/problem/P2617思路:每个树状数组的点i的都是一颗长度为lowbit(i)的
主席树
,为原数组【i-lowbit(i)+1,i】的信息。
creator平
·
2020-08-09 01:06
可持久化数据结构
蒟蒻划水日志
6.24上午:1.ACluoguP3899[湖南集训]谈笑风生线段树合并2.ACluoguP4137RmqProblem/mex
主席树
+思维3.ACluoguP4172[WC2006]水管局长LCT维护动态
weixin_30674525
·
2020-08-08 23:21
Dynamic Rankings—带单点修改的
主席树
这道题应该是很不错的板子了\(\mathcal{\color{cyan}{Link}}\)\(\mathcal{\color{red}{Description}}\)给定一个序列,有两种操作。一是要查询区间第\(k\)大,二是要支持单点修改某个元素的值。\(\mathcal{\color{red}{Solution}}\)我们考虑……对于支持修改这种操作……好像对于前缀和支持的函数式线段树很不友好
weixin_30369087
·
2020-08-08 23:08
[Notes] 可持久化数据结构学习笔记
可持久化数据结构就是使数据结构可以返回历史版本一般的实现方法是新建有修改的点其他点与上一版本共用这样做到空间复杂度带上一个或两个log
主席树
(可持久化线段树、函数式线段树)每次新增一条从叶子到根的链因为有修改学习参考资料
里阿奴摩西
·
2020-08-08 22:41
Notes
可持久化数据结构
ZOJ 2112 Dynamic Rankings 树状数组套
主席树
单点修改求动态区间第K大
题目大意:就是给出一个数列之后进行两种操作:1.询问从第l个数到第r个数中的第k小的数2.修改某个位置的数为t大致思路:
主席树
学习第二题...就是对原序列建立
主席树
然后用树状数组来维护另外一颗
主席树
来表示原
主席树
的变化因为每次修改都会导致需要修改一整段线段树
Gatevin
·
2020-08-08 22:10
ZOJ
ACM_Chair_Tree
[LUOGU 可怜的狗狗]
主席树
单点修改+区间查询
题目:题目链接:LUOGU可怜的狗狗题解:学
主席树
安利的博客:传送门这个题啊,真的是,,,一个完全可以用莫队写的题,我偏偏写了
主席树
,,唉,还不是被怼只会写莫队分块,,,就好好学了
主席树
,但是,
主席树
,
blng
·
2020-08-08 21:25
刷题
vjudge: spoj--to the moon(
主席树
区间修改)
其实区间修改就体现了,只要
主席树
更新的节点,就要重建。
running_in_dark
·
2020-08-08 21:28
主席树
[THUPC2017]天天爱射击 题解(
主席树
)
如果把每个子弹的位置作为下标,时间作为值,就相当于是查询区间上的第s小值,
主席树
模板题。并且
主席树
应该是
GKxx
·
2020-08-08 20:15
主席树
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他