数论
anthony1314
退役acmer 想要找到后端实习的菜鸡
展开
-
The Super Powers UVA11752 超级幂
题意:输出打印1到 2^64 - 1所有超级幂如果一个数可以表示成两个或以上的数的幂,就是超级幂;思路:所有数的合数次幂,都是超级幂;AC代码:#include<iostream>#include<algorithm>#include<string>#include<sstream>#include<set>#...原创 2018-08-23 11:35:20 · 329 阅读 · 0 评论 -
hdu6608 Fansblog【Miller_Rabin】【威尔逊定理】【2019 Multi-University Training Contest 3】
题意:给你一个1e9到1e14以内的质数p,求小于p的最大质数的阶乘取模p题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6608题解:队友找规律套了一个Miller_Rabin板子过了Miller_Rabin素数测试是可以来测 1e18以内的大数测试法 威尔逊定理就是对于任意的正质数k,有 ((k-1)!)%k = k-1...原创 2019-08-01 09:06:50 · 176 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场)B generator 1【十进制矩阵快速幂】
题意:给你五个数字让你求出对mod取模题目链接:https://ac.nowcoder.com/acm/contest/885/B题解:看n的范围范围就知道不是普通的矩阵快速幂,然后看mod的范围,以为是要求循环节,结果真的是矩阵快速幂.....把2进制快速幂变成10进制移动来算就好了,我比赛不会做的水题...矩阵乘法不满足交换律,所以写代码的时候注意谁前谁后...原创 2019-08-02 16:56:51 · 212 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场) F Random Point in Triangle 【数学期望】
题意:给出三角形三个点的坐标,求三角形内随机选点到与三边形成的三角形的最大值的期望 * 36 。题目链接:https://ac.nowcoder.com/acm/contest/881/F题解:听群里的聚聚说是随机跑的点跑出的规律E = S*22/36 (公式)AC_code:#include<bits/stdc++.h>#define ll ...原创 2019-07-19 15:58:04 · 225 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场) B Integration 【裂项相消法】
题意:给n个不同整数, 求的值。题目链接:https://ac.nowcoder.com/acm/contest/881/B题解:参考大神博客:传送门所谓裂项就是:AC_code:#include<bits/stdc++.h>using namespace std;#define ll long longconst ll mod = 1e9+...原创 2019-07-19 15:33:29 · 179 阅读 · 0 评论 -
D.小a与黄金街道【快速幂】【欧拉函数】【牛客】【牛客寒假算法基础集训营1】
题目意思给你四个数字 n, k, a, b, 小a和 小b 分别从 1 走到 n-1, 从 n-1 走到 1, 每走一次长度为1设x为 a 当前的位置 , y为 b当前的位置当gcd(x, n) == 1 && gcd(y, n) == 1 时候, a += kx ,b += y。求a+b 答案模 1e9+7题解当x与n互质时候, (n-x)也与n互质,所以此题其...原创 2019-04-19 15:20:10 · 160 阅读 · 0 评论 -
矩阵快速幂之矩阵构造的基本思想
矩阵与DPa[i]=a[i-1]+b[i-1]+1,b[i]=2*a[i-1]-5 ;a[1]=1,b[1]=1,问a[x]=?,b[x]=?很简单的递推,一步步推即可,但是,如果x是10^9,如何推?思维:递推式可以化为矩阵乘积那么,矩阵A[i]=A[i-1]*B;A[i+1]=A[i]*B=A[i-1]*B*BA[x]=A[1]*B*B*B.......=A[1]*(...转载 2019-03-18 16:16:01 · 398 阅读 · 2 评论 -
hdu6470 Count【矩阵快速幂】
奶牛的编号规则:当前奶牛是第n头,那么他的编号就是2倍的第n-2头奶牛的编号加上第n-1头奶牛的编号再加上自己当前的n的三次方为自己的编号.第一头奶牛为1号,第二头奶牛为2号第n头奶牛的编号是多少, 答案模123456789题解:给你公式很明显这是一道矩阵快速幂的题目f(n) = f(n-1) + f(n-2) + n^3(n+1)^3 = n^3 + 3*n^2 ...原创 2019-03-20 20:51:36 · 303 阅读 · 0 评论 -
hdu4707 Sum 【整数和拆分 + 快速幂 + 费马小定理降幂 】
题意:给你一个很大的n, 要你求n的拆分有几种方式, 答案模1000000007.把n进行拆分, 可以看出n个1进行隔板, 答案就是 2 ^(n - 1)由于n的数字较大, 用费马小定理进行降幂a^n % p== a^(n - (p-1) - ....- (p-1)) % p = a^(n%(p-1))%p/*Algorithm:整数和拆分 + 快速幂 + 费...原创 2019-03-10 20:32:32 · 161 阅读 · 0 评论 -
anthony1314的数论小基础
1.循环小数化分数的方法 题目:poj1930 传送门题目的意思是给你一个循环的小数,可以看作从任意位循环,让你找到其对应的分母最小的分数题目思路思路:要用到数论,一开始也不懂,贴在这里吧一,纯循环小数化分数:循环节的数字除以循环节的位数个9组成的整数。例如:0.3333……=3/9=1/3;0.285714285714……=285714/999999=2/7.二,混...原创 2019-02-24 10:22:41 · 2717 阅读 · 0 评论 -
hdu6641 TDL【质数密度】【暴力枚举】【2019 Multi-University Training Contest 6】
题意:f(n, m) 表示比n大的第m小的与m互质的数给你k,m 求 (f(n,m)-n)^n = k题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6641题解:我们可以枚举 d 的值,因为通过质数密度可以知道,一个数的与第一百个比他大且他互质的数之间的差值绝对不会超过1000AC_code:#...原创 2019-08-08 10:37:41 · 342 阅读 · 0 评论