数论
hobby_Z
这个作者很懒,什么都没留下…
展开
-
数论定理
一、欧拉定理欧拉函数:欧拉函数 φ( n )是小于等于 n 的正整数中与 n 互质的数的个数。eg. φ(1)=1 , φ(8)=4 (1,3,5,7)欧拉定理对于互质的a和n有:二、费马小定理p是一个质数,a是一个整数,那么:a^p ≡ a(mod p) 或 a^(p-1) ≡ 1 (mod p)...原创 2020-05-18 17:55:59 · 390 阅读 · 0 评论 -
2020.2.22 排位赛 H - I Would Walk 500 Miles(思维题)
I Would Walk 500 Miles题面题目分析比赛时没看到K个Group不能空,做成P-841-48N,过了前6个测试点就以为题目没看错,就去想特殊情况,结果就GG了代码#include<cstdio>#include<algorithm>#include<cstring>#include<queue>#include...原创 2020-02-24 19:17:10 · 139 阅读 · 0 评论 -
数论专题 CodeForces-300C Beautiful Number
Beautiful Number(排列组合+拓展欧几里得求逆元)题面题目分析假设一个数字有x位a,(n-x)位b,可以从(0~n)枚举x的值,若x*a+(n-x) * b的值为一个beautiful number,那么我们就要计算n数位的数由x个a和(n-x)个b组成的组合数,即C xn ,即 n! / (x! * ( n-x )! ) (mod109+7),无法直接求出 n! / ...原创 2020-02-11 23:41:10 · 185 阅读 · 0 评论 -
数论专题 HDU-1576 A/B
A/B(拓展欧几里得求逆元或暴力枚举)题面题目分析常规解法为拓展欧几里得求出B的逆元x,将n/B(mod 9973)转化为n*x(mod 9973)。特殊揭发:因为9973较小,所以可以枚举出0~9972所有的数找出结果。代码常规解法:#include<stdio.h>#include<cmath>#include<algorithm>#in...原创 2020-02-11 23:15:11 · 187 阅读 · 0 评论 -
CodeForces-456B(规律题)
Fedya and Maths(打表题)题面题目分析打表后得出规律即n为4整除时结果为4,对于大数只要判断其后两位能否为4整除。代码#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<set>using n...原创 2020-02-11 22:50:56 · 346 阅读 · 0 评论 -
数论专题CodeForces - 858A k-rounding
k-rounding(gcd、lcm思维题)题面题目大意一个数n的k-rounding数是指以k或大于k个0结尾的能被n整除的最小整数,如:375的4-rounding数为30000。题目分析结尾有k个0,即求数n与10k的最小公倍数。代码#include<cstdio>#include<iostream>#include<algorithm&g...原创 2020-02-11 22:21:23 · 131 阅读 · 0 评论 -
POJ-1061 青蛙的约会
专题IVF - 青蛙的约会题面两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可...原创 2020-02-10 23:01:35 · 434 阅读 · 0 评论 -
拓展欧几里得算法参考博客及例题汇集(更新中)
Extended Euclidean algorithm参考博客一、学习前需知道的一些东西欧几里得算法:即辗转相除法。裴蜀定理:若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数,特别地,一定存在整数x,y,使ax+by=d成立。( 它的一个重要推论是:a,b互质的充要条件是存在整数x,y使ax+by=1,这个推论在学习拓展欧几里得算法不用 )拓展...原创 2020-02-03 00:07:00 · 1378 阅读 · 0 评论