自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZigZagK的博客

Never give up fighting!

  • 博客(342)
  • 资源 (1)
  • 收藏
  • 关注

原创 【树状数组套树状数组】BZOJ1452(JSOI2009)[Count]题解

题目概述有 n×mn\times m 的网格,每个格子都有颜色 ci,j,1≤ci,j≤100c_{i,j},1\le c_{i,j}\le 100 。给出 QQ 个操作:1.询问一个子网格内某种颜色的个数。2.修改某格子的颜色。解题报告颜色数这么少,直接搞事情。线段树套线段树当然可以水过去啦,不过这种单点修改区间求和的问题我们当然会想到更简便的树状数组,所以这里介绍一下二维树状数组:记录 tree

2017-09-29 08:40:57 592

原创 【二分+贪心】Codeforces830A[Office Keys]题解

题目概述有 nn 个人,位置在 aia_i , mm 把钥匙,位置在 bib_i 以及一扇门,位置在 pp ,一个人出门需要先拿钥匙再出门,时间为 |ai−bj|+|bj−p||a_i-b_j|+|b_j-p| 。同一时刻可以有任意个人出门,但是钥匙只能一个人使用,求最少时间。解题报告要求最大值最小,所以用二分枚举答案 midmid 。然后问题是怎么判断是否可行,由于是直线距离,根据贪心,我们将 a

2017-09-28 14:45:04 356

原创 【主席树】BZOJ3524(Poi2014)[Couriers]题解

