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-
威佐夫博弈之取石子游戏——hdu1527
取石子游戏TimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):3287AcceptedSubmission(s):1632ProblemDescription有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中
ltree98
·
2020-08-20 03:42
ACM-博弈
漫漫刷题路
ACM-
最大子矩阵和
最大子矩阵和问题是对最大子序列和问题的扩展,即从一维扩展到了二维。但是解决此问题的方法和原来的方法并没有太大的差别,这里就以同样的动态规划的实录思路来求解此问题。原来subSum[i]代表包含ai并且以ai结束的子序列的最大和,状态转移方程为subSum[i+1]=subSum[i]#include#includeusingnamespacestd;#defineMAX105//第i行前j个元素和
潜水的疯
·
2020-08-20 01:16
ACM-专题-字符串与搜索
CODEFORCES ROUND #406 (DIV. 2) E. TILL I COLLAPSE
因此我们用
主席树
做这道题。处理和HH项链那道题是一样的,钦定每一个节点
UnicornXi
·
2020-08-20 01:33
主席树
[JSOI2018]列队
因此,很显然有一个nlog2nnlog^2nnlog2n的做法,二分分界点,
主席树
查询第kkk大判断。但是,其实我们的二分是多余的,直接在
主席树
上二分就好了,边二分边计算答案。
UnicornXi
·
2020-08-20 01:33
主席树
bzoj3514 Codechef MARCH14 GERALD07加强版 LCT&&
主席树
wulala葱娘说这是一个很巧妙的题。。有一个比较猎奇的做法:首先把边依次加到图中,若当前这条边与图中的边形成了环,那么把这个环中最早加进来的边弹出去并将每条边把哪条边弹了出去记录下来:ntr[i]=j,特别地,要是没有弹出边,ntr[i]=0;这个显然是可以用LCT来弄的对吧。然后对于每个询问,我们的答案就是对l~r中ntr小于l的边求和,并用n减去这个值正确性可以YY一下:如果一条边的ntr>
lych_cys
·
2020-08-19 10:06
bzoj
BZOJ3514: Codechef MARCH14 GERALD07加强版
主席树
+LCT每次加边的时候判断一下是否成环如果没有就加进去否则弹出环内比序号最小边然后统计答案#include#include#include#include#includeusingnamespacestd
Hillan_
·
2020-08-19 10:19
数据结构
主席树(可持久化线段树
Link
Cut
Tree
线段树
2019 Multi-University Training Contest 2 —— Keen On Everything But Triangle(组成三角形 斐波那契数列性质
主席树
)
原题:http://acm.hdu.edu.cn/showproblem.php?pid=6601题意:给出n数组,每次询问,求出区间内的数可组成的周长最大的三角形。解析:显然在对区间排序后,答案的三个数一定连续。考虑三个连续的数不能组成三角形的情况:有a+b<=ca+b<=ca+busingnamespacestd;#defineN100005#defineLLlonglongint
JK Chen
·
2020-08-19 10:04
想法题
数据结构
BZOJ 3514 Codechef MARCH14 GERALD07 加强版 LCT+
主席树
看到L和R就能想到
主席树
?dalao们太强了……如果我们给出n个点,m条边,求整张图的联通块个数,那么可以维护一个并查集,假如合并了p次,那么最终结果就是n-p。
daxian3723
·
2020-08-19 09:11
BZOJ_3514_Codechef MARCH14 GERALD07加强版_
主席树
+LCT
BZOJ_3514_CodechefMARCH14GERALD07加强版_
主席树
+LCTDescriptionN个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。
diaopang1934
·
2020-08-19 09:54
玲珑杯Round#20-E 1157 造物主的戒律 动态
主席树
算法
当初主要就是为了这里学的
主席树
。之前博客已经讲了
主席树
,这里也相当于模板题,看了前面的讲解应该可以直接AC了。静态
主席树
讲解动态
主席树
讲解学动态之前先学静态!!!
WilliamSun0122
·
2020-08-19 08:56
ACM
玲珑杯
主席树
HDU-6601 三角形
主席树
斐波那契数列
给n个边的长度,询问q次,每次询问回答能构成的三角形的最大周长。n和q都是1e51e51e5的范围。先想想如果就给一个数组求最大周长三角形的做法。容易想到就是排个序,从大到小枚举N-2次,每次检查三条边能不能构成三角形,如果不行,那么最大的那条边就没有其他边可以跟他组了,(其他边都更小)。如果遇到了第一个可行的,那么就是最大周长的三角形的三边了。上面这种算法是O(NlogN)O(NlogN)O(N
TieWay59
·
2020-08-19 08:09
数据结构
【洛谷P4587】神秘数【
主席树
】
题目大意:题目链接:https://www.luogu.org/problem/P4587一个可重复数字集合SSS的神秘数定义为最小的不能被SSS的子集的和表示的正整数。现给定nnn个正整数a[1]..a[n]a[1]..a[n]a[1]..a[n],mmm个询问,每次询问给定一个区间l,rl,rl,r,求由a[l],a[l+1],…,a[r]a[l],a[l+1],…,a[r]a[l],a[l+
SSL_ZYC
·
2020-08-19 08:33
主席树
cf369 E. Valera and Queries
右端点在[p1,+∞][p_1,+\infin][p1,+∞]的然后统计左端点在(p1,p2](p_1,p_2](p1,p2],右端点在[p2,+∞][p_2,+\infin][p2,+∞]的依次类推
主席树
即可代码
*ACoder*
·
2020-08-19 07:11
#
主席树
[BZOJ 3653] 谈笑风生
可以用
主席树
(或线段树合并)维护a子树内、dep在某个区间限制内的size和。
CE自动机
·
2020-08-19 07:38
树状数组—求第k小的数—入门详解
常用的有排序、
主席树
……。今天我要介绍一种更快更简洁的算法(Duang!)——树状数组。哦?它也可以求第k大?它不是只用于求区间和的算法吗?怎么还可以用来求大小关系?哈哈,一会就让你大开眼界。
逐梦起航-带梦飞翔
·
2020-08-19 07:11
基础数据的超进化
并查集
树状数组
BZOJ 3514: Codechef MARCH14 GERALD07加强版(LCT +
主席树
)
题意\(N\)个点\(M\)条边的无向图,询问保留图中编号在\([l,r]\)的边的时候图中的联通块个数。\(K\)次询问强制在线。\(1\leN,M,K\le200,000\)题解从前往后依次考虑每一条边,如果加入这条边\(i\)会生成环,那就删除这个环里最早加入的边\(j\),并且记录下来\(fout[i]=j\),代表\(i\)的加入弹掉了\(j\)号边。也就是说我们动态维护一颗以插入时间为
weixin_30294295
·
2020-08-19 07:22
【用学校抄作业带你走进可持久化线段树(
主席树
)】可持久化线段树概念+全套模板+例题入门:[福利]可持久化线段树)
我似乎很少写这种算法博客可持久化线段树概念概念介绍(类比帮助理解)简单分析一下时间和空间复杂度(内容池)模板结构体变量建树模板单点修改模板单点查询模板区间修改模板(pushup)区间修改模板(比较特别)区间查询模板入门题:可持久化线段树题目简单题解代码实现我以这种字体提醒大家是类比概念的理解可持久化线段树概念概念介绍(类比帮助理解)概念:可持久化线段树也叫函数式线段树,它的主体是线段树,准确的说,
爆肝的秃聚
·
2020-08-19 06:37
学习博客
#
线段树
acm-
输出学生成绩等级
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*Allrightsreserved.*文件名称:*作者:田成琳*完成日期:2013年10月15日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述:学生成绩等级问题*问题描述:要求输入学生成绩,给出学生成绩等级*程序输出:成绩等级*问题分析:*算法设计:*/我的程序:#includeusingnam
走_心
·
2020-08-18 17:53
【ACM】
【C++】
【NOI2018】你的名字
后缀自动机+
主席树
为这种精妙的字符串题调上一天真的是件很幸福的事呢!
syh0313
·
2020-08-18 16:15
ACM-BZOJ
spoj Count on a tree【
主席树
+在线LCA】
10628.CountonatreeProblemcode:COTYouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvk:askforthekthminimumweightonthepath
MissZhou要努力
·
2020-08-18 10:30
—数据结构
———特殊树
—图论
———其他图论
SPOJ - COT(
主席树
LCA)
#include#include#include#include#includeusingnamespacestd;#definelllonglongconstintN=1e5+10;inth[N],e[N*2],ne[N*2],idx;lla[N];vectorv;structNode{intl,r,cnt;}t[21*N];introot[N],ans,deep[N],f[N][20];int
wtcl
·
2020-08-18 09:56
主席树
LCA
ACM-
数据结构完全总结(知识点+模板)
dancinglinks)堆6.1映射二叉堆集合映射ST表并查集*10.1带权并查集*10.2种类并查集*10.3可持久化并查集树状数组线段树12.1ZKW线段树*12.2权值线段树12.3可持久化线段树(
主席树
Ogmx
·
2020-08-18 09:08
ACM常用模板
算法完全解析
Count on a tree SPOJ - COT(树上差分+lca+
主席树
)
YouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvk:askforthekthminimumweightonthepathfromnodeutonodevInputInthefirstli
starlet_kiss
·
2020-08-18 09:08
SPOJ COT Count on a tree 树上
主席树
&链上点权第k大
思路:树上
主席树
,对于树上每一个节点建一个权值线段树,利用lca求出u-->lca-->v这条链,对于这几颗线段树root[u],root[v],root[lca],root[f[lca][0]],利用容斥计算出这条链上的权值线段树
samscream
·
2020-08-18 09:16
主席树
可持久化数据结构
权值线段树+
主席树
(区间第K大或子区间某原素出现次数)
首先先上一个
主席树
求区间第K小的板子#include#include#include#include#definemid(l+r)/2usingnamespacestd;constintN=1e6+4;
xufour
·
2020-08-18 09:54
数据结构
Count on a tree 【SPOJ - COT】【树上第K小、可持久化线段树(
主席树
)】
题目链接想了好久,一开始想去写树链剖分,但是怎样写第K小只在可持久化线段树中写过,然后就是得去想怎样做到状态的得到了,我们可以考虑从根节点出发,关系不断的递推下去,就可以变成一棵自上而下的可持久化线段树了。具体是:我们可以看作是从根节点出发的树,状态也是这样往下推下去,如此建立的线段树,我们查询一段区间的状态可以从LCA的角度去看问题,找到LCA(x,y)然后,我们只要一个LCA节点,然后求出区间
Andres_Lionel
·
2020-08-18 09:45
线段树
数据结构
LCA算法
LCA
可持久化线段树
Count on a tree SPOJ - COT (LCA+
主席树
)
题意:在树上找到u->v的第K大思路:root[a]+root[b]-root[lca(a,b)]-root[fa[lca(a,b)]]上的第k大,具体说下代码,先找LCA(这里是用树链剖分的思想求的LCA),之后每一个树的节点,都维护一棵子树,这两棵树不属于同一类,因此用不同的标号来记录#includeusingnamespacestd;constintN=100005;intn,m,w[N],
YYyyCCCcccBb
·
2020-08-18 09:38
acm
SPOJ - COT Count on a tree [LCA+
主席树
]【数据结构】
题目链接:http://www.spoj.com/problems/COT/en/——————————————————————————————————————COT-Countonatree#treeYouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyouto
Tabris_
·
2020-08-18 09:05
SPOJ
====
数据结构
====
思维
【LCA+
主席树
】SPOJ - COT - Count on a tree
题解:
主席树
主要利用前缀和的性质来确定范围内的值,并用线段树得出答案。本题是建立在树形结构上,所以应当想办法在树上利用前缀和求出范围的权值线段树。很容易想到跟lca有关。
Elliott__
·
2020-08-18 08:14
数据结构
图论
SPOJ - COT:Count on a tree (树型结构套
主席树
)
解题思路:刚看这个问题的时候以为是树链剖分+
主席树
,但是后来想了好久树链剖分剖出来的线性结构由于不连续导致貌似没办法使用
主席树
进行维护从而求第k小,然后纠结了好久,还是去看了别人的题解,发现思路跟线性结构的
主席树
几乎一样
呜喵汪
·
2020-08-18 08:14
数据结构---主席树
spoj COT && COT2
COT树上
主席树
….
beginendzrq
·
2020-08-18 08:33
线段树&&主席树
莫队
SPOJ10628--COT(树上第K大)
主席树
YouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvk:askforthekthminimumweightonthepathfromnodeutonodevInputInthefirstli
SCUT_Pein
·
2020-08-18 08:06
图论_LCA
数据结构_主席树
文章标题 SPOJ-COT - Count on a tree(LCA+
主席树
)
题目链接题意:求树上的路径u->v上第k小的节点分析:普通的第K大,当前的这颗线段树是在前面一颗线段树的基础上建立的,而树上的第K大,当前的线段树可以在其父节点的线段树建立起来。所以我们查询u->v上的第k大就是rt[u]+rt[v]-rt[lca(u,v)]-rt[fa[lca(u,v)]]的第k大。代码:#include#include#include#include#include#incl
Wang_SF2015
·
2020-08-18 08:52
数据结构
模板
LCA
主席树
spoj cot Count on a tree (
主席树
)
题意:思路:我们根据dfs顺序建立
主席树
。
Roll_Keyboard
·
2020-08-18 08:03
SPOJ
主席树
SPOJ - COT Count on a tree 树上
主席树
+LCA+任意路径问题
CountonatreeSPOJ-COTYouaregivenatreewithNnodes.Thetreenodesarenumberedfrom1toN.Eachnodehasanintegerweight.Wewillaskyoutoperformthefollowingoperation:uvk:askforthekthminimumweightonthepathfromnodeutono
ProLightsfxjh
·
2020-08-18 08:58
SPOJ
算法的艺术
ACM
树上主席树
LCA
任意路径问题
可持久化线段树
【SPOJ-COT】Count on a tree【
主席树
】【LCA】
【题目链接】同【BZOJ2588题解】除过不强制在线,都是一样的。/*Pigonometry*/#include#includeusingnamespacestd;typedeflonglongLL;constintmaxn=100005,maxnode=2000005;intn,m,tot,num[maxn],rank[maxn],head[maxn],cnt;struct_edge{intv,
BraketBN
·
2020-08-18 07:17
可持久化数据结构
最近公共祖先
SPOJ-COT Count on a tree(
主席树
+ LCA)
链接:https://www.spoj.com/problems/COT/en/题意:给一颗树,每个点有对应的权值,每次查询形式为u,v,k,询问u到v的链上的第k小值是多少分析:这道题就是一个
主席树
加上求
一个蒟蒻
·
2020-08-18 07:40
主席树
【模板】
/*求区间第k小,相应的,第k大也行(
主席树
)*/#include#include#include#include#include#include#include#include#include#include
qq_41582787
·
2020-08-18 01:37
ACM
2020牛客暑期多校训练营(第五场)H.Interval
那我们枚举右端点,算出所有这样的第一次出现不同值的左端点,然后在
主席树
上更新一下贡献。注意去重。可以搞一个map来辅助实现上述的操作。
pubgoso
·
2020-08-18 01:24
主席树
HDU 4417(
主席树
模版题,求区间值 小于等于 k 的个数)
题目链接:芝麻开门题意:给定一个数组,每一次询问区间[L,R]中值#definedebug(x)cout#defineclr(a,b)memset((a),b,sizeof(a))#definerep(i,a,b)for(inti=a;i>1;lson[rt]=build(l,mid);rson[rt]=build(mid+1,r);}returnrt;}intgetId(intx){return
Error Man
·
2020-08-18 00:17
#
主席树
ACM-
超级楼梯
ProblemDescription有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法?Input输入数据首先包含一个整数N,表示测试实例的个数,然后是N行数据,每行包含一个整数M(1>n;intM;ans[1]=1;ans[2]=1;for(inti=3;i>M;cout<
gzj_1101
·
2020-08-17 22:19
Algorithm
ACM模板(个人代码集整理)(博客停止更新,内附github链接,会在github继续更新)
目录:SAM(*)SA(*)PAM(*)树链剖分(*)01Trie(*)ACAM(*)KMP(*)LCA(*)
主席树
(*)点分治(*)kd-Tree(*)斜率优化DP最大流Dicnic(*)最小费用最大流
calabash_boy
·
2020-08-17 21:52
近期计划
LCT3-bzoj2759一个动态树好题3-bzoj3153sone13-bzoj35143-bzoj14533-紫荆花之恋3-共价大爷游长沙
主席树
1-spojcot41-spojcot22-zoj21123
lsr_yali
·
2020-08-17 21:22
计划
题解 P3834 【【模板】可持久化线段树 1(
主席树
)】
洛谷模板题链接大佬博客复杂度分析:离散化数组,构建基础线段树,统计并插入线段树(+)=,询问的复杂度为,复杂度总和。代码:#include#defineMAX200010usingnamespacestd;intnodeNum;//所有节点的数量intL[MAX'9'){if(ch=='-')flag=-1;ch=getchar();}while(ch>='0'&&ch>1;L[num]=buil
Kuguotao
·
2020-08-17 20:14
【主席树—可持久化线段树】
POJ 2104 K-th number
主席树
函数式线段树
Language:DefaultK-thNumberTimeLimit:20000MSMemoryLimit:65536KTotalSubmissions:57006Accepted:19670CaseTimeLimit:2000MSDescriptionYouareworkingforMacrohardcompanyindatastructuresdepartment.Afterfailingy
Good_night_Sion_
·
2020-08-17 19:22
可持久化线段树(
主席树
)新手向教程
嗯今天来讲讲一个高端玩意,叫可持久化线段树。新手向,有点耐心是一定可以懂的知识储备首先你得知道线段树是什么,不然也不需要学这个东西线段树:(https://blog.csdn.net/floatiy/article/details/80233453)引入现在呢我们来思考一个问题,如果题目有需要保存线段树更改前的各个历史版本(比如给一个数列的前n项各建一棵线段树),我们应该怎么存?每个版本存一棵树吗
SDFZ-Floatiy
·
2020-08-17 19:38
————数据结构————
可持久化线段树
可持久化线段树
主席树
hdu5412CRB and Queries(整体二分)
pid=5412题意:带修改的区间第k小,允许离线分析:这道经典的问题有多种做法,其中知名度比较高的有树状数组套
主席树
(nlog2n空间+nlog2n时间),线段树套平衡树(nlogn空间+nlog2n
i_lovelife
·
2020-08-17 12:41
数据结构
整体二分
牛客练习赛51 F ABCBA (树上
主席树
+dp)
大致题意给出一颗n个结点n-1条边的树,再给出一个长度为n的字符串s,树上的每个点都表示一个字符,点i表示的字符是s[i],其只包含大写拉丁字符。再给出q个查询,对于每个查询,会给出两个整数u,v,表示树上的两个点。对于每个查询你将从点v开始走最短路径走到点u,并按行走的顺序连接每个结点上的字符,形成一个新的字符串H,你需要计算字符串H中包含子串‘ABCBA’的个数。子串的定义就是存在任意下标au
l T l
·
2020-08-17 05:05
数据结构-主席树
动态规划
[
主席树
]HDOJ2665 && POJ2104 && POJ2761
主席树
真是神奇的物种!
aicheng4794
·
2020-08-17 00:41
hdoj 2665
主席树
模版
原理:https://www.zhihu.com/question/31133885教程:http://www.cnblogs.com/zyf0163/p/4749042.html基本半天可以学会,不好的教程可能扣一天#include#include#include#include#include#include#include#include#include#include#include#in
acblacktea
·
2020-08-16 23:33
模板
线段树
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他