一个论文题,求一个字符串有多少个不同的子串。 每个字符串可以看做一个后缀的前缀,然后,就转换为求每一个后缀中,不同的子串有多少。 每一个后缀,根据长度,可以提供len - sa[i] 个子串,但是,画图可以看出,有一些是重复的,height[i]。 ...
分类:
其他好文 时间:
2017-08-14 23:36:55
阅读次数:
242
https://vjudge.net/problem/SPOJ-HIGH 题意: 给n个点m条边,求生成树个数。 思路: 矩阵树裸题。 具体的话可以看一下周冬的论文《生成树的计数及其应用》。 简单说一下,$A[ ][ ]$为邻接矩阵,有边为1(其实也就是边的个数,有重边时要注意),无边为0。$D[ ...
分类:
其他好文 时间:
2017-08-14 10:12:44
阅读次数:
154
Gene and Gina have a particular kind of farm. Instead of growing animals and vegetables, as it is usually the case in regular farms, they grow strings ...
SPOJ Problem Set (classical) 694. Distinct Substrings Problem code: DISUBSTR Given a string, we need to find the total number of its distinct substrin ...
分类:
其他好文 时间:
2017-08-06 12:39:49
阅读次数:
182
T1 维护lmax 向左延伸的最大值,rmax同理,sum区间和,ans答案。 转移见operator + T2.维护区间去重之后最大值。 同多校2017#404记录前一个状态,然后一个一个加入,维护一个后缀和 T3.同t1多了一个修改 T4.区间开方求和,由于发现sqrt(1e18)嵌套6重向下取 ...
分类:
编程语言 时间:
2017-08-05 21:09:37
阅读次数:
154
题目链接:https://vjudge.net/problem/SPOJ-DQUERY 题意:给定数字序列,求任意区间内的不同数字的个数 解法:用树状数组维护 1 ~ i 的区间内不同数字个数的前缀和,首要解决的问题就是同一区间内相同数字统计时相互影响的问题,解决方法如下:离线存储查询的区间,对查询 ...
分类:
编程语言 时间:
2017-08-05 11:01:22
阅读次数:
179
http://www.spoj.com/problems/VLATTICE/en/ 题意: 给一个长度为N的正方形,从(0,0,0)能看到多少个点。 思路:这道题其实和能量采集是差不多的,只不过从二维上升到了三维。 分三部分计算: ①坐标值上的点,只有3个。 ②与原点相邻的三个表面上的点,需满足gc ...
分类:
其他好文 时间:
2017-07-31 10:09:40
阅读次数:
141
http://www.spoj.com/problems/PGCD/en/ 题意: 给出a,b区间,求该区间内满足gcd(x,y)=质数的个数。 思路: 设f(n)为 gcd(x,y)=p的个数,那么F(n)为 p | gcd(x,y)的个数,显然可得F(n)=(x/p)*(y/p)。 这道题目因为 ...
分类:
其他好文 时间:
2017-07-29 10:17:09
阅读次数:
129