题目概述给出一个序列 {an}\{a_n\} 和 mm 个询问,每次询问 [L,R][L,R] 中是否存在一个数在 [L,R][L,R] 内出现次数 >(R−L+1)/2>(R-L+1)/2 。解题报告这种题目感觉很有运气成分啊……脑子没转过来就想不到了……要求 [L,R][L,R] 内某个数的出现次数,主席树可以轻松解决,但是怎么知道有没有满足要求的数呢?如果存在满足要求的数,那么意味着 [L,R

2017-09-28 12:25:42 265

原创 【斜率优化】BZOJ3675(Apio2014)[序列分割]题解

题目概述有一个序列 {an}\{a_n\} ,可以分割 mm 次,每次分割的得分是左边总和 ×\times 右边总和,分割之后就成为了两个新序列,求最大得分。解题报告显然是二维DP,定义 f[j][i]f[j][i] 表示切了 jj 次,第 jj 次切在 ii 的最大得分,那么:f[j][i]=min{f[j−1][k]+(sum[i]−sum[k])(sum[n]−sum[k])|k<i}f[j]

2017-09-28 10:03:28 338

原创 【分块】BZOJ2002(Hnoi2010)[Bounce 弹飞绵羊]题解

题目概述有 nn 个弹力装置,每个弹力装置 ii 弹力系数为 kik_i ,会弹到 i+kii+k_i ,如果不存在 i+kii+k_i 则被弹飞,给出 mm 个操作询问,操作:将某个装置的弹力系数改变,询问:询问从某个弹力装置开始弹几次会被弹飞。解题报告写两遍同一道题好像有点不人道,LCT裸题。哇,数据范围不是很大啊,吃我分块啦。不能维护全局,因为改变弹力系数时需要修改大量信息,所以我们分块,每个

2017-09-28 07:15:00 267

原创 【斜率优化】BZOJ1911(Apio2010)[特别行动队]题解

题目概述有 nn 个士兵,战斗力为 xix_i ,每次编队只能用连续的士兵,定义 Sum(i)Sum(i) 表示前缀和,将 [i,j][i,j] 编队的战斗力为 A(Sum(j)−Sum(i−1))2+B(Sum(j)−Sum(i−1))+CA(Sum(j)-Sum(i-1))^2+B(Sum(j)-Sum(i-1))+C ,求最大战斗力。解题报告加了个二次函数强制把裸的线性DP搞成了斜率优化……由

2017-09-27 20:18:01 336

原创 【斜率优化】BZOJ1597(Usaco2008 Mar)[土地购买]题解

题目概述有 nn 块土地,每块土地有长 rr 和宽 cc ,一次可以购买若干块土地,每次购买土地的代价是选择的土地的最大 rr ×\times 最大 cc ,求买下所有土地的最小代价。解题报告由于要买下所有土地,所以如果对于 ii ,存在 j(j≠i)j(j\ne i) 使得 rj≥ri,cj≥cir_j\ge r_i,c_j\ge c_i ,则 ii 就不需要考虑了。这样的话我们可以排序然后去掉不

2017-09-27 18:43:06 289

原创 【平衡树->线段树】HDU4942[Game on S♂play]题解

题目概述给出一棵 nn 个节点的splay和 mm 个操作,操作有:1.左旋 xx 。2.右旋 xx 。3.询问 xx 子树中所有节点的愉快值的乘积,愉快值定义为子树所有节点的总和。解题报告一道假装是平衡树的线段树题……我们知道splay怎么旋转中序遍历不会发生改变,所以可以维护 Lt[i]Lt[i] 表示 ii 控制的区域的左端点, Rt[i]Rt[i] 表示 ii 控制的区域的右端点(yy一下就

2017-09-26 21:51:20 348 1

原创 【复杂度分析】HDU5762[Teacher Bo]题解

题目概述给出 nn 个整点 (xi,yi)(x_i,y_i) 其中 0≤xi≤m,0≤yi≤m,m≤1050\le x_i\le m,0\le y_i\le m,m\le 10^5 ,问是否存在 1≤i<j<k<t≤n1\le i<j<k<t\le n ,使得 ii 和 jj 的曼哈顿距离 == kk 和 tt 的曼哈顿距离。解题报告疯狂水博客,哇,根本不会啊,来,让我们记录个 vis[i]vis[

2017-09-26 20:09:01 296

原创 【状压DP】2017.9.24杂题[网格填数]题解

题目概述给出一个 n×mn\times m ( n≤5,m≤20n\le 5,m\le 20 )的 0101 网格,同一行或同一列中连续的 11 称为一个块。给出 a[i]a[i] 表示第 ii 行的块数, b[j]b[j] 表示第 jj 行的块数。求符合要求的网格总数。解题报告DFS明显是不行的,然后数据这么小考虑状压。如果定义 f[i][s]f[i][s] 表示前 ii 行第 ii 行状态为 s

2017-09-25 21:18:09 378

原创 【二分+状压DP】Codeforces743E[Vladik and cards]题解

题目概述给出一个序列 {An}\{A_n\} ,其中 Ai∈Z,Ai∈[1,8]A_i\in Z,A_i\in[1,8] ,求一个最大子序列,这个子序列满足:|numi−numj|≤1|num_i-num_j|\le 1 ,其中 numinum_i 表示 i∈Z,i∈[1,8]i\in Z,i\in[1,8] 的出现次数。相同的数连在一起,不能出现断开的情况。如 1,2,11,2,1 是不合法的

2017-09-24 15:07:05 449

原创 【数学分析】BZOJ1041(HAOI2008)[圆上的整点]题解

题目概述求 {(x,y)|x2+y2=1,x∈Z,y∈Z}\{(x,y)|x^2+y^2=1,x\in Z,y\in Z\} 的元素个数。解题报告之前知道一个枚举勾股数的公式 (2ab)2+(a2−b2)2=(a2+b2)2(2ab)^2+(a^2-b^2)^2=(a^2+b^2)^2 ,但是这货并不能枚举完所有勾股数,WTF?不如膜拜FQY大佬!示例程序#include<cstdio>#incl

2017-09-22 20:26:43 601

原创 【gcd分块+离线+树状数组】HDU5869[Different GCD Subarray Query]题解

题目概述给出序列 {An}\{A_n\} 和 mm 个询问 (L,R)(L,R) ,定义 GCD(i,j)=gcd(ai,ai+1,⋯,aj)GCD(i,j)=gcd(a_i,a_{i+1},\cdots,a_j) ,每个询问求 [L,R][L,R] 范围内所有子序列 GCD(i,j)GCD(i,j) 不相同的个数。解题报告gcd和and,or一样有分块性质,由于gcd每次至少 ÷2\div 2 ,

2017-09-21 20:01:59 307

原创 【贪心+数学分析】51Nod1350[斐波那契表示]题解

题目概述每个数都可以用若干个斐波那契数组成,记录 F(x)=xF(x)=x 最少由多少个斐波那契数组成,求 G(n)=∑ni=1F(i)G(n)=\sum_{i=1}^{n}F(i) 。解题报告有个贪心: F(x)=F(x−fibmax)+1F(x)=F(x-fib_{max})+1 ,其中 fibmaxfib_{max} 是 ≤x\le x 的最大斐波那契数(并不会严格证明QAQ)。那么也就是说

2017-09-20 20:31:40 420

原创 【and or分块】51Nod1674[区间的价值 V2]题解

题目概述给出一个序列 {An}\{A_n\} ,求 ∑ni=1∑nj=iand(ai,ai+1,⋯,aj)∗or(ai,aI+1,⋯,aj)\sum_{i=1}^{n}\sum_{j=i}^{n} and(a_i,a_{i+1},\cdots,a_j)*or(a_i,a_{I+1},\cdots,a_j) 。解题报告要了解裸题的做法,这道题是and or分块的裸题,对于任意一个点 ii ,有下面的结

2017-09-19 19:48:57 458

原创 【单调栈 or 分治】51Nod1215[数组的宽度]题解

题目概述给出一个序列 {An}\{A_n\} ,求 ∑ni=1∑nj=imax{ai,ai+1,⋯,aj}−min{ai,ai+1,⋯,aj}\sum_{i=1}^{n}\sum_{j=i}^{n}max\{a_i,a_{i+1},\cdots,a_j\}-min\{a_i,a_{i+1},\cdots,a_j\} 。解题报告水博客again,这道题显然是一道单调栈的题目(用单调栈处理出每个元素作为

2017-09-18 21:47:20 477

原创 【莫队 or 离线+树状数组】BZOJ1878(SDOI2009)[HH的项链]题解

题目概述给出一个序列 {An}\{A_n\} 和 mm 个询问,每个询问求区间 [L,R][L,R] 内不同数的个数。解题报告这道题显然可以用莫队乱搞,但是还有另一种做法。记录 nxt[i]nxt[i] 表示 >i>i 且 Ai=AjA_i=A_j 的第一个 jj ,那么当 i∈[L,R]i\in[L,R] 时, nxt[i]nxt[i] 就没有贡献了。我们还会发现,如果后面询问的左端点均 >i>i

2017-09-17 19:58:15 313

原创 【可持久化并查集】BZOJ3674[可持久化并查集加强版]题解

题目概述有 nn 个点和 mm 个操作,操作有:合并两个点。回到第 kk 次操作。判断两个点是否联通。解题报告题目描述(题目名称)就是让你实现一个可持久化并查集。好像没有这种操作?由于我们会发现并查集就是个数组,所以我们可以用主席树实现可持久化数组。然后就好了……我就是在水博客……网上有些说不能用路径压缩,实际上是可以的,只不过空间有点大,看代码吧QAQ。示例程序#include<cstdi

2017-09-17 16:19:55 579

原创 【反序表+DP】51Nod1020[逆序排列]题解

题目概述求 nn 的排列中逆序对数为 KK 的方案数。解题报告好像在水博客?如果知道反序表这种东西这就是道很简单的DP了。定义 f[i][j]f[i][j] 表示反序表前 ii 个的和为 KK 的方案数,那么 f[i][j]=∑min(j,i−1)k=0f[i−1][j−k]f[i][j]=\sum_{k=0}^{min(j,i-1)}f[i-1][j-k] ,记录一下前缀和就能够优化到 O(nK)

2017-09-09 14:03:02 374

原创 【反序表】POJ3761[Bubble Sort]题解

题目概述对一个 nn 的排列进行冒泡排序,求冒泡排序次数为 KK 的排列有多少个。ps:冒泡排序流程:从左往右检查相邻两个元素是否有序,如果不有序,则交换这两个元素(一次冒泡);重复冒泡直到排序完成。解题报告一个排列 {An}\{A_n\} 的反序表 {Bn}\{B_n\} 为: Bi=∑i−1j=0[Aj<Ai]B_i=\sum_{j=0}^{i-1}[A_j<A_i] 即 Bi=B_i= 在 i

2017-09-09 12:19:13 614

原创 【约数和公式+DFS】BZOJ3629(JLOI2014)[聪明的燕姿]题解

题目概述求约数和为 nn 的数有哪些。解题报告约数和公式为 ∏p|n(∑pi|npi)\prod_{p|n}(\sum_{p^i|n}p^i) ,其中 pp 是质数。然后我们会发现 >n√>\sqrt{n} 的 pp 只有一个,可以考虑枚举每个 pp 的个数。由于要求所有满足条件的数,所以DFS……数据范围很迷……示例程序#include<cstdio>#include<cmath>#inclu

2017-09-08 22:00:05 779

原创 【贪心+堆+链表】BZOJ1150(CTSC2007)[数据备份Backup]题解

题目概述有 nn 个在一条直线上的办公楼,距原点距离为 s[i]s[i] , 现在要建立 KK 个连接两个办公楼的网络电缆,每个电缆的代价为两个办公楼间的距离。每个办公楼不能被超过一条网络电缆连接,求最小代价。解题报告选相邻两个建肯定是最优秀的,比如:x==x==x==x那么贪心的想法就是用堆取出前 KK 个最短的线段,但是由于端点不能共用,所以每次取出最短的可能不如不取该线段,如:x==x==x=

2017-09-06 20:52:33 366

原创 【贪心+堆+链表】51Nod1053[最大M子段和 V2]题解

题目概述在 {An}\{A_n\} 中选至多 mm 个不相交的子段,求子段和的最大值。解题报告初始想法是DP,好像可以优化到 O(n2)O(n^2) ,但是对于 5000050000 的数据范围还是不行。把 00 无视掉,我们就可以把 {An}\{A_n\} 分为一系列正子段和负子段(正负交替),选走所有正段肯定是最优秀的,但是正段个数可能大于 mm ,所以我们要想办法使块数减少(定义 V(i)V(

2017-09-02 19:01:05 1110

原创 【置换群+贪心】51Nod1125[交换机器的最小代价]题解

题目概述有 nn 台重量不相同的机器,每次操作可以交换两台机器,代价是两个机器的重量之和,求使机器按照重量升序排列的最小代价。 解题报告对于一个位置 ii ,记录 ID[i]ID[i] 表示排序完毕后在位置 ii 上的数(也就是第 ii 小的数)原来在哪里,那么我们需要做的就是将位置 ii 上的数与位置 ID[i]ID[i] 上的数进行交换,使得最终在位置 ii 的数归位。我们会发现按照 i→ID[

2017-08-29 20:45:39 453

原创 【贪心】51Nod1241[特殊的排序]题解

题目概述有一个 nn 的排列,一次操作可以将一个位置上的数放到头或尾,求最少操作使得排列有序。解题报告贪心的策略是尽量少改变相对位置,所以我们刷一下”最长升“,这里的最长升指的是形如 i,i+1,i+2,⋯,ji,i+1,i+2,\cdots,j 的最长子序列。假设最长升为 MAXMAX ,那么 n−MAXn-MAX 就是答案。严格证明?不会啊:P。ps:题目里没说升序还是降序,我都写了,但好像只写

2017-08-27 20:22:50 412

原创 【模拟】HDU6147[Pokémon GO II]题解

题目概述刚开始你在某个位置并朝着某个方向,有 nn 个操作,每个操作为向前走 xx 然后右转。问最早哪个操作之后走到了之前走过的地方。解题报告找找规律会我们发现只需要存最近 55 次行走形成的线段,然后每次行走之后判断下是否和之前的线段重合即可。判断线段重合有一个比较容易的方法:将线段(这里的所指的线段有长度,长度为 11 ),投影到 xx 轴和 yy 轴上,然后判断投影是否重合,这就变成了一维的问

2017-08-27 16:46:43 437

原创 【数位DP】HDU6148[Valley Number]题解

题目概述一个正整数是 Valley NumberValley\ Number 需要满足没有任何一段数字出现先递增后递减(这里的递增和递减都不是严格的)的情况。求 ≤n\le n 的 Valley NumberValley\ Number 的数量。解题报告显然是数位DP,但是我刚开始想了一个很有病的定义,样例都没调出来TAT。定义 f[i][j][t]f[i][j][t] 表示前 ii 个数中第 ii

2017-08-26 22:13:45 349

原创 【组合数学】HDU5698[瞬间移动]题解

题目概述刚开始你在 (1,1)​(1,1)​ ,每次能够瞬间移动到右下任意一个格子(如下图),求到 (n,m)​(n,m)​ 的方案数。解题报告组合数很多性质我不知道啊QAQ,做到题目慢慢补吧。 ∑i=0nCinCim=Cnn+m(n≤m)\sum_{i=0}^{n}C_{n}^{i}C_{m}^{i}=C_{n+m}^{n}(n\le m) 证明:二项式定理: (a+b)n(a+b)^n

2017-08-24 21:04:58 615

原创 【容斥原理】Codeforces547C[Mike and Foam]题解

题目概述给出一个序列 {An}\{A_n\} 和 mm 个操作,每个操作是一个整数 xx :如果 AxA_x 没有加入到容器中,则加入;如果 AxA_x 已经在容器中,则移除。求每次操作后容器中 gcd(Ai,Aj)=1(i<j)gcd(A_i,A_j)=1(i<j) 的个数。解题报告好像是不难的容斥题,但是我从来没有用过容斥原理QAQ,这里简单说明一下:有 nn 个集合,第 ii 个集合是 SiS

2017-08-22 21:14:24 755

原创 【阈值优化】BZOJ1257(CQOI2007)[余数之和sum]

题目概述求 ∑mi=1n mod i\sum_{i=1}^{m} n\ mod\ i 。解题报告令 n=mk+wn=mk+w ,则答案就是 ∑w\sum w ,我们只要枚举 mm 和 kk 就能确定 ww 。只枚举 mm 或 kk 都会炸,所以我们想到 mm 和 kk 都枚举,这样范围就会缩小到 n√\sqrt n :m:1−n√→k:n−n√k:1−n√→m:n−n√m:1-\sqrt n\to

2017-08-20 13:50:33 603

原创 【贪心】BZOJ3410(Usaco2009 Dec)[Selfish Grazing 自私的食草者]题解

题目概述有 n​n​ 头奶牛,第 i​i​ 头奶牛的吃草范围是 (li,ri)​(l_i,r_i)​ ,任何两头奶牛的吃草范围没有交集才可以在一起吃草。问最多有多少奶牛可以一起吃草。解题报告前年我竟然做过这题!那时候的初始想法是DP,但是 nn 比较大所以TLE了。先排序,然后我们记录一个位置 lastlast 表示目前最后一头牛的 rr 。对于目前的牛 ii ,如果 li≥lastl_i\ge l

2017-08-15 21:11:21 688

原创 【贪心+堆+树状数组】JXOI2017[加法]题解

题目概述有一个序列 {an}\{a_n\} 和 mm 个线段,你可以选 kk 个线段,每个选择的线段 [l,r][l,r] 可以使 aa 中的 [l,r][l,r] 都加上 AA (给出),找出一个方案使得 aa 中最小值最大。解题报告由于是求最小值的最大值,所以我们想到二分答案 midmid ,这样我们就知道序列中每个数还需要加多少次才能 ≥\ge midmid ,设第 ii 个数的次数为 ti

2017-08-14 21:45:49 1270

原创 【贪心】CodeChef(PROTEPOI)[Protecting The Poison]题解

题目概述有一个 len×lenlen\times len 的网格图,中央 k×kk\times k 的子网格存有毒药(可怕),小偷可以水平或竖直射箭偷走毒药(真奇葩)。有 nn 条水平或竖直的蛇,不管箭是射进来还是射出去都可以挡住箭(这题目越来越奇怪了),问最少多少只蛇能够防止小偷偷走毒药。解题报告因为蛇是水平或竖直的,不可能同时挡住水平面上的箭和竖直面上的箭。所以我们可以把二维平面上的问题变成一维

2017-08-12 22:37:09 342

原创 【贪心+堆】Codeforces725D[Contest Balloons]题解

题目概述有 nn 个队伍,第 ii 个队伍有 tit_i 个气球,重量为 wiw_i ,其中第 11 个队伍是你所在的队伍。你可以给别的队伍任意数量的气球(不超过你的气球数),如果一个队伍的气球数 >> 重量,这个队伍就会飞起来(滑稽)并失去比赛资格。求你的队伍能达到的最小名次是多少(按气球数排名)。解题报告这是一道挺简单的贪心题。我们肯定要选气球数多于我们的队伍弄飞,且在这些队伍中选需要气球数少的

2017-08-10 20:40:53 381

原创 【贪心+ST算法+堆】BZOJ4458[GTY的OJ]题解

题目概述有 nn 个目录,每个目录有一个父亲目录和靠谱值,一个题目由若干个目录构成,其中任何一个目录都是别的目录的子孙和祖先,一个题目的靠谱值是所有目录靠谱值的和。需要选 kk 个目录数量范围在 [L,R][L,R] 且不相同的题目,使得靠谱值最大。解题报告和BZOJ2006套路是一样的,只不过做到了树上。所以我们使用树上RMQ就行了。示例程序#include<cstdio>#include<cm

2017-08-10 09:09:01 896

原创 【AC自动机-fail树+树链合并】BZOJ3881(Coci2015)[Divljak]题解

题目概述有 nn 个字符串,第 ii 个字符串是 sis_i 。还有另一个字符串集合 TT 和 mm 个操作,操作格式如下:1.向字符串集合 TT 中加入一个字符串 SS 。2.询问 TT 中有几个字符串出现了 sxs_x 。解题报告首先我们会想到把 nn 个字符串建成AC自动机,并构造出 failfail 树。这样的话,每次新加入一个字符串 SS ,记录 SS 在AC自动机上出现的位置。对于位置

2017-08-08 23:11:41 880

原创 【贪心+ST算法+堆】BZOJ2006(NOI2010)[超级钢琴]题解

题目概述给出一个序列,选出 kk 个长度在 [L,R][L,R] 的子段(不可选重),求 kk 个子段的和的最大值。解题报告如果我们把所有长度在 [L,R][L,R] 的子段都处理出来并从大到小排序,那么根据贪心,肯定选前 kk 个最优秀。但我们不可能把所有满足要求的子段都处理出来:太多了。需要注意到的是, kk 并不是很大,所以我们要想办法每次都选最大的满足要求的子段, 选 kk 次累加起来就是答

2017-08-08 18:32:46 1226 3

原创 【AC自动机-fail树+离线+DFS序+树状数组】BZOJ2434(Noi2011)[阿狸的打字机]题解

题目概述有一台打字机,可以:在字符串末尾插入一个小写字母。删除字符串末尾的一个小写字母。输出当前字符串。还有 mm 个询问,每个询问 x,yx,y 表示求第 xx 个输出的字符串在第 yy 个输出的字符串中的出现次数。解题报告观察打字的过程,我们发现这其实就是在构造一棵Trie:在字符串末尾插入一个小写字母 →\to 在当前节点 nownow 扩展一个字符。删除字符串末尾的一个小写字母

2017-08-08 11:54:46 558

原创 【位运算分析+主席树】CodeChef(PREFIXOR)[Prefix XOR]题解

题目概述有一个序列 {an}\{a_n\} , (i,j)(i,j) 是上升的需要满足: 令 Sk=ai xor ai+1⋯ xor ak(i≤k≤j)S_k=a_i\ xor\ a_{i+1}\cdots\ xor\ a_k(i\le k\le j) ,则 Si≤Si+1⋯≤SjS_i\le S_{i+1}\cdots\le S_j 。 对于一组 l,rl,r ,求满足 l≤i≤j≤rl\le

2017-08-02 00:02:53 646

原创 【数学分析】Codeforces Round #426(Div.2)C[The Meaningless Game]题解

题目概述有一个游戏,过程如下: 1.有两个数 a,ba,b ,刚开始 a=b=1a=b=1 。 2.随便取一个正整数 kk ,使 (1)a=a×k,b=b×k2a=a\times k,b=b\times k^2 或 (2)a=a×k2,b=b×ka=a\times k^2,b=b\times k 。 问最后 a,ba,b 是否能够变成给出的 A,BA,B 。解题报告其实我们只需要考虑 kk 是

2017-07-31 16:23:10 345

2012年noi冬令营陈立杰讲稿

丽洁姐的后缀自动机讲解!

2017-07-02

空空如也

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

TA关注的人

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