![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数学
文章平均质量分 59
程序设计竞赛中数学知识
小飞猪Jay
远风知我意,微凉又深情。
展开
-
质数筛法--埃式筛和线性筛
质数筛原创 2023-05-05 14:17:04 · 49 阅读 · 0 评论 -
最优化理论与方法2
凸优化问题。原创 2022-09-26 14:21:48 · 440 阅读 · 0 评论 -
最优化理论与方法1
最优化理论与方法原创 2022-09-25 21:07:43 · 3142 阅读 · 0 评论 -
离散数学知识点【复试】
**1.**极大项是析取,极小项是合取。**2.**每个极小项只有一组成真赋值,因此可用于给极小项编码。编码规律为:命题变元与1对应,命题变元的否定与0对应。**3.**每个极大项只有一组成假赋值,因此可用于给极大项编码。编码规律为:命题变元与0对应,命题变元的否定与1对应。...原创 2022-02-13 21:55:20 · 13651 阅读 · 0 评论 -
3142 曼哈顿的噪音
题目:曼哈顿城正在施工!城市里一共有n个施工点,施工点总是会发出莫名其妙的噪音,特别是当两个施工点距离足够远时还会发生神奇的反应,让噪音变得更大。所以现在曼哈顿的区长请你来计算一下两两施工点之间曼哈顿距离的最大值是多少。坐标为(x1,y1)的施工点和坐标为(x2,y2)的施工点曼哈顿距离为|x2−x1|+|y2−y1|输入:第一行一个整数n接下来n行,每行两个整数表示施工点的坐标。坐标绝对值<=1e6输出:一行一个整数表示最大的曼哈顿距离。数据范围:对于30%的数据: n<原创 2020-09-15 19:40:06 · 214 阅读 · 1 评论 -
斐波那契数列的第N项(矩阵快速幂)
模板:struct Matrix{ ll mat[2][2]; }; Matrix mul(Matrix a,Matrix b,ll mod){ Matrix ans; for (int i=0;i<2;i++){ for (int j=0;j<2;j++){ ans.mat[i][j]=0; for (int k=0;k<2;k++){原创 2020-09-08 14:17:07 · 167 阅读 · 0 评论 -
约数个数定理和约数和定理
约数个数定理对于一个大于1正整数n可以分解质因数:n=p1a1*p2a2*p3a3*…*pkak,则n的正约数的个数就是(a1+1)(a2+1)(a3+1)…(ak+1) .ll getnum(ll n) //得到a的约数个数.{ ll res=1; for(ll i=2;i*i<=n;i++){ ll k=0; while(n%i == 0){ n = n/i; k++; }原创 2020-09-07 11:07:42 · 704 阅读 · 0 评论 -
1384 全排列
给出一个字符串S(可能有重复的字符),按照字典序从小到大,输出S包括的字符组成的所有排列。例如:S = “1312”,输出为:112311321213123113121321211321312311311231213211输入输入一个字符串S(S的长度 <= 9,且只包括0 - 9的阿拉伯数字)输出输出S所包含的字符组成的所有排列输入样例1312输出样例11231132121312311312132121132131231131123121原创 2020-08-09 17:20:58 · 109 阅读 · 0 评论 -
常用数论板子
费马小定理:欧拉定理:若正整数 a , n 互质,则 aφ(n)≡1(mod n) 其中 φ(n) 是欧拉函数(1~n) 与 n 互质的数。费马小定理:对于质数p,任意整数a,均满足:a的p次幂≡a(mod p)欧拉定理的推论:若正整数a,n互质,那么对于任意正整数b,有a的b次幂≡a的b mod φ(n)次幂(mod n)(因为mod是质数,那么φ(mod)= mod-1)快速幂:int quick(int a,int b,int c) { int ans=1;原创 2020-08-09 13:58:56 · 227 阅读 · 1 评论 -
简单题2
题意:就是一道数学题。思路:设读入的是m,j,s,等式为m的e次幂=j*s,,那求s就好求了。唯一的知识点就是e可以用exp(1.0)表示。exp表示取自然对数e的n次方的值。代码:#include <cstdio>#include <cstring>#include <stack>#include <queue>#include <map>#include <set>#include <vector>原创 2020-08-06 22:42:50 · 123 阅读 · 0 评论 -
Travel(除法取模用逆元)
思路:在n-1条边上选择m-1条边将其分成m块也就是m次旅游。,乘上m!。最终答案为C(n-1,m-1)*m!。C(n-1,m-1)=(n-1)!/ ((n-m)!*(m-1)!)因为涉及除法的取模所以要用到逆元。代码:#include<bits/stdc++.h>using namespace std;typedef long long LL;const int maxn=1e5+5;const int mod=1e9+7;int n,m;LL c[maxn];LL qu原创 2020-07-14 16:46:09 · 176 阅读 · 0 评论 -
卡牌游戏
题目:n种牌,m种稀有,每抽一次,会随机从n种牌中抽取一张,但m种稀有牌不会重复抽到,想得到k种稀有卡牌,问抽牌的次数期望是多少。思路:当K=1时,计算期望为:E = n/m当K>=1时,可以理解为,先抽取一张,再从剩下的牌中再抽取一张直到抽够K张。代码:#include <cstdio>#include <cstring>#include <stack>#include <queue>#include <map>#in原创 2020-07-14 12:34:31 · 217 阅读 · 0 评论 -
容斥定理
题意:给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。 例如N = 10,只有1不是2 3 5 7的倍数。思路:给定的范围很大,这里我们可以巧妙地运用容斥定理。容斥原理:假如有两个集合:A,B,则AUB = A+B-AB三个集合:A,B,C,AUBUC = A + B + C - AB - AC - BC + ABC四个集合,可以想象成3维的,AUBUCUD = A+B...原创 2020-03-28 09:34:49 · 978 阅读 · 0 评论 -
codeforce.C. Primitive Primes
题意:给出两个多项式,使两个多项式相乘,得到的多项式,存在系数不被p整除,则输出这个系数所在项的次幂。思路:其实读懂题意,很好做。因为想得到系数不能整除p,那么两个项都不能整除p,那我们只要找到a里面不能整除p的,再找到b里面不能整除p的,就可以输出两项的次幂和了#include <bits/stdc++.h>using namespace std; int m...原创 2020-03-05 18:46:19 · 188 阅读 · 0 评论 -
P1414 又是毕业季II
思路:k个数的公约数就是这k个数均含有某个因数,我们只要把所有数的因数全部求出来,发现有k个数均含有某个因数,那么这个数必然是这k个数的公约数。其中找出最大的就是它们的最大公约数。代码:#include<iostream>#include<bits/stdc++.h>#include<algorithm>using namespace std;co...原创 2020-02-21 11:46:43 · 123 阅读 · 0 评论 -
cf.B. High School: Become Human
题意:给你两个数x,y,让你比较x的y次幂和y的x次幂的大小。如果前者大则输出大于号,如果前者小就输出小于号,如果相等就输出等于号。思路!:很明显,数据范围是10的9次幂,运算是行不通的。如果说你想用高精度的话,说不定也会超时。那你仔细思考一下,就会发现他的本质是让我们比大小,那比大小的话我们只需要两边取对数,再比较大小就方便得多了。很多时候我们只要从出题人的角度,从题目的本质出发来思考问题...原创 2020-02-19 16:03:02 · 129 阅读 · 0 评论 -
A*B(高精度模拟)
题目描述求两数的积。输入格式两行,两个数。输出格式积输入输出样例输入12输出2说明/提示每个数字不超过10^2000,需用高精解题思路:采用数组倒序储存的方法,来进行模拟乘法运算,最后输出结果即可。AC代码:#include<bits/stdc++.h>using namespace std;const int N = 1e6+10;char x...原创 2019-10-17 20:11:45 · 224 阅读 · 0 评论 -
有关于最大公约数与最小公倍数
先通过一道例题来看:输入2个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数。条件:P,Q是正整数;要求P,Q以x0为最大公约数,以y0为最小公倍数。试求:满足条件的所有可能的两个正整数的个数。输入每个测试文件包含不超过5组测试数据,每组两个正整数x0和y0(2<=x0<100...原创 2019-10-09 21:48:34 · 189 阅读 · 0 评论 -
2018
Given a, b, c, d, find out the number of pairs of integers (x, y) where a \leq x \leq b, c \leq y \leq da≤x≤b,c≤y≤d and x \cdot yx⋅y is a multiple of 2018.输入描述:The input consists of several test cas...原创 2019-10-02 18:00:35 · 233 阅读 · 0 评论 -
最大公约数
题目描述输入22个正整数x_0,y_0(2 \le x_0<100000,2 \le y_0<=1000000)x0 ,y0 (2≤x0 <100000,2≤y0 <=1000000),求出满足下列条件的P,QP,Q的个数条件:P,QP,Q是正整数要求P,QP,Q以x_0x0 为最大公约数,以y_0y0 为最小公倍数....原创 2019-09-18 21:28:05 · 264 阅读 · 0 评论 -
约数研究
科学家们在Samuel星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机“Samuel II”的长时间运算成为了可能。由于在去年一年的辛苦工作取得了不错的成绩,小联被允许用“Samuel II”进行数学研究。小联最近在研究和约数有关的问题,他统计每个正数N的约数的个数,并以f(N)来表示。例如12的约数有1、2、3、4、6、12。因此f(12)=6。下表给出了一些f(N)的取值:f(n...原创 2019-09-18 20:37:22 · 287 阅读 · 0 评论 -
勾股定理
题目描述给出直角三角形其中一条边的长度n,你的任务是构造剩下的两条边,使这三条边能构成一个直角三角形。输入描述:一个整数n。输出描述:另外两条边b,c。答案不唯一,只要输出任意一组即为合理,如果无法构造请输出-1。示例1输入复制3输出复制4 5示例2输入复制4输出复制3 5备注:0<=n<=1e91<=b,c<=1e18n,b,...原创 2019-09-16 19:53:29 · 449 阅读 · 0 评论