自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FairyTail0423的专栏

记录点点滴滴

  • 博客(64)
  • 收藏
  • 关注

转载 洛谷P3391 文艺平衡树 treap或splay

网址:https://www.luogu.org/problem/P3391题意:给出一个数列,$a_i=i$,维护数列的区间翻转,输出所有翻转后的结果。题解:一、treap解法:涉及区间翻转的$treap$解法只能使用无旋$treap$,将无旋$treap$分裂成三棵子树,分别是区间左,区间和区间右,然后给区间打上标记然后交换子树,在$merge$的时候下传标记即可...

2019-09-22 20:52:00 197

转载 HDU3065 病毒侵袭持续中 AC自动机

网址:https://vjudge.net/problem/HDU-3065题意:给出$n$个模式串和一个文本串,字符集为可见字符,找出模式串在文本串中的出现次数。题解:$AC$自动机的模板题,建出$Trie$图之后跳$fail$指针匹配统计数量然后按题目要求输出即可。AC代码:#include <iostream>#include <c...

2019-09-21 00:06:00 161

转载 HDU2896 病毒侵袭 AC自动机

网址:https://vjudge.net/problem/HDU-2896题意:给出$n$个模式串和$m$个文本串,求文本串中出现的模式串的编号。注意:字符集为可见字符。题解:$AC$自动机模板题,参考本博客的$HDU2222$的题解。网址:https://www.cnblogs.com/Aya-Uchida/p/11560405.html。AC代码:#in...

2019-09-20 23:57:00 163

转载 HDU2222 Keywords Search AC自动机

网址:https://vjudge.net/problem/HDU-2222题意:统计模式串在文本串的出现次数,文本串只含有小写字母。题解:$AC$自动机的模板题,在$Trie$树上建出$Trie$图,然后查询的时候跳$fail$指针直到已访问结点或者根结点记录数量,标记已访问结点即可。AC代码:#include <cstring>#inclu...

2019-09-20 23:37:00 126

转载 洛谷P3796 【模板】AC自动机(加强版) AC自动机

网址:https://www.luogu.org/problem/P3796题意:有$n$个由小写字母组成的模式串以及一个文本串$T$。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串$T$中出现的次数最多。输入含多组数据。对于每组数据,第一行输出模式串最多出现的次数,接下去若干行每行输出一个出现次数最多的模式串,按输入顺序排列。题解:$AC$自动机板子题...

2019-09-20 21:00:00 122

转载 洛谷P3808 【模板】AC自动机(简单版) AC自动机

网址:https://www.luogu.org/problem/P3808题意:给定$n$个模式串和$1$个文本串,求有多少个模式串在文本串里出现过,相同的模式串需要多次计算。题解:$AC$自动机的模板题。$AC$自动机是基于$Trie$树的有限状态自动机,又称$Trie$图,$AC$自动机的结点的$fail$指针构造方法如下:在$Trie$树上,类似于$KMP$的$f...

2019-09-20 20:51:00 232

转载 2019徐州网络赛 XKC's basketball team 线段树

网址:https://nanti.jisuanke.com/t/41387题意:大家好,我是训练时长两年半的个人练习生蔡徐坤,我的爱好是唱,跳,rap,篮球。给出一段长度为$n,(n \leq 1e5)$的序列,对每一个数,求出它和它后面比它大$m$的数中间夹着的数的数量,没有输出$-1$。题解:直接建线段树,维护最大值,然后查询时对第$i$个数,搜索区间$[i,n]...

2019-09-08 23:47:00 121

转载 2019南昌网络赛H The Nth Item 矩阵快速幂

网址:https://nanti.jisuanke.com/t/41355题意:求$Q$次$F(n)mod998244353$的所有值的异或,$F(n)$由递推公式给出,且必须在线,$Q \leq 1e7$。题解:看到形如$F(n)=a*F(n-1)+b*F(n-2)$的式子,就是矩阵快速幂的套路,直接矩阵快速幂求出来,然后按照题意模拟即可。矩阵快速幂和数的快速幂同理,只...

2019-09-08 23:32:00 112

转载 ACwing92 递归实现指数型枚举 dfs

网址:https://www.acwing.com/problem/content/94/题解:每一层标记一个起点和下一层选择起点后的哪个数,选够数量或者超出$n$就返回,然后选数的数量枚举$1$至$n$即可。AC代码:#include <bits/stdc++.h>using namespace std;int sta[20], cnt;in...

2019-09-05 23:58:00 130

转载 ACwing91 最短Hamilton路径 状压dp

