数论
@萌橙开心
这个作者很懒,什么都没留下…
展开
-
快速幂运算:整数快速幂与矩阵快速幂
马上要去补快速幂的题了,在这里先巩固一下快速幂的知识点,这里重点介绍的是矩阵快速幂。一、整数快速幂这里不做基本知识点的讲解,因为这类的博客已经够多了,如果不会请点这里 下面直接给出模板,因为快速幂的运算数会很大,所以一般采用long long 类型,并对其进行取模运算,下面给出模板ll mod_pow(ll x,ll n,ll mod){ ll ret=1; ...原创 2018-08-22 10:30:17 · 488 阅读 · 0 评论 -
关于欧拉函数的理解
碰到一道需要使用欧拉函数打表的题,但是愣是没有发现这是这种题,还是对欧拉函数理解的不够深刻,在这里在对欧拉函数进行一些总结,以备遗忘。欧拉函数(1)、这里直接给出欧拉函数的核心式: N=P1^q1*P2^q2*…*Pn^qn。 再给出核心式的变形形式: φ(N)=N*(1-1/P1)(1-1/P2)…*(1-1/Pn)。 再给...原创 2018-08-21 10:44:08 · 648 阅读 · 0 评论 -
除法分块法与Gym - 101615C 结题报告
这道题是除法分块法的模板题,,,这也是我第一次接触这个知识,在这里一起学习一下。首先给出除发分块的意义:通过对某些连续且相同的数进行区间的划分,使得我们能够一下子计算出这一整个区间的数,提高我们的运算效率;除法分块的大略模板:for(int l=1,r;l<=n;l=r+1){ r=n/(n/l);}接下来我们分析这道题,下取整n/i,求出的是 i 这个数字在...原创 2018-09-05 09:50:42 · 171 阅读 · 0 评论 -
关于卢卡斯定理的粗略理解
今天突然想起了卢卡斯定理还不会就简单学习了一下,在这里进行分享。在学习卢卡斯定理之前必须要掌握逆元的概念,逆元详解 在掌握了逆元之后,开始介绍卢卡斯定理。 卢卡斯定理应用于大组合数取模,通常情况下,组合数可以用下面方法进行求取: (1).C(n, m) = C(n - 1,m) + C(n - 1, m - 1) (2).C(n, m) mod p = n!/(m!(n - m)!);...原创 2018-09-12 20:31:02 · 419 阅读 · 0 评论 -
Erratic Expansion UVA - 12627 解题报告
这道题目大体的意思就是让你求K个小时后X----Y行红球的个数。思路:我们仔细观察这幅图,发现这幅图是有规律可循的,K+1时刻的左上左下右上又是第K时刻的原图,而右下全部是蓝色的气球。所以我们不妨根据这幅图的特点来找一下规律。过程。。。没啥好过程的就是枚举数据,从中找出规律。这道题的主要思想还是想让我们分治吧,虽然规律也不好找。下面给出AC代码:#include<io...原创 2019-03-05 19:23:25 · 173 阅读 · 0 评论 -
整除光棍 解题报告
这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当然不是唯一的,题目要求你输出最小的解。...原创 2019-03-26 08:49:38 · 1379 阅读 · 0 评论