数据结构
xenoncat
这个作者很懒,什么都没留下…
展开
-
并查集-银河英雄传说(nkoj1206)
并查集-银河英雄传说(nkoj1206)并查集-银河英雄传说(nkoj1206)题意分析并查集(带序号)代码题意分析节点合并和查询是否在同一堆操作,同时维护节点间距,使用带序号的并查集并查集(带序号)首先了解并查集解决的问题:动态连通性问题,即把p和q所在的堆合并,看p和q在不在同一堆首先让所有的点分属不同的组:father[i]=i然后最n...原创 2018-04-24 17:38:19 · 193 阅读 · 0 评论 -
线段树-小白逛公园(nkoj1316)
线段树-小白逛公园(nkoj1316)线段树-小白逛公园(nkoj1316)LeetCode53. 最大子序和本题的差异线段树复习预习代码这个题稍微难一点题意分析:维护和查询最大区间子序和,区间大小N,维护和查询次数共M先了解一下最大子序和:给一个序列,找最大的区间和LeetCode53. 最大子序和了解一下O(n)的做法枚举序列元素,一个...原创 2018-05-03 16:01:47 · 136 阅读 · 0 评论 -
并查集-水晶球(nkoj2105)
并查集-水晶球(nkoj2105)并查集-水晶球(nkoj2105)题意分析并查集与前缀和结合使用代码PS题意分析动态维护[l,r]区间的和并查集与前缀和结合使用利用带序号的并查集与前缀和这里将i节点的到它的父亲fi这一区间的和记作dis[i],将x的前缀和记作SxSxS_x有如下性质:Sx−Sy=pSx−Sy=pS_x - S_y ...原创 2018-05-03 17:12:01 · 185 阅读 · 0 评论 -
树状数组-校门外有很多树(nkoj1317)
树状数组-校门外有很多树(nkoj1317)树状数组-校门外有很多树(nkoj1317)题意分析将问题转化为前缀和求解代码题意分析树状数组裸题将问题转化为前缀和求解本题需要巧妙???的转化来变成树状数组题每次修改a,b]区间,查询[l,r]区间,那么只需算出有多少个[a,b]区间与[l,r]区间相交即可即求符合 a≤r,l≤ba≤r,l≤ba...原创 2018-05-07 14:12:38 · 180 阅读 · 0 评论 -
树状数组-赏花(nkoj2387)
树状数组-赏花(nkoj2387)树状数组-赏花(nkoj2387)题意分析树状数组(带标记)代码PS题意分析询问[l,r]元素种类数树状数组(带标记)带标记的树状数组提问可以离线处理最后输出(如果强制在线那又要怎么做?)把颜色转化为0/1标记(记录下next和first/last,然后每个fisrt对应的值置1,l移动的时候就把l对应的...原创 2018-05-07 14:27:11 · 155 阅读 · 0 评论 -
树状数组-数列操作(nkoj1321)
树状数组-数列操作(nkoj1321)树状数组-数列操作(nkoj1321)题意分析树状数组lowbit: i & -i操作代码坑点题意分析树状数组裸题树状数组lowbit: i & -i由于-i用补码表示即各位取反+1,所以i & -i表示i的最后一个1代表的值,比如lowbit(8)=8,lowbit(1...原创 2018-05-07 14:35:47 · 179 阅读 · 0 评论 -
震惊! AC自动机竟然这么简单
震惊! AC自动机竟然这么简单Leetcode1032基础概念建立trie树, 同时需要有fail指针, 还有是否结束节点的标记什么是fail指针从根节点到trie树上一个节点是一个字符串, 如果在此节点匹配失败, 需要找这个字符串的最长后缀, 能够被trie树接受, fail指针指向此时跳到的节点, 显然fail节点一定比当前节点高结束节点的标记如果fail节点是结...原创 2019-04-23 00:19:43 · 1820 阅读 · 0 评论