数学-公式
文章平均质量分 89
Dave_L
这个作者很懒,什么都没留下…
展开
-
康托展开及逆康托展开 + leetcode60. 排列序列
康托展开是一个全排列到一个自然数的双射,常用于构建哈希表时的空间压缩。 康托展开的实质是计算当前排列在所有由小到大全排列中的顺序,因此是可逆的。康托展开:X=an(n−1)!+an−1(n−2)!+...+a1∗0!X = a_n(n-1)! + a_{n-1}(n-2)! +... + a_1*0!X=an(n−1)!+an−1(n−2)!+...+a1∗0!其中,ai为整数,且0≤ai<i,1≤i≤n其中,a_i为整数,且0 \leq a_i \lt i,1 \leq i \leq.原创 2022-01-07 15:37:20 · 309 阅读 · 0 评论 -
剪绳子(整数拆分使最大化乘积)问题 数学+dp解法
问题描述:将一段绳子剪成aaa段,长度分别为n1,n2,n3...nan_1, n_2, n_3 ... n_an1,n2,n3...na求max(n1∗n2∗n3∗na)max(n_1* n_2 * n_3 * n_a)max(n1∗n2∗n3∗na) , 其中,a>=2a >= 2a>=2动态规划解法dp[i] : 长度为 i 绳子的拆分得到的最大乘积为dp[i]假设第一次剪断后两段绳子分别为j 、 i-j , 有2种情况:Ⅰ 不剪了: dp[i]原创 2021-12-13 15:23:01 · 541 阅读 · 0 评论 -
米勒拉宾素数测试 - >大素数判断 + 大整数的因数分解 + 例题 POJ1811
费马小定理: a为整数,n是素数,且a,n互质,则有a^(n-1)≡1(mod n) ,即:a^(n-1)模n得1。 快速判定一个数是否为素数的方法: 如果存在一个整数a,使得a^(n-1)≡1(mod n) ,则称n为基于a的伪素数,当有多个满足关系的a时,则n为素数的概率趋向于1。所以取多个a测试一下即可。Code:LL mult( LL a , LL b , LL c ) { ...原创 2018-07-12 19:51:35 · 785 阅读 · 0 评论 -
练习赛3 B组合 C multiset D set G 计算几何矩形面积交/并 H模拟 I 组合数公式+逆元 J搜索 K添加限制条件的最短路
B. 题目链接:https://hihocoder.com/problemset/problem/1509 题意:给定一个长度为 n 的非负整数序列 a[1..n] 你需要求有多少个非负整数 S 满足以下两个条件: (1).0 ≤ S &amp;amp;amp;lt; 260 (2).对于所有 1 ≤ i &amp;amp;amp;lt; n ,有 (a[i] xor S) ≤ (a[i+1] xor S)思路:遍历每一对,找每一...原创 2018-07-18 17:41:48 · 351 阅读 · 0 评论 -
数学专题快速幂+费马小定理
题目: 思路:一个数字重复k次,被5整除结尾必定是0或者5,那么总的删除方案就是等比数列求和。 2^i * ( 1 - 2 ^ n*k ) / ( 1 - 2 ^ n ) 除法求逆元用费马小定理。 Code:#include <bits/stdc++.h>#define LL long longusing namespace std;const int AX = 1...原创 2018-07-09 19:33:43 · 357 阅读 · 0 评论 -
51nod 1240 莫比乌斯函数
1240 莫比乌斯函数基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注莫比乌斯函数,由德国数学家和天文学家莫比乌斯提出。梅滕斯(Mertens)首先使用μ(n)(miu(n))作为莫比乌斯函数的记号。(据说,高斯(Gauss)比莫比乌斯早三十年就曾考虑过这个函数)。具体定义如下:原创 2018-03-06 15:26:56 · 165 阅读 · 0 评论 -
蓝桥杯 历届试题 数字游戏 数学
历届试题 数字游戏 时间限制:1.0s 内存限制:256.0MB 问题描述 栋栋正在和同学们玩一个数字游戏。 游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈。栋栋首先说出数字1。接下来,坐在栋栋左手边的同学要说下一个数字2。再下面的一个同学要从上一个同学说的数字往下数两个数说出来,也就是说4。下一个同学要往下数三个数,说7。依次原创 2018-03-18 16:09:07 · 548 阅读 · 0 评论 -
树的直径(最长路) 的详细证明
转载自:http://www.cnblogs.com/wuyiqi/archive/2012/04/08/2437424.html主要是利用了反证法:假设 s-t这条路径为树的直径,或者称为树上的最长路现有结论,从任意一点u出发搜到的最远的点一定是s、t中的一点,然后在从这个最远点开始搜,就可以搜到另一个最长路的端点,即用两遍广搜就可以找出树的最长路证明:转载 2018-03-11 11:30:11 · 562 阅读 · 0 评论 -
51nod1639 绑鞋带 组合数学
1639 绑鞋带基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注有n根鞋带混在一起,现在重复n次以下操作:随机抽出两个鞋带头,把它们绑在一起。可以想象,这n次之后將不再有单独的鞋带头,n条鞋带系成了一些环。那么有多大概率刚好所有这些鞋带只形成了一个环?Input原创 2018-02-08 19:02:44 · 325 阅读 · 0 评论 -
51nod1116 K进制下的大数
1116 K进制下的大数基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注有一个字符串S,记录了一个大数,但不知这个大数是多少进制的,只知道这个数在K进制下是K - 1的倍数。现在由你来求出这个最小的进制K。例如:给出的数是A1A,有A则最少也是11进制,然后发现A1A在22进制原创 2018-01-28 21:20:12 · 235 阅读 · 0 评论 -
暑期集训-German Collegiate Programming Contest 2015 解题报告
B. Bounty Hunter II 题目链接:https://nanti.jisuanke.com/t/18486 题意:给定几个点及其边,问派几个人可以遍历这些点,前提是每个点只能一个人走。 更为清晰的说法是题解中的: Given a DAG with N nodes find the minimum number of vertex-disjoint paths ...原创 2018-07-13 13:32:45 · 505 阅读 · 0 评论 -
数学专题-斐波那契数列性质的应用 --斐波那契质数
思路:开滚动数组模拟大数加法和斐波那契,要求保留前9位,为了计算更加精确,我每次保留15位,保证既不TLE,也不WA。利用的性质: F(3)和F(4)是Fibonacci质数;从F(5)开始,某项为Fibonacci质数当且仅当它的项数为质数 第k小的Fibonacci质数是以质数数列中的第k个数为项数的Fibonacci数( 除F(3)和F(4)之外 )Code:...原创 2018-07-14 20:37:42 · 1021 阅读 · 0 评论 -
2017-2018 ACM-ICPC Latin American Regional Programming Contest F 树状数组 E dfs J 循环节
GYM题目链接E:给一个长度不超过1000的数s,和一个n&amp;lt;=1000 ,求最小的s使得s|x .思路:记忆化搜索,f[id][sta] 代表到第 id 位且mod n 的结果为sta时能否能够整除n。Code:#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;const int AX = 1e3 + 66 ; int f[AX...原创 2018-10-24 22:24:35 · 432 阅读 · 0 评论 -
牛客国庆集训派对Day4 A思维 D思维 G公式,规律 I 组合 J模拟
ACode:#include <bits/stdc++.h>#define LL long long using namespace std;int main(){ double n ; cin >> n ; printf("%.6lf\n",n); return 0 ; }D思路:按照Kruscal算法的思路,排序,然后最小的相加。Code...原创 2018-10-05 16:26:27 · 247 阅读 · 0 评论 -
ACM-ICPC 2018 焦作赛区网络预赛 G 隔板+费马小定理 J 牛顿迭代法+java开平方根 K 背包 L矩阵快速幂
G思路:隔板法知道结果是 2 ^ ( n - 1 ),n过大。 费马小定理为 a^(p-1) ≡ 1 mod p ; a, p 互质,p为质数。 所以2^(p-1)% p 为1,2^k*(p-1) % p 也为1,所以找出n = k*(p-1) + m 。只需要求2 ^ m 即可。Code:#include &amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt;#define LL long...原创 2018-09-15 19:15:39 · 281 阅读 · 0 评论 -
ACM-ICPC 2018 沈阳赛区网络预赛 D A*算法 F 有上下界的网络流 G分解质因数+公式 容斥 I 模拟 K讨论
D 题意:找是否存在第k短路且判断长度是否小于等于T。 思路:A*算法裸题。#include &amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt;#define INF 0x3f3f3f3fusing namespace std;const int AX = 1e5+66;const int MAXN = 1e4+66;int n , m , k;int s ,t ;int tot...原创 2018-09-09 09:44:45 · 493 阅读 · 1 评论 -
矩阵快速幂专题 HDU1757 HDU1575 HDU2604 HDU2256 CF185A HDU2276 HDU2842
HDU1757 递推式给了,入门裸题。 Code:#include &amp;amp;amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;amp;amp;gt;#pragma comment(linker, “/STACK:1024000000,1024000000”)#define INF 0x3f3f3f3f#define LL long longusing namespace std;LL k ;int m ;int原创 2018-08-12 21:25:50 · 287 阅读 · 0 评论 -
练习赛11 A-01背包 C暴力 D并查集+优先队列 F大数 G期望 (随机游走)H最短路变形
A 思路:01背包,尽可能装满背包,并且价值最大。只需要加上一个判断条件,保证每次都能够将 j 值装满。 Code:#include &amp;lt;bits/stdc++.h&amp;gt;#define LL long long#define INF 0x3f3f3f3fusing namespace std;const int AX = 1e6+66;int v[AX];LL w[AX]...原创 2018-07-29 17:42:19 · 321 阅读 · 0 评论 -
莫比乌斯函数线性筛 + 莫比乌斯反演基本定义公式 + 例题HDU1695
莫比乌斯函数: 常用性质: 莫比乌斯反演有两种形式: 证明详细的Blog:https://www.cnblogs.com/chenyang920/p/4811995.html Reference: https://blog.csdn.net/litble/article/details/72804050例题 HDU1695题意:x∈[1,a] ,y∈ [1,b],...原创 2018-07-21 10:53:24 · 583 阅读 · 0 评论 -
7-28 ACM训练联盟周赛解题报告 C树上dp ,F容斥原理 J组合数学公式 K贪心(曼哈顿距离和)
F: 题意: 给n个数,问1-m里面有多少个是这n个数任意个的倍数。 思路:由容斥原理我们知道结果是,m范围内:一个数的倍数 - 两个数最小公倍数的倍数+3个数。。。 总之就是奇数个的时候是加号,偶数个的时候是减号。 然后n只有15个,可以用二进制表示其用到哪些个数。 每次用奇数个时结果加上,偶数个时结果减去,用公式写就是: Σ(1&lt;=i&lt;=n) m / A[i] - Σ...原创 2018-07-28 18:12:16 · 389 阅读 · 0 评论 -
约瑟夫环问题
和约瑟夫环问题不同在起点为m;约瑟夫环:f(n)=(f(n-1)+k)%n 起点为m,那么结果为 (f(n)+m-k+1)%n; 结果小于0时,加上n。#include const int N = 10005;int f[N], n, m, k;int main() {while (scanf("%d%d%d", &n, &k, &m) && n) {f[1]转载 2017-07-15 10:08:43 · 393 阅读 · 0 评论 -
51nod1035 最长的循环节问题
1035最长的循环节基准时间限制:1 秒 空间限制:131072 KB 分值:20难度:3级算法题 收藏 关注 取消关注正整数k的倒数1/k,写为10进制的小数如果为无限循环小数,则存在一个循环节,求<=n的数中,倒数循环节长度最长的那个数,假如存在多个最优的答案,输出所有答案中最大的那个数。1/6= 0.1(6) 循原创 2018-01-20 08:49:23 · 342 阅读 · 0 评论 -
1875 丢手绢 约瑟夫环变形 枚举
1875 丢手绢基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注六一儿童节到了,小朋友们在玩丢手绢的游戏。总共有C个小朋友,编号从1到C,他们站成一个圈,第i(1个人的左边是i-1,第1个人的左边是C。第i(1个人的右边是i+1,第C个人的右边是1。然后再给出一个常数E。刚开始的时候1原创 2018-02-08 22:45:52 · 420 阅读 · 0 评论 -
百度之星初赛(A) 1 数学 5 模拟 6 判连通(BFS)
小C的倍数问题Accepts: 1990Submissions: 4931Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Problem Description根据小学数学的知识,我们知道一个正整数x是3的倍数的条件是x每一位加起来的原创 2017-08-13 09:59:00 · 659 阅读 · 0 评论 -
51NOD 1305 Pairwise Sum and Divide
1305 Pairwise Sum and Divide题目来源: HackerRank 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整:fun(A) sum = 0 for i = 1 to A.le原创 2017-08-12 13:43:13 · 288 阅读 · 0 评论 -
1283 最小周长 贪心?
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值。例如:S = 24,那么有{1 24} {2 12} {3 8} {4 6}这4种矩形,其中{4 6}的周长最小,为20。Input输入1个数S(1 O原创 2017-08-12 11:53:38 · 438 阅读 · 0 评论 -
斯特林近似
斯特林近似是用来计算n的阶乘的近似值的公式:如果要计算N!后得到的数字为几位数,则我们可以知道其位数等于 lg(N!) +1;Stirling公式的意义在于:当n足够大时,n!计算起来十分困难,虽然有很多关于n!的等式,但并不能很好地对阶乘结果进行估计,尤其是n很大之后,误差将会非常大。但利用Stirling公式可以将阶乘转化成幂函数,使得阶乘的结果得以更好的估计。而且n越大,估计原创 2017-07-25 15:01:53 · 2143 阅读 · 0 评论 -
codeforces835 b贪心 c 二维前缀和
C. Star skytime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThe Cartesian coordinate system is set in the sky. There原创 2017-08-02 11:04:51 · 266 阅读 · 0 评论 -
Codeforces Round #425 (Div. 2) D. Misha, Grisha and Underground 最近公共祖先
D. Misha, Grisha and Undergroundtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMisha and Grisha are funny boys, so原创 2017-08-08 15:41:18 · 372 阅读 · 0 评论 -
数论-Lucas(卢卡斯定理)
Lucas定理是用来求 c(n,m) mod p,p为素数的值。应用:大组合数求模表达式C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p 求C(n, m) mod 10007/*int Lucas (ll n , ll m , int p) { return m == 0 ? 1 : 1ll*comb (n%p , m%p , p) * Luc原创 2017-07-30 16:11:02 · 3077 阅读 · 0 评论 -
51nod1120 卡特兰数+Lucas定理
1120机器人走方格 V3基准时间限制:1 秒 空间限制:131072 KB 分值:80难度:5级算法题 收藏 关注 取消关注N * N的方格,从左上到右下画一条线。一个机器人从左上走到右下,只能向右或向下走。并要求只能在这条线的上面或下面走,不能穿越这条线,有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10007的结果。原创 2017-07-30 16:06:33 · 574 阅读 · 0 评论 -
扩展欧几里德与乘法逆元
扩展欧几里得:扩展欧几里得是在欧几里得的基础上扩充而来: gcd(a, b) = gcd(b, a mod b)对于不全为 0 的非负整数 a、b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。 就是给两个整数 a,b 必然存在一对整数 x,y 使得 ax + by = gcd(a,b),这个定理又叫...原创 2017-07-28 12:04:50 · 513 阅读 · 0 评论 -
中国剩余定理
中国剩余定理参考:http://blog.csdn.net/d_x_d/article/details/48466957如要讨论中国利余定理,同余(congruence)的概念可算是必须。给定一个正整数n,我们说两个数a、b是对模n同余,如果a-b是n的倍数。用符号a≡b(mod n)来代表。一般来说,a≡b(mod n)等同于a=b+kn,而a,b,k,n都是整数,所以,13≡1原创 2017-07-29 10:28:47 · 437 阅读 · 0 评论 -
51NOD 1629 数学
1629B君的圆锥基准时间限制:1 秒 空间限制:131072 KB 分值:10难度:2级算法题 收藏 关注 取消关注B君要用一个表面积为S的圆锥将白山云包起来。B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少。注意圆锥的表面积包括底面和侧面。Input一行一个整数,表示表面积S。(原创 2017-08-27 17:44:02 · 285 阅读 · 0 评论 -
欧拉函数
原处:http://blog.csdn.net/once_hnu/article/details/6302868 转载以供查用。对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。例如euler(8)=4,因为1,3,5,7均和8互质。Euler函数表达通式:euler(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn),其中p1,p2……转载 2017-03-26 11:57:32 · 303 阅读 · 0 评论 -
51nod1098 最小方差 公式暴力
1098 最小方差基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 收藏 关注若x1,x2,x3......xn的平均数为k。则方差s^2 = 1/n * [(x1-k)^2+(x2-k)^2+.......+(xn-k)^2] 。方差即偏离平方的均值,称为标准差或均方差,方差描述波动程度原创 2018-01-27 18:17:30 · 1884 阅读 · 0 评论 -
奇偶剪枝
把矩阵看成如下形式: 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1 从为 0 的格子走一步,必然走向为 1 的格子 。从为 1 的格子走一步,必然走向为 0 的格子 。即: 从 0 走向 1 必然是奇数步,从 0 走向 0 必然是偶数步。所以当遇到从 0 走向 0 但是要求时间是奇数的原创 2018-01-19 09:17:28 · 277 阅读 · 0 评论 -
D. Inversion Counting
D. Inversion Countingtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA permutation of size n is an array of sizen原创 2018-01-08 11:41:07 · 352 阅读 · 0 评论 -
Interesting Fibonacci hdu2814 斐波那契数列循环节
Interesting FibonacciTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1230 Accepted Submission(s): 306Problem DescriptionIn mathem原创 2018-01-06 11:42:05 · 327 阅读 · 0 评论 -
Fibonacci hdu1568 斐波那契数列公式的应用-前四位
FibonacciTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5757 Accepted Submission(s): 2736Problem Description2007年到来了。经过2006年一年的修原创 2018-01-03 10:56:33 · 460 阅读 · 0 评论