网址:https://www.acwing.com/problem/content/93/题解:状压之后暴力枚举更新。$dp[i][j]$表示$i$的二进制数中1的位置就是会经过的点,$j$的位置是当前的点。则转移方程是$dp[i][j]=min(dp[i][j],dp[i\oplus (1<<j)][k]+dis[k][j])$,其中$i\oplus (1<&...

2019-09-05 23:46:00 125

转载 ACwing90 64位整数乘法 大数乘法取模

网址:https://www.acwing.com/problem/content/92/题解:大数乘法取模模板。AC代码:#include <bits/stdc++.h>using namespace std;long long add(long long a, long long b, long long p){ long long r...

2019-09-05 22:15:00 128

转载 ACwing89 a^b 快速幂取模

网址:https://www.acwing.com/problem/content/91/题解:快速幂取模板子题。AC代码:#include <bits/stdc++.h>using namespace std;long long inv(long long a, long long b, long long p){ long long r...

2019-09-05 22:13:00 201

转载 2019年8月做题记录

codeforces1199Ccodeforces1198Bcodeforces1197Acodeforces1197Bcodeforces1197Ccodeforces1197Dcodeforces1198Ccodeforces1201Acodeforces1201Bcodeforces1201Ccodeforces1189Acodeforc...

2019-08-23 23:47:00 144

转载 2019年7月做题记录

POJ3299POJ2159POJ2739POJ1083POJ2262POJ1503POJ3006POJ3094POJ2255POJ2965POJ1328POJ2109POJ2586UVA227UVA1368UVA1589UVA201POJ3295HDU2089HDU4734POJ3252HDU6581...

2019-08-23 22:54:00 135

转载 2019年6月做题记录

codeforces1181A洛谷P1042洛谷P1086洛谷P1098洛谷P1354洛谷P3865洛谷P2251洛谷P1816洛谷P1991洛谷P3966洛谷P1823POJ3264POJ3368POJ2019转载于:https://www.cnblogs.com/Aya-Uchida/p/11403023.html...

2019-08-23 22:41:00 84

转载 2019年2月10日前做题记录

HDU1000 (Hello world)HDU2008(水题)HDU2013(水题)HDU2004(水题)HDU2089(数位dp)HDU2040(枚举)HDU2041(递推)HDU2020(水题)HDU1274(栈+模拟)codeforces1038A(思维)codeforces1038B(思维)codeforces1038C(贪心)c...

2019-08-23 22:14:00 143

转载 洛谷P3369 【模板】普通平衡树 treap

网址:https://www.luogu.org/problem/P3369题意:编写一个数据结构在每次$O(logn)(1 \leq n \leq 1e6)$完成以下功能:一、插入一个数到序列中;二、在序列中删除某一个数;三、找到第$k$大;四、询问第$k$大的数;五、找到$x$的前驱,六、找到$x$的后继。题解:很显然,二叉搜索树就可以完成这个任务,不过最坏情况下...

2019-08-22 00:17:00 119

转载 2019年2月做题记录

UVA10082 (字符串常量水题)UVA272 (字符串替换水题)UVA401 (回文串镜像串水题)UVA340 (模拟题)UVA1583 (打表水题)UVA1584 (暴力)UVA1585 (模拟)UVA1586 (数学)UVA1225 (打表水题)UVA455 (KMP算法)UVA232 (模拟+思维)UVA202 (除法高精度水题)...

2019-08-18 18:45:00 108

转载 洛谷P3809 【模板】后缀排序 后缀数组

网址:https://www.luogu.org/problem/P3809题意:把一个字符串的所有后缀按照字典序排序。字符串长度小于$1e6$。题解:裸的后缀数组,原理就是先把起始位置是$i$后缀作为第一关键字,$i+1$的作为第二关键字,然后合并关键字,得到新的第一关键字,然后$i+2$作为第二关键字,再合并,然后依次倍增。具体实现过程见代码注释:参考博客:h...

2019-08-16 01:30:00 111

转载 codeforces1186F Vus the Cossack and a Graph 欧拉回路

网址:https://codeforces.com/problemset/problem/1186/F乱搞过的,正解欧拉回路待补充转载于:https://www.cnblogs.com/Aya-Uchida/p/11336802.html

2019-08-11 21:26:00 107

转载 codeforces1186C Vus the Cossack and Strings 思维

网址:https://codeforces.com/problemset/problem/1186/C题意:给出$01$串$s$和$t$,$f(c,d)$表示字符串$c$和$d$的对应位置不相等的个数,求$\sum f(substring(s),t)[f(substring(s),t)=0(mod2)]$。题解:别问,问就暴力,卡了很久只能去看题解,然后发现还可以这样做:...

2019-08-11 21:11:00 127

转载 codeforces1202D Print a 1337-string... 思维

