算法
king9666
这个作者很懒,什么都没留下…
展开
-
模运算的应用
根据威尔逊定理,可得如果p是素数,那么就能找到这样的m值可使得 (p-1)! = (p-1) + mp或者可以说成 (p-1)! = (p-1) mod p举个例子6! = 1 * 2 * 3 * 4 * 5 * 6原式 = 1 * (2 * 4) * (3 * 5) * 6原式 = (1 * 1 * 1* 6) mod 7原式 = 6 mod 7PS: 也可以用模乘验证费马小定理....原创 2020-08-25 10:30:25 · 256 阅读 · 1 评论 -
重心拉格朗日插值法 (板子)
拉格朗日的作用就是给你 n+1 个点,让你构造出一个 n 次函数,使得这个函数的图像经过坐标轴上的 n+1 个点。重心拉格朗日插值法优化到O(n)O(n*n)#include<iostream>#include<cstdio>#define ll long longusing namespace std;const int M=2111;const ll...原创 2020-02-05 19:23:19 · 1839 阅读 · 0 评论 -
拉格朗日插值法
拉格朗日插值公式指的是在节点上给出节点基函数,然后做基函数的线性组合,组合系数为节点函数值的一种插值多项式。线性插值也叫两点插值,已知函数y = f (x)在给定互异点x0, x1上的值为y0= f (x0),y1=f (x1)线性插值就是构造一个一次多项式:P1(x) = ax + b,使它满足条件:P1 (x0) = y0, P1 (x1) = y1其几何解释就是一条直线,通过已知点A ...原创 2020-02-05 19:16:30 · 1556 阅读 · 0 评论 -
深入理解拉格朗日插值法
https://www.cnblogs.com/zwfymqz/p/10063039.html原创 2020-02-05 19:09:42 · 241 阅读 · 0 评论 -
ICPC_Number Game(博弈)
Number Gamedescription:Alice and Bob are playing a game on a line of N squares. The line is initially populated with one of each of the numbers from 1 to N. Alice and Bob take turns removing a singl...原创 2020-02-04 20:49:58 · 278 阅读 · 0 评论 -
莫比乌斯反演证明
我还不会证…后补原创 2020-02-02 22:42:09 · 152 阅读 · 2 评论 -
HDU1695 (莫比乌斯反演)
莫比乌斯反演用于解决排列组合问题的数论知识.应用例子: HDU1695后补原创 2020-02-02 22:40:49 · 114 阅读 · 0 评论 -
POJ 3904 入门莫比乌斯反演
POJ 3904入门莫比乌斯反演(数论)原创 2020-02-02 22:35:30 · 141 阅读 · 0 评论 -
P5253 丢番图
传送门后补题原创 2020-02-02 22:32:37 · 142 阅读 · 0 评论 -
莫比乌斯反演(后补
莫比乌斯反演莫比乌斯反演是数论数学中很重要的内容,可以用于解决很多组合数学的问题。原创 2020-02-02 21:37:03 · 113 阅读 · 0 评论 -
LJJ爱数数(莫比乌斯反演)
传送门题意:给定n,求满足1/a+1/b=1/c,求a,b,c互质的三元组(a,b,c)数目。(a,b,c≤n)n≤10的12次方.后补原创 2020-02-02 21:19:38 · 168 阅读 · 0 评论 -
消去与取模的运算
后补 …原创 2020-01-15 23:10:30 · 337 阅读 · 0 评论 -
乘法逆元的三种思想(后补)
????????????????????费马小定理欧拉定理阶乘逆元ll j[maxn];ll in[maxn];void pre_solve(int n,ll p){ jc[0]=1; for(int i=1;i<=n;i++) j[i]=(j[i-1]*i)%p; in[n]=qpow(j[n],p-2,p); // 快速幂 for(int i=n-1;i...原创 2020-01-15 23:08:55 · 103 阅读 · 0 评论 -
防爆大整数的快速幂
ll qmul(ll a,ll b,ll p){ ll ans=0,base=a%p; while(b) { if(b&1) ans=(ans+base)%p; base=(base+base)%p; b>>=1; } return ans;}原创 2020-01-15 23:05:09 · 145 阅读 · 0 评论 -
Lucas定理和扩展
Lucas定理是用来求 c(n,m) mod p,p为素数的值。它是用来求组合数 C(n, m) % p 值的定理,这里的p是素数。所以,它是一个解决大组合数求模的算法。卢卡斯定理适用于模数 ???? 为质数的情况首先我们知道组合数的计算公式????????????=????!/????!(????−????)!所以我们可以先递推出阶乘再用快速幂或 ???????????????????? 计算逆元也可以直接递推阶乘逆元然后就可以计算 ????了ll qpow(l...原创 2020-01-15 23:03:35 · 186 阅读 · 0 评论 -
Gnomon数的数学抽象
三角形数1 3 6 10 15 21n * ( n + 1 ) / 2长方形数2 6 12 20 30 42(n+1)* nGnomon数1 3 5 7 92n - 1正方形数前N个Gnomon数的求和公式就是正方形数n的平方原创 2020-01-14 17:35:20 · 292 阅读 · 0 评论 -
GCM(最大公度量)
GCM最大公因数差不多,最大公度量line_segment gcm(line_segment a, line_segment b){if(a == b) {return a;}if(b < a){return gcm(a - b, b);}/*if(a < b)return gcm(a, b-a);*/}...原创 2020-01-14 16:53:50 · 462 阅读 · 0 评论 -
基于归纳学习的股价预测程序
// 机器学习与深度学习 C语言实现// 基于归纳学习的股价预测程序#include <stdio.h>#include <stdlib.h>#define OK 1#define NG 0#define SETSIZE 100#define CNO 10#define GENMAX 100000#define SEED 32767int calc...原创 2019-10-25 23:40:42 · 359 阅读 · 0 评论 -
蚁群优化算法 C语言实现
// 蚁群优化算法#include "stdio.h"#include "stdlib.h"#include "math.h"#define NOA 10#define ILIMIT 50#define Q 3#define RHO 0.8#define STEP 10#define EPSILON 0.15#define SEED 32768void up...原创 2019-10-25 23:33:37 · 1163 阅读 · 2 评论 -
DQUERY - D-query 莫队模版题
Given a sequence of n numbers a1, a2, …, an and a number of d-queries. A d-query is a pair (i, j) (1 ≤ i ≤ j ≤ n). For each d-query (i, j), you have to return the number of distinct elements in the su...原创 2019-08-05 09:17:58 · 114 阅读 · 0 评论 -
[2009国家集训队]小Z的袜子(hose)莫队模板
题目描述作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿。终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜子从1到N编号,然后从编号L到R(L 尽管小Z并不在意两只袜子是不是完整的一双,甚至不在意两只袜子是否一左一右,他却很在意袜子的颜色,毕竟穿两只不同色的袜子会很尴尬。你的任务便是告诉小Z,他有多大的概率抽到两只...原创 2019-08-05 08:51:40 · 89 阅读 · 0 评论 -
Problem 2226 信心题 (莫队)
Problem Description给定一个含有n个数字的数列,每个数字都有一个值a[i](下标从1开始)。定义第i个数字和第j个数字间的距离dis(i,j)=abs(i-j)。接下来给出q个询问,每次询问一个区间[l,r],要求求出一对数字(i,j)(l<=i<=j<=r),使得a[i]=a[j]并且dis(i,j)最大,由于这样的数对可能有多个,因此答案只要输出dis。...原创 2019-08-05 10:01:59 · 154 阅读 · 0 评论 -
D - Group(莫队板子题)
GroupThere are n men ,every man has an ID(1…n).their ID is unique. Whose ID is i and i-1 are friends, Whose ID is i and i+1 are friends. These n men stand in line. Now we select an interval of men to...原创 2019-08-03 13:13:17 · 147 阅读 · 0 评论 -
D. Powerful array Yandex.Algorithm 2011 Round 2
D. Powerful arraytime limit per test5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAn array of positive integers a1, a2, …, an is given. Let us consider its ar...原创 2019-08-05 09:46:51 · 105 阅读 · 0 评论 -
Sum Of Gcd HDU 4676 (莫队)
Sum Of GcdTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 986 Accepted Submission(s): 465Problem DescriptionGiven you a sequence of numb...原创 2019-08-05 09:50:47 · 126 阅读 · 0 评论 -
A - Nicoleta and the circle of kids(最大生成树)
A - Nicoleta and the circle of kidsNicoleta is a happy kid, he goes every day to school and is always complaining about waking up early and having to complete his homework assignments. His favorite p...原创 2019-08-05 19:36:25 · 190 阅读 · 0 评论 -
L - PC is for kicking
Otvio is a calm guy with a guilty pleasure: kicking PCs. Now he is participating in a programming competition where the computers are arranged as a tree, that is, the N PCs are connected by N - 1 cabl...原创 2019-08-05 20:48:17 · 274 阅读 · 0 评论 -
Ping pong 树状数组+逆序数
Ping pongTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6476 Accepted Submission(s): 2398Problem DescriptionN(3<=N<=20000) ping po...原创 2019-08-11 21:30:58 · 111 阅读 · 0 评论 -
FCFS 的算法调度实现
1. FCFS 算法实现C++ 代码如下实现的方法: 模拟简单的数据结构代码功能:实现现有数据的CPU调度算法 #include <iostream>#include <string>#include <cstdio>#include <algorithm>#include <set>#include <vec...原创 2019-09-30 10:42:03 · 833 阅读 · 0 评论 -
莫队算法
稍后补上原创 2019-07-30 21:04:28 · 71 阅读 · 0 评论 -
分块算法
稍后补原创 2019-07-30 21:03:57 · 102 阅读 · 0 评论 -
Harvest of Apples(逆元+莫队+组合数学)
Problem DescriptionThere are n apples on a tree, numbered from 1 to n.Count the number of ways to pick at most m apples.InputThe first line of the input contains an integer T (1≤T≤105) denoting the...原创 2019-08-03 10:44:56 · 175 阅读 · 0 评论 -
CodeForces Gym 100735I 套大数版
给你三个数A,B,C,问你这三个数是否可以组成X+Y=Z的形式,每个数都能重复使用但是A B C都是小于等于1e100的#include<string>#include<iostream>#include<iosfwd>#include<cmath>#include<cstring>#include<stdlib.h&...原创 2019-05-05 10:14:26 · 177 阅读 · 0 评论 -
电灯泡 容斥
#include<iostream>#include<stdio.h>using namespace std;int main(){ int n; int a, b, c,t;// 因为互质 A交B 为 (n/ (a+b): 不互质(n*gcd(a,b)/(a*b) scanf("%d",&t); while(t--) ...原创 2019-05-05 10:09:31 · 129 阅读 · 0 评论 -
死神来了鸽巢定理的应用
有一天,小王子在遨游世界时,遇到了一场自然灾害。一个人孤独的在一个岛上,没有吃的没有喝的。在他饥寒交迫将要死亡时,死神来了。由于这个死神在成神之前是一个数学家,所以他有一个习惯,会和即死之人玩一个数学游戏,来决定是否将其灵魂带走。游戏规则是死神给小王子两个整数n(100<=n<=1000000),m(2<=m<=n),在1~n个数中,随机取m个数,问在这m个数中是否一定存在...原创 2019-05-05 09:21:08 · 435 阅读 · 0 评论 -
Fibonacci POJ 3070
Fibonacci POJ 3070Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10096 Accepted: 7208DescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n...原创 2019-05-04 10:06:21 · 248 阅读 · 0 评论 -
快速幂与快速幂取模
快速幂对大数时间复杂度的优化,具体操作是利用二进制操作11的二进制是1011,11 = 2³×1 + 2²×0 + 2¹×1 + 2º×1,因此,我们将a¹¹转化为算 a(20)*a(21)*a(23) ,看出来快的多了吧原来算11次,现在算三次& 运算还可以判断奇偶x&1== 0为偶,x&1== 1为奇int ksm ( int a, int b){ i...原创 2019-05-04 09:56:45 · 178 阅读 · 0 评论 -
Bomb 数位DP HDU
BombTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 26039 Accepted Submission(s): 9876Problem DescriptionThe counter-terrorists found a ...原创 2019-05-04 09:14:01 · 176 阅读 · 0 评论 -
数位DP 视频
https://www.bilibili.com/video/av27156563翻译 2019-05-04 09:28:34 · 218 阅读 · 0 评论 -
计算几何
https://linxi99.gitee.io/20190211/ACM几何基础篇/转载 2019-05-03 20:03:42 · 126 阅读 · 0 评论