ACM_数论
luke2834
A junior researcher~
展开
-
POJ 1142 分解质因数练习
题意 史密斯数定义:一个数按十进制位拆分求和 == 这个数分解质因数后,所有质因数十进制位拆分求和的和,但该数不能使质数。然后给你一个数n,问你比它大的最小史密斯数是几。思路 纯暴力即可,但要注意排除质数,并且是大于n不是大于等于n。#include #include #include #include #include #include #include #includ原创 2015-01-23 16:39:13 · 651 阅读 · 0 评论 -
分解质因数
Pollard Rho快速因数分解。该算法时间复杂度为O(n^(1/4))int fenJie(ll x,vector& v){ ll i = 2; v.clear(); while(i*i <= x) { while(x%i == 0) { x /= i; v.push_back(i); } i++; } if(x > 1) //x 是质数 {原创 2015-01-23 10:15:41 · 495 阅读 · 0 评论 -
2015编程之美初赛1 hihoCoder1158 质数相关 树形DP
时间限制:2000ms单点时限:1000ms内存限制:256MB描述两个数a和 b (a输入第一行为一个数T,为数据组数。之后每组数据包含两行。第一行为N,为集合S的大小。第二行为N个整数,表示集合内的数。输出对于每组数据输出一行,形如"Case #X: Y"。X为数据编号,从1开始,Y为最大的子集的大小。数据范围1原创 2015-04-29 09:21:11 · 494 阅读 · 1 评论 -
扩展欧几里得算法的理解
这次看看数论的内容,之前本来想把这部分交给队员的,不过队员太忙了,还是我来看吧。。。 先回顾一下欧几里得算法和扩展欧几里得算法吧 欧几里得算法核心内容gcd(a,b) = gcd(b,a % b)gcd(a,b) = gcd(b,a)a % 0 = a简单证明a = b * c + r r = a % b 设 d 是 a,b最大公约数,则d也是a - b*c = r的约数,所原创 2015-09-16 13:54:52 · 487 阅读 · 2 评论 -
Codeforces 603B - Moodular Arithmetic 数论 应用群的基本性质
题意一类函数,他们的定义域是{0,1,..,P-1},值域也是这个,但不一定是一一映射其中p是奇数,且是质数就是给你p和k,问你满足,给定的等式的函数有多少个,k是等式中的参数等式是f(k * x % p) = k * f(x) % p。k的范围是0~p-1,p<10^6思路这题主要应用了群的性质,除去0的模p运算,是一个群先不考虑0,让x和k都非0我们先证明k * x % p的值原创 2015-12-06 11:23:14 · 536 阅读 · 0 评论 -
Codeforces 615D Multipliers (Round #338 (Div. 2) D题)
题意给你一个数n的所有分解质因数的质因子,问你这个数全部的因子乘积模1e9+7得几思路变量:p[i]表示第i种质因子,num[i]表示第i种质因子有多少个我们基本的思路就是,ans = ans * p[i] ^ k[i] 其中k[i]表示第i种质因子,在最后乘积中用了多少次,然后用快速幂就可以搞定那么,我们先来解决k[i]等于多少首先第一个结论,n的所有因子数为d = d * (num原创 2016-01-09 23:09:08 · 713 阅读 · 0 评论 -
Codeforces 616E Sum of Remainders
题意给你两个数n,m问你n % 1 + n % 2 + … + n% m为几思路n % i = n - n / i * i (n / i 表示下取整)所以所求 = n * m - sum(n/i * i) (i从1到m)由于,n的第j个因子和第j+1个因子间(左开右闭),的任意数k,有n / k = n / n的第j+1个因子所以我们用sqrt(n)的时间求出所有n的因子即可,然后相原创 2016-01-12 23:25:06 · 662 阅读 · 0 评论 -
Leetcode 920. Number of Music Playlists 容斥原理(O(N log L)) or DP
题意给你n首不同的歌,有一个L长的播放列表,让你这用这些歌,在满足某种条件的前提下,把播放列表填满,问有多少种填法两个条件是:1. 每首歌至少用1次;2. 如果一个歌放在了第i个位置上,则下一次它最早只能出现在i+k+1的位置上思路这个题可以dp求解,思路也是非常巧妙,我之后会补充上来这里主要讨论用容斥原理的做法,复杂度会比dp的来的低一些我们先考虑,如果没有第一个条件,只有第...原创 2018-11-11 14:29:07 · 651 阅读 · 0 评论