随笔分类 -  数论

摘要:炫酷数字 链接:https://ac.nowcoder.com/acm/contest/331/G 题目描述 小希希望你构造一个最小的正整数,使得其有n个因子。 输入描述: 第一行一个整数T表示数据组数每组数据第一行输入一个正整数n,表示其因子数。n≤1,000,000T≤1,000,000 输出描 阅读全文
posted @ 2019-02-13 23:25 *starry* 阅读(115) 评论(0) 推荐(0)
摘要:处女座的测验(一) 链接:https://ac.nowcoder.com/acm/contest/327/H 题目描述 处女座进行了一场c语言的考试,要求很简单,输出2000个正整数,并且满足以下条件: 1.任意两个数互质 2.任意两个数x,y,满足,其中为n的因子的个数 举例:6的因子有1,2,3 阅读全文
posted @ 2019-02-13 14:20 *starry* 阅读(154) 评论(0) 推荐(0)
摘要:矩阵翻硬币 本文转自 https://blog.csdn.net/xiaofengcanyuelong/article/details/79255105 小明先把硬币摆成了一个 n 行 m 列的矩阵。 随后,小明对每一个硬币分别进行一次 Q 操作。 对第x行第y列的硬币进行 Q 操作的定义:将所有第 阅读全文
posted @ 2019-01-28 22:40 *starry* 阅读(286) 评论(0) 推荐(0)
摘要:小a与黄金街道 链接:https://ac.nowcoder.com/acm/contest/317/D 题解: 附上欧拉函数模板: (1)直接求小于或等于n,且与n互质的个数: int Euler(int n) { int ret=n; for(int i=2;i<=sqrt(n);i++) if 阅读全文
posted @ 2019-01-23 18:46 *starry* 阅读(199) 评论(0) 推荐(0)
摘要:GCD HDU - 1695 Given 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD(x, y) = k. GCD(x, y) means the greatest common divisor 阅读全文
posted @ 2018-11-02 14:55 *starry* 阅读(560) 评论(0) 推荐(0)
摘要:Co-prime HDU - 4135 Given a number N, you are asked to count the number of integers between A and B inclusive which are relatively prime to N. Two int 阅读全文
posted @ 2018-10-31 19:26 *starry* 阅读(737) 评论(0) 推荐(0)
摘要:Taxes CodeForces - 735D Mr. Funt now lives in a country with a very specific tax laws. The total income of mr. Funt during this year is equal to n (n  阅读全文
posted @ 2018-09-08 00:15 *starry* 阅读(314) 评论(0) 推荐(0)
摘要:A Simple Math Problem HDU-1757 Lele now is thinking about a simple function f(x). If x < 10 f(x) = x. If x >= 10 f(x) = a0 * f(x-1) + a1 * f(x-2) + a2 阅读全文
posted @ 2018-08-20 21:41 *starry* 阅读(186) 评论(0) 推荐(0)
摘要:A/B HDU-1576 要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。 Input 数据的第一行是一个T,表示有T组数据。 每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9) 阅读全文
posted @ 2018-08-16 20:47 *starry* 阅读(474) 评论(0) 推荐(0)
摘要:两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对 阅读全文
posted @ 2018-07-29 19:34 *starry* 阅读(147) 评论(0) 推荐(1)
摘要:拓展欧几里得 扩展欧几里得算法介绍: 前置知识:欧几里得算法(其实就是辗转相除法,用于计算两个整数a,b的最大公约数。) 欧几里得算法: 在开始之前,我们先说明几个定理: gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|) 公式表述及证明 gcd(a,b)=gcd(b, 阅读全文
posted @ 2018-07-28 19:41 *starry* 阅读(1647) 评论(0) 推荐(1)
摘要:几个定理: a/b=a*b的逆元 b^(c-1)%c=1 ∴ b*b^(c-2)%c=1 ∴ 1/b=b^(c-2)%c ∴ a/b%9973=a*b^9971%9973; 乘法逆元的作用: 因为(a%c)/(b%c)!=(a/b)%c; 所以为了运算准确,有公式 (a/b)%c=a*b^(c-2) 阅读全文
posted @ 2018-07-24 16:24 *starry* 阅读(138) 评论(0) 推荐(0)