E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
数论———组合数学
D - Sum of Divisors-----------------------思维(
数论
+逆向思维+枚举因子个数)
题意:求出1~n中所有数的约数个数*i解析:想到求约数,但是O(nsqrt(n))超时了。所以我们要逆向去思考,我们可以枚举i的倍数,就可以确定每个数的因子个数有多少了时间复杂度:O(nlogn)#includeusingnamespacestd;typedeflonglongll;constintN=1e7+10;llf[N];intn;intmain(){cin>>n;for(inti=1;i
AKone123456
·
2020-08-25 02:45
思维
Atcoder
牛客多校第一场A——Monotonic Matrix(
数论
——
组合数学
—— Lindström–Gessel–Viennot lemma )
Lindström–Gessel–Viennotlemma定理,在比赛前,我是完全没有听说过的,好想哭,挂机的
数论
选手。。。
xiange_hu
·
2020-08-25 02:08
数论
Codeforces Round #665 (Div. 2) D. Maximum Distributed Tree
考点:图论,
数论
。
极地星辰
·
2020-08-25 01:27
ACM-ICPC算法
codeforces
Codeforces Round #641 (Div. 2) A. Orac and Factors
A.OracandFactors题目链接-A.OracandFactors题目大意给你一个数nnn,让你对他执行kkk次操作,每次操作加上当前数nnn的最小质因子,输出最终结果解题思路
数论
数论
数论
如果n
Fiveneves
·
2020-08-25 01:04
codeforces
数论
牛客多校 Ternary String (
数论
)
链接:https://www.nowcoder.com/acm/contest/142/A来源:牛客网Aternarystringisasequenceofdigits,whereeachdigitiseither0,1,or2.Chiakihasaternarystringswhichcanself-reproduce.Everysecond,adigit0isinsertedafterever
日月火山
·
2020-08-25 01:12
数论
全排列(1) ----字典序
组合数学
中,生成全排列的方法有很多,卢开澄老师的《
组合数学
》中就介绍了三种:序数法,字典序法,临位互换法等。
stormbjm
·
2020-08-25 01:45
算法
P1226 【模板】快速幂||取余运算(
数论
,洛谷,java)
洛谷链接:https://www.luogu.com.cn/problem/P1226取余运算快速幂经常要结合取余运算。这里也讲一点。取余运算有一些好用的性质,包括:(A+B)\modb=(A\modb+B\modb)\modb(A+B)modb=(Amodb+Bmodb)modb(A×B)\modb=((A\modb)×(B\modb))\modb(A×B)modb=((Amodb)×(Bmod
小黄鸭yaya
·
2020-08-24 23:10
算法题
HDU题目分类
1001整数求和水题1002C语言实验题——两个数比较水题10031、2、3、4、5…简单题1004渊子赛马排序+贪心的方法归并1005HeroInMaze广度搜索1006Redraiment猜想
数论
:
weixin_30780649
·
2020-08-24 23:14
【HDU4569】Special equations(
数论
,优化暴力)
今天做了一套2013长沙邀请赛的题,三个小时一道题都没出,然后看看好像现场赛时候接近40%的队挂零。。。简直谁去谁死啊。。。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4569题意:定义f(x)=anxn+...+a1x+a0,inwhichai(0#include#include#include#include#include#include#i
lymh
·
2020-08-24 23:24
ACM题解
[
数论
]HDU 1576 A/B 扩展欧几里得算法
传送门:A/BA/BTimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1441AcceptedSubmission(s):1095ProblemDescription要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且g
jjaw2013
·
2020-08-24 23:25
数论
2014寒假
A^B mod C(快速幂模板)
题目描述:
数论
课上,老师给DreamFox安排了一项任务,用编程实现A的B次方模C。这个当然难不了ACMer。于是DreamFox回去后就开始用代码实现了。
Suzime
·
2020-08-24 23:13
模板题
P1226 【模板】快速幂||取余运算(C++_
数论
)
题目描述给你三个整数b,p,kb,p,k,求b^pmodk。输入格式一行三个整数b,p,k输出格式输出b^pmodk=ss为运算结果输入输出样例输入#12109输出#12^10mod9=7说明/提示【样例解释】210=1024,1024mod9=7。【数据范围】对于100%的数据,0≤b,p,k0){if(p&1)//二进制位该位是否为1ans*=b;//有就乘上b*=b;//自乘,时刻准备着p>
ccql
·
2020-08-24 22:01
算法
数论
出题组比赛用题:传球游戏
T1:传球游戏思考难度:提高?代码难度:提高?正解:矩阵快速幂若令f[i][j]f[i][j]f[i][j]为第iii次传传到第jjj个人的方案数,易知f[i][j]=f[i−1][j−1]+f[i−1][j+1]f[i][j]=f[i-1][j-1]+f[i-1][j+1]f[i][j]=f[i−1][j−1]+f[i−1][j+1]但是直接这样递推O(nm)O(nm)O(nm)会TLETLET
ShineEternal
·
2020-08-24 22:26
题解
Poj 2409 polya计数
昨天入手了RichardA.Brualdi的《
组合数学
》(第五版),粗粗翻了一下,发现前几章排列组合计数什么的高中搞MO的时候学过了,于是水了几题之后,直接开始看最后一章polya计数,啃了一整天差不多算是粗粗过了一遍
MrBird_to_fly
·
2020-08-24 21:05
数学
数论
基础:斐波那契数列全讲
在烧脑之前的骚话我仿佛在逗你玩。Fibonacci数列题目描述Description斐波纳契数列是这样的数列:f1=1f2=1f3=2f4=3…fn=fn-1+fn-2输入一个整数n求fn输入描述InputDescription一个整数n,n#includeusingnamespacestd;#definemaxm1001intn;intf(intx){if(x==1||x==2)return1;
Martisum
·
2020-08-24 21:04
学习笔记
「算法」费马小定理 欧拉函数 裴蜀定理 曹冲养猪
中国剩余定理费马小定理欧拉函数裴蜀定理曹冲养猪题目描述输入格式输出格式分析费马小定理 费马小定理(Fermat′slittletheorem)(Fermat'slittletheorem)(Fermat′slittletheorem)是
数论
中的一个重要定理
cqbz_tanhaoran
·
2020-08-24 18:03
算法
算法
c++
你是OI的算法天
你是一树一树的花开,树堆在数中旋转,——你是树,是图,是
数论
,你是OI的算法天!
ymzqwq
·
2020-08-24 18:25
233
Polya定理,Burnside引理
涉及到
组合数学
的问题,首先是群的概念:设G是一个集合,*是G上的二元运算,如果(G,*)满足下面的条件:封闭性:对于任何a,b∈G,有a*b∈G;结合律:对任何a,b,c∈G有(a*b)*c=a*(b*
xuzengqiang
·
2020-08-24 18:53
ACM刷题之路(九)
数论
-逆序组 交换座位
C交换座位时间限制(普通/Java):1000MS/3000MS运行内存限制:65536KByte总提交:185测试通过:61描述学号分别为1,2,3,4,5,6,7,8的8位同学随机排成一排,现在想把他们按学号从小到大排序,在排序的时候每次只能其中的2位同学进行换位,请问最少需要几次这样的换位。输入输入有多组数据(组数至少20000),每组输入一个含有12345678的字符串。输出输出最少所需的
郑为中
·
2020-08-24 15:22
ACM程序设计竞赛
2018-04-22 开胃学习数学系列 - 信息熵
熵是一个描述系统状态的函数,但是经常用熵的参考值和变化量进行分析比较,它在控制论、概率论、
数论
、天体物理、生命科学等领域都有重要应用,在不同的学科中也有引申出的更为具体的定义,是各领
Kaiweio
·
2020-08-24 15:50
UVA - 10340 All in All :简单字符串处理
运动会那两天,把笔记本带上,随手更新几个简单题···202那题不会做,有点
数论
的感觉,我短板···先A了这个简单题····其实不想贴出来的···仅仅为了更新···博文···而已···#include#include
_N_ull_
·
2020-08-24 15:52
【有总结内容】
hdu 1996 汉诺塔VI
组合数学
n个盘子的汉诺塔问题的最少移动次数是2^n-1,即在移动过程中会产生2^n个系列。由于发生错移产生的系列就增加了,这种错误是放错了柱子,并不会把大盘放到小盘上,即各柱子从下往上的大小仍保持如下关系:n=m+p+qa1>a2>...>amb1>b2>...>bpc1>c2>...>cq计算所有会产生的系列总数.Input包含多组数据,首先输入T,表示有T组数据.每个数据一行,是盘子的数目N#defi
成江
·
2020-08-24 13:31
Data
Struct
Nodejs进阶:使用DiffieHellman密钥交换算法
数论
基础要理解DH算法,需要掌握一定的
数论
基础。感兴趣的可以进一步研究推导过程,或者直接记住下面结
程序猿小卡_casper
·
2020-08-24 13:28
node.js
crypto
OI算法汇总
blog.csdn.net/yangle61/article/details/520552601.数据结构线段树树状数组平衡树Link-Cut-Tree可持久化数据结构分块KD树可合并堆(左偏树)2.数学
组合数学
质数模
数论
函数矩阵博弈论
YxuanwKeith
·
2020-08-24 12:34
总结
Lucas定理——推导及证明
适用领域范围:在
数论
中求大组合数取模。表达式:C(n,m)%p=C(n/p,m/p)*C(n%p,m%p)%p二、定理内容:Lucas定理:我们令n=sp+q,m=tp+r.
猴子姑娘呀
·
2020-08-24 12:06
ACMer的打工岁月
大组合数
取模
Lucas定理
推导证明
【初级算法】exgcd
扩展欧几里德算法是用来在已知a,b求解一组{x,y}使它们满足贝祖等式:ax+by=gcd(a,b)=d(解一定存在,根据
数论
中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。
yingxiewu
·
2020-08-24 11:03
算法知识点
经典小知识融合
数论
题(hdu-5528)
B-Counta*bHDU-5528Marrylikestocountthenumberofwaystochoosetwonon-negativeintegersaandblessthanmtomakea×bmodm≠0.Let'sdenotef(m)asthenumberofwaystochoosetwonon-negativeintegersaandblessthanmtomakea×bmod
就是xyz
·
2020-08-24 11:22
数
欧几里得算法(即辗转相除法)的时间复杂度
欧几里得算法,又称辗转相除法,用于求两个自然数的最大公约数.算法的思想很简单,基于下面的
数论
等式gcd(a,b)=gcd(b,amodb)其中gcd(a,b)表示a和b的最大公约数,mod是模运算,即求
xiamentingtao
·
2020-08-24 11:39
C++基础算法
数学基本算法
欧几里得和扩展欧几里得讲解(基础
数论
)
已知两个整数a,b,求a,b的最大公约数,我们有如下的方法:1.循环i从mind(a,b)~1,第一个既能被a和b整除的i就是a和b的最大公约数。2.辗转相减法3.辗转相除法,即欧几里得。算法1:暴力求解intgcd(inta,intb){intans;for(inti=min(a,b);i>0;i--){if(a%i==0&&b%i==0){ans=i;break;}}returnans;}暴力
温姑娘
·
2020-08-24 11:34
ACM_数论
Codeforces Round #643 (Div. 2) C(
数论
,思维,前缀和)
链接题意给定四个数ABCD(Ac,逐个枚举a和b将会超时我们先可以利用差分数组来预处理a+b的个数得到数组S[]。然后用前缀和得出a+b的个数,数组S[]前缀相加即可得到,此时S[i]表示a和b满足a+b=i的情况总数。接下来枚举c(C#defineintlonglongusingnamespacestd;constintN=1e6+10;intA,B,C,D,a[N];signedmain(){
ZhengYJ_TLE
·
2020-08-24 11:22
Count Triangles(
组合数学
)
C.CountTriangles(
组合数学
)传送门思路:考虑所有的x+yx+yx+y组成的可行解。
Harris-H
·
2020-08-24 11:16
组合数学
数论
进阶——莫比乌斯反演
莫比乌斯反演前言本文参考pengym的莫比乌斯反演,讲得极好莫比乌斯函数定义对于整数ddd,我们先对其进行质因数分解:d=∏i=1mpikid=\prod_{i=1}^{m}p_i^{k_i}d=i=1∏mpiki其中pip_ipi为互不相等的质数,以此为前提,莫比乌斯函数μ(d)\mu(d)μ(d)的定义是:μ(d)={1ifd=1(−1)mif∀i∈{1,2,⋯ ,m},ki=10if∃i∈{
Jr1Preg
·
2020-08-24 11:55
ACM算法和数据结构专题
欧几里得算法
这是
数论
和代数学中的重要方法。从整
weixin_44006014
·
2020-08-24 11:44
欧几里得算法
快速幂水题:计数(
数论
)
快速幂求a的b次方,即,最老土的方法是循环。但是我们知道,当求到时,直接把和相乘就可以得到。所以,=*(*//可能是奇数)根据这个式子,可以列出递归代码:longlongmod=......;//模数templateTlonglongqkpow(longlonga,Tb){if(b==0)return1;if(b==1)returna;longlongans=qkpow(a,b/2);return
DD(XYX)
·
2020-08-24 11:12
数论
CSP赛前一周 模板训练
数论
线性筛素数、欧拉函数质因数分解最大公约数&最小公倍数扩展欧几里得算法线性同余方程+中国剩余定理矩阵乘法高斯消元组合计数容斥原理概率&数学期望0/1分数规划质因数分解:N的正约数的和为:(1+p1+p12
Faithfully__xly
·
2020-08-24 11:06
总结
Diary Ⅴ
2019/11/111.考试题【√】2.周末作业【√】3.模板练习今天考试T1100ptsT2100ptsT310ptsTotal:210pts最高:260ptsT1签到题T2
组合数学
(打表找规律)但是正解真的很棒啊设选出来的数从小到大为
Faithfully__xly
·
2020-08-24 11:06
总结
HDU6706 CCPC 2019网络赛 huntian oy 推式子+杜教筛
CCPC2019网络赛HDU6706huntianoy标签奇奇怪怪的
数论
结论杜教筛前言我的csdn和博客园是同步的,欢迎来访danzh-博客园~简明题意给定n,a,b,求:∑i=1n∑j=1igcd(ia
dan__zh
·
2020-08-24 11:32
#
推式子
#
杜教筛
codeforces839D Winter is here
数论
,莫比乌斯反演
D.Winterisheretimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputWinterishereattheNorthandtheWhiteWalkersareclose.JohnSnowhasanarmyconsistingofnsoldiers.Whilet
phython96
·
2020-08-24 11:25
ACM-ICPC训练题解
数论与组合数学系列
CODEFORCES训练记录
C语言求最小公倍数和最大公约数三种算法(经典)
--------------------------永远爱你们的:Sakura最小公倍数:
数论
中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数
weixin_34122548
·
2020-08-24 11:27
【
数论
】
数论
进阶-Preknowledge
数论
进阶-Preknowledge参考资料:洛谷网校2018夏季省选基础班SX-3
数论
进阶课程及课件一、整除与取整除法1.1定义1、整除\(\forall~x,y~\in~Z^+,\)若\(\exists
weixin_34090643
·
2020-08-24 10:55
【数学】
数论
进阶-常见
数论
函数
数论
进阶-常见
数论
函数参考资料:洛谷2018网校夏季省选基础班SX-3
数论
进阶课程及课件一、
数论
函数的定义
数论
函数指定义域为正整数集的函数二、积性函数与完全积性函数2.1
数论
函数的定义对于一个
数论
函数\
weixin_33929309
·
2020-08-24 10:14
数论
进阶
https://zybuluo.com/ysner/note/1110341
数论
分块求解\(\sum_{i+1}^n\lfloor\frac{n}{i}\rfloor\)据观察,\(\lfloor\frac
weixin_30919429
·
2020-08-24 10:23
【51nod】1227 平均最小公倍数
题解这个故事告诉们
数论
函数不要往分式上跑,你推不出来好久没推式子了这么明显的转化我都忘了==首先\(A(n)=\frac{1}{n}\sum_{i=1}^{n}\frac{i*n}{gcd(i,n)}\
bo o ya ka
·
2020-08-24 10:57
欧几里德算法的扩展-求解不定方程
扩展欧几里德算法是用来在已知a,b求解一组p,q使得p*a+q*b=Gcd(p,q)(解一定存在,根据
数论
中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。
weixin_30377461
·
2020-08-24 10:17
欧几里得算法/欧几里得扩展算法-python
欧几里得也写了一些关于透视、圆锥曲线、球面几何学及
数论
的作品。(https://baike.baidu.com/item
weixin_30273763
·
2020-08-24 10:40
欧几里得算法和扩展欧几里得算法
数论
基础
这两个算法可以说是OI里数学模块最重要的基础了(如果位运算不算数学的话)。一.欧几里得算法(EuclideanAlgorithm)模板水题:LOJP1212(LOJ真是个好东西啊)在学习一种算法前,我认为我们首先应该知道,这种算法是要解决什么问题的。小学就已经学过了两个数的最大公约数,而欧几里得算法就是为了求出两个数a、b的最大公约数的,这个最大公约数可以表示为gcd(a,b)。欧几里得算法又称辗
weixin_30251587
·
2020-08-24 10:09
欧拉函数
各位可以看原文章转自:https://www.cnblogs.com/handsomecui/p/4755455.html算法总结一欧拉函数(Euler'stotientfunction)欧拉函数的定义:在
数论
中
vagrancy7
·
2020-08-24 10:47
欧拉函数
HDU-5628-Clarke-and-math-狄利克雷卷积
分析:这个题目要学会
数论
上面的一个知识点:狄利克雷卷积。
hqwhqwhq
·
2020-08-24 10:38
[类欧几里得算法
数论
] BZOJ 2987 Earthquake
第一道类欧题其实是裸题啦手推#include#include#includeusingnamespacestd;typedeflonglongll;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;if(p1==p2){p2=(p1=buf)+fread(buf,1,100000,stdin);if(p1==p2)returnEOF;}ret
里阿奴摩西
·
2020-08-24 10:37
类欧几里得算法
数论
[
数论
] Codeforces 819D R #421 D.Mister B and Astronomers & 516E R #292 E. Drazil and His Happy Friends
两道类似的题819D考虑一个人应该能够观察的位置ti,(ti+S)modT,(ti+2S)modT⋯这个应该是形成gcd(S,T)个环,每个环是长度Tg然后把同一个环的一起处理,把点放到环上,那么沿环的方向到下一个点为止应该都是归到这个点答案里面的#include#include#include#includeusingnamespacestd;typedeflonglongll;typedefp
里阿奴摩西
·
2020-08-24 10:37
数论
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他