网址:http://codeforces.com/problemset/problem/1202/D题意:输入一个$n$,输出一个只含有$1,3,7$的字符串,字符串中有$n$的子序列$1337$,长度不超过$1e5$。题解:首先我们知道$C_{2}^{n}=\frac {n(n-1)}{2}$所以如果是满足$n=\frac {x(x-1)}{2}$的,输出$133......

2019-08-11 14:24:00 116

转载 codeforces1195E OpenStreetMap 单调队列

网址:http://codeforces.com/problemset/problem/1195/E题意:给出一个矩阵,求以$(x,y)$为左下角,长度为$(a,b)$的子矩阵的元素的最大值。题解:一、二维ST表:见以下博客,同类型,可照搬:https://www.cnblogs.com/Aya-Uchida/p/11332822.html二、单调队列:每...

2019-08-10 20:23:00 118

转载 POJ2019 Cornfields 二维ST表

网址:https://vjudge.net/problem/POJ-2019题意:给出一个矩阵,求左下角坐标为$(x,y)$,长度为$b$的正方形的包含的数的最大值和最小值。题解:一、二维ST表:一维$ST$表可以快速处理一维$RMQ$问题,这次是二维问题,好,那就上二维$ST$表,构造方法和一维的类似。开一个四维数组,第一维第三维管横行,第二维第四维管纵行即可(反过...

2019-08-10 20:11:00 158

转载 SCUT106 花式AC 主席树版本

网址:https://scut.online/p/106题意:给出一个点权树以$1$为根节点,求子树有几个节点的权值小于等于$k$。题解:主席树版本,先对树$dfs$求出第一次进入某节点的时间戳,然后同时处理出子树的节点数,然后求出的$dfs$序中某节点的时间戳后长度为该节点的子树的大小$-1$就是这个节点的子树对应的序列,在主席树上求个数即可。原理类似于求区间第k大,只...

2019-08-10 19:46:00 83

转载 codeforces1202B You Are Given a Decimal String... 记忆化搜索或Floyd最短路算法

网址:http://codeforces.com/problemset/problem/1202/B题意:这个题真的挺绕的,草(中日双语),就是给出一串序列,然后你可以往里面填数,使得填数后的序列可以被$x-y$计数器输出。$x-y$计数器的工作方式是:初始是$0$,每一步加上$x$或者加上$y$,然后输出对$10$取余的数。输出$0<x,y<10$的$x-y$计数器...

2019-08-10 10:04:00 127

转载 洛谷P3865【模板】ST表 ST表

网址:https://www.luogu.org/problem/P3865题意:静态区间最大值,且需要在$O(nlgn)$预处理,$O(1)$查询。题解:建立ST表,ST表是一种基于倍增的用于快速查询区间最值的数据结构,它由一个大小为$O(nlgn)$的二维数组构成,用$st[i][j]$表示从$j$到$j+2^{i-1}$的最值,$j$到$j+2^{i-1}$的长度为...

2019-08-09 09:50:00 90

转载 HDU2612 Find a way 双向BFS

网址:https://vjudge.net/problem/HDU-2612题意:地图上分布着一些KCF(?),有两个人在其出发点,地图上‘#’表示不能走的格子, ‘.’表示可以走的格子,‘@’表示可行的目的地。两个人从出发点出发,移动一个需要代价是$1$,并且不能经过对方的出发点,求代价和的最小值。题解:建好图之后对这两个人跑一次bfs然后枚举最小值即可。AC代码:...

2019-08-05 00:04:00 106

转载 洛谷P1714 切蛋糕 单调队列

网址:https://www.luogu.org/problem/P1714题意:给出一个有$n$个数的序列,求出区间长度$k \leq m$的和的最大值。($n\leq 5e5,m \leq 5e2$)。题解:本题需要求$max(sum[i]-sum[j],(0 \leq i-j<m))$,直接暴力求会TLE,所以我们需要用数据结构优化,因为是求$max(su...

2019-08-04 23:47:00 143

转载 洛谷P2032 扫描 单调队列

网址:https://www.luogu.org/problem/P2032题意:裸的滑动窗口。题解:单调队列一遍过就行。因为有$2e6$个数,推荐C风格读写并手写队列。AC代码:#include <iostream>#include <cstdio>#include <deque>using namespace...

2019-08-04 22:43:00 153

转载 洛谷P1144 最短路计数 BFS

网址:https://www.luogu.org/problem/P1144题意:给出一个$N$个顶点$M$条边的无向无权图,顶点编号为$1$~$N$。问从顶点$1$开始,到其他每个点的最短路有几条,可能有自环与重边。输出$ans$ $mod100003$后的结果即可。如果无法到达顶点$i$则输出$0$。题解:用一个$cnt$数组记录$1$点到达某个点的最短路径的条数,如...

