自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LightOJ 1289 LCM from 1 to n(位图标记+欧拉筛)

题目链接:https://vjudge.net/contest/373416#problem/A 位图标记法:https://blog.csdn.net/acdreamers/article/details/18507767 题意:要求是让求1到n的最小公倍数。 思路:https://blog.csdn.net/qq_42815188/article/details/104328129 注:用二分查找节省时间,还有本题要求最终结果mod 2^32,可以借助 unsigned int 溢出时等价。..

2020-05-15 17:42:48 236

原创 CF1228C Primes and Multiplication(快速幂+埃氏筛法+因式分解)

题目链接:https://vjudge.net/contest/373416#problem/I 思路:求出x的素因子在1-n中所有数的贡献。 Input 10 2 Output 2 Input 20190929 1605 Output 363165664 Input 947 987654321987654321 Output 593574252 代码如下: #include<stdio.h> #include<string.h&g

2020-05-15 17:09:34 211

原创 CF687B Remainders Game(gcd+lcm+反正法)

题目链接:https://vjudge.net/contest/373416#problem/G 题意:给出k的值,以及n个数,你可以询问这x%这n个数的值,问x%k是否唯一。 思路: Input 4 5 2 3 5 12 Output Yes Input 2 7 2 3 Output No 代码如下: #include<stdio.h> #include<string.h> #include<algorithm> usin

2020-05-15 16:17:18 176

原创 CF1068B LCM(因子个数)

题目链接:https://vjudge.net/contest/373416#problem/F 题意:a的范围是1到10^18,求a与b的最小公倍数有多少种可能。 思路:数论lcm[a,b]/a=b/gcd(a,b),可知就是求b的因子个数。 Input 1 Output 1 Input 2 Output 2 代码如下: #include<stdio.h> #include<string.h> #include<algorithm&g

2020-05-15 15:15:01 155

原创 CF1047C Enlarge GCD(欧拉筛+gcd+唯一分解定理)

题目链接:https://vjudge.net/contest/373416#problem/E 题意:给你n个数,目前的gcd值为g,问你最少去掉几个数可以使剩下的数的gcd值大于g。 思路:先把原数组中的数都除去g,然后再把除去这个数后的所有数进行因式分解,用一个num数组来记录一个因数在这个除去g的数组中共出现了几次,找到出现此次数最多的,然后用n减去它就行了。 代码如下: #include<stdio.h> #include<string.h> #include&l

2020-05-15 15:00:54 223

原创 LightOJ 1138 Trailing Zeroes (III)(二分)

题目链接:https://vjudge.net/contest/373416#problem/D 题意:给出末尾有多少个0,问这是多少的阶乘。 思路:末尾有多少个0,就相当于求阶乘中有多少个5。 注:因为给出的末尾0的数据大,所以在查找的过程中需要使用二分查找。 代码如下: #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; #define ll long

2020-05-15 09:17:30 81

原创 manacher算法详解

参考博客:https://blog.csdn.net/qq_43152052/article/details/100784978 马拉车算法步骤: 1、由于回文串存在奇回文串和偶回文串,马拉车算法第一步就是:预处理字符串,做法是在每一个字符的左右都加上一个特殊字符(前提是这个字符在字符串没有出现过),使这两种回文串都变成奇回文串。比如加上’#’,这样奇回文串(bab)还是会变成奇回文串(#b#...

2020-04-18 20:38:48 113

原创 POJ - 2752 Seek the Name, Seek the Fame(公共前后缀)

题目链接:https://vjudge.net/problem/POJ-2752 题意:给出一个字符串,问字符串中存在多少子串,使得这些子串既是字符串的前缀,又是字符串的后缀,要求从小到大依次输出这些子串的长度。 思路:利用KMP算法,求出next数组,next数组记录的是字符串匹配过程中失配情况下可以向前多跳几个字符,当然它描述的也是子串的对称程度。 Sample Input aba...

2020-04-18 19:40:15 101

原创 POJ - 2406 Power Strings(KMP求最小循环节)

题目链接:https://vjudge.net/problem/POJ-2406 题意:求一个字符串的最小循环节是多少? 思路:KMP算法中next数组的应用。 Sample Input abcd aaaa ababab . Sample Output 1 4 3 #include<stdio.h> #include<string.h> c...

2020-04-18 17:58:26 168

原创 HDU - 2087 剪花布条(KMP)

题目链接:https://vjudge.net/problem/HDU-2087 题意:输入中含有一些数据,分别是成对出现的花布条和小饰条,输出能从花布条中剪出的最多小饰条个数。 Sample Input abcde a3 aaaaaa aa # Sample Output 0 3 代码如下: #include<stdio.h> #include&...

2020-04-18 17:39:10 106

空空如也

空空如也

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

TA关注的人

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