自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 线段树模板+习题

线段树自用模板 #include <iostream> using namespace std; const int MAX_N=10010; int s[MAX_N<<2]; void up(int p) { s[p]=s[p<<1]+s[p<<1|1]; } void modify(int p,int ...

2019-09-29 11:27:00 275

转载 尺取法two pointers

目的:对给定的一个序列,在序列中寻找包含全部需求的、长度最小的一段子序列。一般用来解决具有单调性的区间问题。 时间复杂度:O(n) https://blog.csdn.net/lxt_lucia/article/details/81091597 自用模板: poj3061,给定一个序列,使得其和大于或等于S,求最短的子序列长度。 #include<stdio...

2019-09-25 19:54:00 97

转载 分块

目的:,在线更新 复杂度:每次更新√n块+√n个+√n个,so复杂度O(√n) belong[maxn],每个数在哪一块 block,每个块的大小 num,有多少块 l[maxn],这个数所在左边界是什么 r[maxn],这个数所在右边界是什么 https://www.cnblogs.com/qscqesze/p/5795227.html 模板:等我做了题再加⑧ ...

2019-09-19 21:21:00 97

转载 字符串hash

目的:把字符串有效地转化为一个整数,极小的概率会出现两个字符串hash值相等。 学习链接:https://www.luogu.org/blog/pks-LOVING/zi-fu-chuan-xue-xi-bi-ji-ha-xi-hash-yu-zi-dian-shu-trie# hash[i]=(hash[i-1]*p+idx(s[i]))%mod hash[l..r]=(hash...

2019-09-18 23:28:00 118

转载 2019沈阳icpc网络赛H德州扑克

题面:https://nanti.jisuanke.com/t/41408 题意:A,2,3,4,5,6,7,8,9,10,J,Q,K,13张牌,无花色之分,val为1~13。 给n个人名+n个牌,输出人名的ranklist 比较规则: 皇家顺最大 顺子第二,都是顺看最大牌的val 四条第三,先看四张相同牌的val,再看剩下那张牌的val 葫芦第四,先看三张相同牌的va...

2019-09-14 19:00:00 188

转载 最大最小表示法

目的:已知一个串S,求S的循环的同构字符串S'中字典序最大/最小的一个,输出其位置,place∈[0,n-1] 设S=bcad,S'=bcad,cadb,adbc,dbca,最小表示的S'是adbc,位置是2,最大表示的S'是dbca,位置是3 时间复杂度:O(n) 自用模板: int get_minstring(char *s) //最小表示法 { ...

2019-09-13 16:21:00 140

转载 马拉车manacher

目的:线性查找一个串的最长回文子串 时间复杂度:O(n) len[i]表示以i为中心的回文串的半径,mx即为当前计算回文串最右边字符的最大值,p是中心点mid,mx-i和2*p-1关于p对称 https://blog.csdn.net/csdn_kou/article/details/82917937 hdu3068,板子题,求最长回文长度。 #include&l...

2019-09-09 16:53:00 85

转载 字典树trie树

目的:已知n个长度不一定相同的母串,以及一个长度为m的模式串T,求该模式串是否是一个母串的前缀。 时间复杂度:O(m) 特点:牺牲空间换取时间,常用于字符串的快速检索,快速排序与去重,文本的词频统计等。 模板 const int MAX_N = 10000; // Trie 树上的最大结点数 const int MAX_C = 26; // 每个结点的子结点个...

2019-09-06 08:09:00 90

转载 python学习笔记

在线python:https://c.runoob.com/compile/9 版本类型:python3 文字部分加入了自己的理解(#^.^#) a = 6 print(a) b = '多么美妙的世界' print(b) a=b print(a,b) name = input('你叫什么名字') print('我将称呼你:' + name) ...

2019-09-03 00:19:00 238

转载 状压dp

因为有道ac自动机+状压dp的题,故开此坑。 状压dp:状态压缩dp(元素数量通常不超过20),借助位运算将状态压缩。 空间复杂度:O(n*n) 上一行的状态为now,下一行的状态为prev,通过枚举上一行所有状态,来更新当前行、当前状态的最优解。 给定n*m矩阵,行列都不超过20,有些格子可选有些不可选,需选出最多格子使得格子之间不相邻(无公共边) #inclu...