2019-08-04 21:42:00 155

转载 codeforces1198C Matching vs Independent Set 思维

网址:http://codeforces.com/problemset/problem/1198/C题意:给出一个图包括$3*n$个点和$m$条边,一个边的集合定义如下,边的两端点只能属于一条边;一个点的集合定义如下:没有一条边把任意两个点连接。如果有这样的一个大小是$n$的边的集合,输出$"Matching"$和边按输入顺序的序号,如果有这样一个大小是$n$的点的集合,输出$”...

2019-08-04 18:00:00 84

转载 codeforces1197D Yet Another Subarray Problem dp

网址:http://codeforces.com/problemset/problem/1197/D题意:给出长度为$n$的序列和$m$,$k$($n \leq 3e5,m \leq 10,k \leq 1e9$),求$\sum_{i=l}^{r}a_i-k \lceil \frac {r-l+1}{m} \rceil$的最大值。题解:第一眼下去感觉是最大子列和,然后直接...

2019-08-04 16:22:00 59

转载 HDU3374 String Problem KMP算法+最小表示法

网址:https://vjudge.net/problem/HDU-3374题意:给出一个字符串,字符串可以循环移动生成新字符串,如字符串$str="abcd"$将做如下定义:$abcd$,$rank=1$;$bcda$,$rank=2$;$cdab$,$rank=3$;$dabc$,$rank=4$。求出给出字符串中字典序最小和最大的字符串的$rank$和周期,长度$\...

2019-08-03 22:14:00 108

转载 POJ3176 Cow Bowling dp

网址:https://vjudge.net/problem/POJ-3176题意:给出一个三角形,第$i$行有$i$个数,从第一行出发每次只能到第$i+1$行的第$i$个数或者第$i+1$行的第$i+1$个数,求轨迹上的数的和的最大值。题解:$dp[i][j]$指的是到了第i行第j个数的路径上的数的和的最大值。故从$2$行开始,对于第$i$行的第$j$个数,它的路径只...

2019-08-03 18:42:00 98

转载 洛谷P3435 [POI2006]OKR-Periods of Words KMP算法

网址:https://www.luogu.org/problem/P3435题意:一个串是有限个小写字符的序列,特别的,一个空序列也可以是一个串。 一个串$P$是串$A$的前缀, 当且仅当存在串$B$,使得 $A = PB$. 并且$P$不是一个空串,那么我们说$P$是$A$的一个$proper$前缀。 定义$Q$是$A$的周期, 当且仅当$Q$是$A$的一个$proper$前缀...

2019-08-03 18:29:00 231

转载 HDU6183 Color it 动态开点线段树

网址:https://vjudge.net/problem/HDU-6183题意:给出以下操作:$“0”$代表清空所有颜色,$"1$ $x$ $y$ $c$$"$代表在坐标$(x,y)$涂上第$c$种颜色,$"2$ $x$ $y_1$ $y_2$$"$代表统计$x$轴上$[1,x]$和y轴上$[y_1,y_2]$的颜色数,一个点可以有多种颜色,$“3”$代表结束。数据保证$n,m...

2019-08-03 14:04:00 102

转载 codeforces1198B Welfare State 线段树或单调栈+二分

网址:http://codeforces.com/problemset/problem/1198/B题意:给出初始序列,规定两种操作:$1$ $p$ $x$代表把第$p$个值改成$x$,$2$ $x$代表把小于$x$的值都变成$x$,大于$x$的不变。求所有操作完成后的序列。($n ,m \leq 2e5 $)。题解:一、线段树版本:操作即为典型的单点修改、区间修改和...

2019-08-02 15:22:00 94

转载 文件式快速读取

ACM-ICPC速度最快的读取方式,没有之一。struct reader{ const int MAXBUF = 1 << 20; char buf[1<<20], *fh=NULL, *ft=NULL; inline char gc() { if(fh == ft) {...

2019-08-02 00:15:00 87

转载 codeforces1198A MP3 思维+双指针(滑动窗口)

网址:http://codeforces.com/problemset/problem/1198/A题意:给出$n$个数和一个有$I$个byte(就是$8*I$个bit)的硬盘,取一个下界$L$和一个上界$R$,$L \leq R$,数据中小于$L$的全部改成$L$,大于$R$的全部改成$R$,使得剩下的数的种类数$K \leq 2^{ \frac{8*I}{n}}$,求需要改变...

2019-08-02 00:03:00 246

空空如也

空空如也

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

TA关注的人

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