——数论、数学——
QAQQQQQQQQQQQ
菜
展开
-
欧拉函数
//若p是x的约数,则E(x*p)=E(x)*p. //若p不是x的约数,p是一个素数,则E(x*p)=E(x)E(p)=E(x)(p-1). //求n以下与n互质的所有数的和是n*phi(n)/2 另外,费马小定理是欧拉定理的特殊情况,就是设p是素数,a为正整数,则a的p-1次方除p余1,其中(a,p)=1,欧拉定理:解决p是合数的情况,a的phi(n)除n余1。#include原创 2018-01-07 20:45:29 · 146 阅读 · 0 评论 -
约瑟夫环
今天做题看到了顺便学习一下问题描述:有n个人围成一个环,然后给从某个人开始顺时针从1开始报数,每报到m时,将此人出环杀死,然后从下一个人继续从1报数,直到最后只剩下一个人,求这个唯一剩下的存活的人是谁? 分析:1、模拟复杂度O(n*m)2、递推复杂度O(n),好像也可以写递归,但感觉还是递推更简单f[1]=0f[i]=(f[i-1]+m)%i具体证明可参...原创 2018-09-13 22:31:47 · 192 阅读 · 0 评论 -
BSGS--2018.9洛谷月赛T1
并没有打这场比赛但是老师让做···吐槽一下说好的普及到弱省省选到最后都是紫和蓝0.0T1 一道同余的题qwq和poj3696非常像,不同的是那道题转化一下后只需要模数是1所以根据一个引理:若正整数a,n互质,则满足a^x = 1 (mod n) 的最小正整数x0是phi(n)的约数就可以直接算了 这道题类似,将n个1表示成(10^n -1 )/ 9,要求它%m余k的最小...原创 2018-09-20 22:26:11 · 182 阅读 · 0 评论 -
扩展欧拉定理--luoguP4139 上帝与集合的正确用法
传送门扩展欧拉定理据说可以用来解决循环节问题 循环又分纯循环和混循环纯循环:如ax%b 它的循环节就是b/gcd(a,b),那么x在[0,b)之内就有gcd(a,b)个取值(a,b互质就是纯循环,不互质就是混循环)混循环:循环节前面的一段尾巴来自于共有的约数p,是log级别的循环节长度是phi(b)的约数 这道题就是一个扩展欧拉定理的应用当a,b...原创 2018-10-03 21:46:07 · 205 阅读 · 0 评论 -
反演+积性函数--CF757E Bash Plays with Functions
传送门可以很容易推到f_r(n) = sigema (d|n) f_r-1(d)f_0(n) = 2^(n的质因子个数)然后就不知道怎么办了这是一个积性函数的应用小技巧看出来f_0是一个积性函数,那么f_r也是积性函数证明积性函数可以把表达式拆成关于质因子的多少次幂的式子,如果各个质因子互相独立就是积性函数 知道是积性函数后我们只需要考虑根基也就是f_r( p...原创 2018-10-03 21:59:54 · 282 阅读 · 0 评论 -
莫比乌斯反演+线性筛--bzoj3309: DZY Loves Math
传送门某个很厉害的老师讲的题quq很值得一提的是:线性筛不止可以筛积性函数,它的本质是用最小质因子来完成不重复的线性筛出函数因此满足和最小质因子有关的即使不是积性函数的函数都可以用它来筛然后说这道题首先可以把式子写出来,然后运用各种推莫比乌斯的套路推推推推到Σ(k)[a/k][b/k]Σ(d|k)f(d)μ(k/d) 的时候发现后面那个就是反演式子可以设g(n)=f...原创 2018-10-08 14:55:45 · 189 阅读 · 0 评论 -
数论+分解质因数--bzoj3560: DZY Loves Math V
传送门还是某个老师讲的题 很重要的一点:分析一个式子能不能用线性筛,只需要看式子中每一个质因子是不是都可以独立出来所以就可以把式子中的未知量用质因子的多少次方来表示看能不能拆成质因子互相独立的部分这也是一种套路,很多复杂度很高的题只要拆成质因子来表达就会变得快很多,因为质数是很少的这道题是同理的,分析可以表达成只和质因子有关的式子,所以就可以先分解质因数,再求解...原创 2018-10-08 15:21:54 · 250 阅读 · 0 评论 -
二次剩余(学习笔记)
就是用来求解x2≡n mod px^2\equiv n \bmod px2≡nmodp的一个方法对ppp进行分类讨论:p=2p=2p=2 ,则x=nx=nx=nppp为奇素数勒让德符号:(ap)={1a在模p意义下是二次剩余−1a在模p意义下是非二次剩余0a≡0 mod&...原创 2018-12-06 10:59:08 · 2350 阅读 · 0 评论 -
数论+枚举--luoguP2312 解方程
传送门solution:看到这道题突然想起来高一数学课上讲的秦九韶算法0.0看了眼m范围不大于是妥妥的暴力枚举+秦九韶判断 写完高精发现样例过不了,好像没处理负数??负数高精怎么写啊想想觉得很复杂,据说可以模大质数?但是大质数可能会gg所以要多%几个(但是我懒就只%了一个)代码如下:#include<iostream>#include&l...原创 2018-09-02 22:57:57 · 173 阅读 · 0 评论 -
中国剩余定理
最近被数论折磨得质壁分离0.0咳咳 说正事中国剩余定理又称孙子定理0.0 跟小学奥数差不多 就是给出有个数整数好几个互质的数的余数和除数 然后让你求最小是多少推演比较麻烦。。 具体求解方法就是: 设余数为a1~j, 求出除数m1,m2···mj的乘积m 然后求出m/m1=b1,b1*x1 mod m1 余1, 用这个求出x1,类比求出x1~j, 最后x=bi*xi*原创 2018-01-07 21:07:28 · 272 阅读 · 0 评论 -
乘法逆元(男神spli原创)
乘法逆元定义若ax≡1modpax≡1modpax\equiv1 \mod p,则称xxx是aaa在modpmodp\mod p意义下的逆元,记为x≡a−1modpx≡a−1modpx\equiv a^{-1}\mod p当然,aaa也是xxx在modpmodp\mod p意义下的逆元ab=a⋅b−1ab=a⋅b−1\frac{a}{b}=a\cdot b^{-1}几乎所有...原创 2018-04-14 08:33:26 · 128 阅读 · 0 评论 -
高斯消元
高斯消元求线性方程贴图吧 秦神的课件 做的太好了 生动形象的讲述了高斯消元的做法和过程 今天刚学跟着lyh打的模板#include<iostream>double a[N][N];void gauss(int n){ for(int i=1;i<=n;i++){ int p=-1; for(int j=1;j&...原创 2018-05-02 23:09:58 · 113 阅读 · 0 评论 -
裴蜀定理--bzoj2257
Descriptionjyy就一直想着尽快回地球,可惜他飞船的燃料不够了。 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换。jyy 的飞船上共有 N个瓶子(1<=N<=1000) ,经过协商,火星人只要其中的K 个 。 jyy 将 K个瓶子交给火星人之后,火星人用它们装一些燃料给 jyy。所有的瓶子都没有刻度,只 在瓶口标注了容量,第i个瓶子的容...原创 2018-05-03 23:02:37 · 102 阅读 · 0 评论 -
反素数
反素数的定义:对于任何正整数x,其约数的个数记做g(x).例如g(1)=1,g(6)=4.如果某个正整数x满足:对于任意i(0小于i小于x),都有g(i)小于g(x),则称x为反素数·分解质因数,设一个数可以由p1^x1*p2^x2*p3^x3…组成 其中pi为质数,xi为该质数在一个数中出现的次数 满足反素数有以下条件: 1.因子必须是连续的质因子 2.质因子的次数必须满足后一个...原创 2018-05-26 22:54:37 · 2072 阅读 · 0 评论 -
扩展欧几里得-exgcd
基本算法:对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。证明:设 a>b。 1,显然当 b=0,gcd(a,b)=a。此时 x=1,y=0; 2,ab!=0 时 设 ax1+by1=gcd(a,b); bx2+(a mod b)y2=gcd(b,a mod b);...原创 2018-05-26 23:05:44 · 125 阅读 · 0 评论 -
【模板】Lucas定理
Lucas定理是用来求 c(n,m) mod p,p为素数的值。#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define maxn 100005#define ll long longusi...原创 2018-07-09 21:38:25 · 156 阅读 · 0 评论 -
扩展大步小步--[SPOJ]3105
这题也是神坑之一··· 细节很多··· 没开long long 调了我一个小时气死爸爸哦既然这样先来说一下大步小步 大步小步算法是专门用来求解a^x = b(mod n)这种方程的,这种问题也称为离散对数问题。 这个在之前gzz讲数学的笔记里有详细提到 A^x=B (mod C) (A,C)=1 知A,B,C 求最小非负x 设X=x1+x2 则a^x1*a^x2=b mod ...原创 2018-07-04 21:29:15 · 180 阅读 · 0 评论