初等数论
Mrzhq7
这个作者很懒,什么都没留下…
展开
-
1040 最大公约数之和
这个题最开始直接tl了,其实我们知道这a[n]个数与n的gcd就是n的因子,所以直接求出n的所有因子的个数然后就可以得出答案了;这是刚开始学欧拉函数,当作一个模板。#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm...原创 2018-12-20 21:49:23 · 306 阅读 · 0 评论 -
Line codeforces7C
这道题相当于是一道扩展gcd的模板提。首先要知道什么是扩展gcd,按照目前的理解来说,扩展gcd是来求一组二元不定方程组的解,这个跟逆元有关,对任意的a,b和它俩的gcd(a,b),总能找到一组解使得ax+by=gcd(a,b),同时利用求gcd的方法我们知道,bx1+(a%b)y1=gcd(b,a%b),我们知道的是gcd(a,b)=gcd(b,a%b),所以将方程组化简就得到ax+by=bx1...原创 2018-12-21 15:46:52 · 256 阅读 · 0 评论 -
Dima and Lisa
这是一道初等数论的题。特别注意的是题目中说了给的数一定是个基数(自己英语太渣)首先我们知道的是它最多只能分解成3个素数的和,所以我们只需要分别考虑分成一个数两个数三个数的情况。分成一个数就只能是它自己是个素数。如果分成两个数,那么只能是一个奇数一个偶数,偶数是素数的就只有2,判断n-2就ok,分成3个数的话,有可能是3个奇数或者说一个奇数两个2,注意,素因子分解中两个素数最大距离不超过300,看了...原创 2018-12-17 21:56:06 · 182 阅读 · 0 评论 -
Vasya and Petya's Game
这个题刚开始看的时候是一脸懵逼,不过后来就读懂了,一看这道题就知道这道题是在考素因子分解,他说一个人心中想了一个数让另一个人来猜这个数是啥,求最少的次数和猜的数。换个想法,我们都知道任何一个数都可以分解成一长串素数的乘积。所以,我们只需来求1到n之间的素数种类存下来然后再再对每一个素数挨着去尝试问它的次幂,这样这个数就会花最少的次数猜出来了。#include<iostream>...原创 2018-12-18 21:31:09 · 471 阅读 · 0 评论