摘要: ##题目描述 给你一个字符串,让你判断这个字符串的前缀是不是由一个字串重复而组成的,如果有求出所有前缀串的长度和重复次数。 ##分析 因为重复这个概念我们在kmp算法里面提到过,next数组,有印象么,那么根据后缀函数的定义我们把这个串往后移,错位部分的长度就等于i-f[i],f数组就相当于与kmp 阅读全文
posted @ 2020-07-03 22:45 Luglucky 阅读(124) 评论(0) 推荐(0) 编辑
摘要: ##题面 Problem Description Fibonacci数列,定义如下: f(1)=f(2)=1 f(n)=f(n-1)+f(n-2) n>=3。 计算第n项Fibonacci数值。 Input 输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。 Output 输出 阅读全文
posted @ 2020-07-03 22:21 Luglucky 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ##介绍 在写题目的时候我们常常会因为精度和位数溢出而苦恼,c++关于这部分的板子也实在是太过冗长,所以我们来了解一下java的大数知识。java里面的大数包括BigInteger和BigDecimal两类,分别代表的是整形大数和高精度大数,当然了,这些对象的内部实现也是由对字符串的操作得到的。首先 阅读全文
posted @ 2020-07-03 21:58 Luglucky 阅读(267) 评论(0) 推荐(0) 编辑
摘要: ##卡特兰数介绍 有这样一个经典问题,我有2n个游客去景区旅游,每个游客需要支付50元的费用,但是只有n个游客手里刚好有50元,其余n个游客手里都只有100元,那么问,该如何购票才可以完全找零?首先我们考虑所有的情况,就是一个数列,我们选择其中的n个为50,其余n个为100,则根据排列组合数的定义我 阅读全文
posted @ 2020-07-03 18:55 Luglucky 阅读(649) 评论(0) 推荐(0) 编辑