2019-09-01 00:04:00 129

转载 错误总结

1.全局变量和局部变量重名 2.爆int爆long long 3.打错*6,scanf拼错 for(int i=0;i<=tot;i++) { ans+=dp[len][tot]; //是i啊我!@#¥%……&*() } 4.数组开小,结果会超时 5.超内存 int4Byte,longlong8Byte,1KB =1024B 6.看...

2019-08-29 20:53:00 67

转载 ac自动机

目的:已知n个长度不同的模式串,以及一个长度为m的串S,求在S中出现过多少个模式串。 步骤:    ①建立trie树    ②建立失败指针    ③字符串匹配 fail[now]:当前节点now的失败指针指向的地方 trie[now][i]:下一个字母为i+'a'的节点的下标为trie[now][i] build过程:如果有这个子节点为i+'a',则让这个节点的失败指针指向...

2019-08-28 23:59:00 66

转载 RMQ算法

目的:Range Minnum/Maxnum Query,区间最值查询 时间复杂度:预处理O(n*logn),查询O(1) 自用模板: dp[i][j]表示从第i位开始连续个数中的最小值,rmq(l,r)表示[l,r]区间中的最值,dp开[maxn][30] void rmq_init() { for(int i=1;i<=N;i++) ...

2019-08-27 14:10:00 53

转载 后缀数组suffix array

自用模板: sa:字典序中排第i位的起使位置在str中第sa[i],sa[1,n]rk:str第i个位置的后缀在字典序中排第几,rk[1,n]height:字典序排i和i-1的后缀的最长公共前缀,height[2,n] #include<bits/stdc++.h> #define maxn 1000050 using namespace std; char...

2019-08-26 16:37:00 88

转载 goal

线段树进阶,主席树,莫队,相似kmp,悬线,单调栈,单调队列,ac自动机,后缀数组,后缀自动机 图论:最短路,差分约束,二分图,网络流,连通分量 不学图论了我太难了 三分找,单调增+max+单调减/单调减+min+单调加,中的max/min,复杂度2log3(n)(比二分慢) double three_devide(double low,double up) ...

2019-08-13 23:14:00 96

转载 线段树+lazy标记 2019年8月10日计蒜客联盟周赛 C.小A的题

题目链接:https://nanti.jisuanke.com/t/40852 题意:给定一个01串s,进行m次操作,|s|<=1e6,m<=5e5 操作有两种 l r 0,区间[l,r]升序排序 l r 1,区间[l,r]降序排序 输出m次操作后的串s 官方解析: 维护区间1的个数,区间0的个数=区间长度-区间1的个数,完成区间赋值操作并更新即可。 ...

2019-08-12 10:50:00 152

转载 并查集 2019年8月10日计蒜客联盟周赛 K.数组

题目链接:https://nanti.jisuanke.com/t/40860 题意:给一个长度为n的数组a[],n<1e5,a[i]<1e5 三个操作: 1 x y:把所有值为x的数据改成a[y] 2 x:输出a[x]的值 3 x:值为x的树有多少个 官方解析: 设father[i]表示初值为i的元素,当前的值为多少。 设cnt[i]表示当前值为i的元...

2019-08-12 01:38:00 96

转载 扩展kmp模板

目的:找出字符串S的所有后缀与字符串T的最长公共前缀,预处理Next[i]。    S字符串长度为n,T字符串长度为m。    Next[i],i∈[0,m),表示T的后缀i与T的最长公共前缀。    extend[i],i∈[0,n),表示T与S[i,n)的最长公共前缀。如果有一个extend[i]=m,则T在S中在i位置出现。 时间复杂度:O(|S|+|T|) 自用模...

2019-08-09 23:17:00 102

转载 kmp算法模板

目的:在字符串T中查找字符串P的出现位置,预处理P字符串得到fail数组 时间复杂度:O(|P|+|T|) next[i]定义为字符s[i]前面最多有多少个连续的字符和字符串s从初始位置开始的字符匹配,i∈[1,n] 循环节问题: 字符串长度为n,若n%(n-Next[n])==0,必有循环节,且循环节长为n-Next[n]; n%(n-Next[n])!=0时可能存在错位、递...

2019-08-09 20:39:00 67

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除