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
poj2115
Chapter14—数学—数论
1.题目列表POJ2635(高精度求模:同余模运算、Java大数)POJ3292(数筛+和的打表:树状数组)POJ1845(幂的因子和问题,质因子分解+快速幂+等比数列递归求和+同余)
POJ2115
(求解
crishawy
·
2023-08-21 00:30
poj2115
ACompilerMystery:WearegivenaC-languagestyleforloopoftypefor(variable=A;variable!=B;variable+=C)statement;I.e.,aloopwhichstartsbysettingvariabletovalueAandwhilevariableisnotequaltoB,repeatsstatementfol
liuzhan214
·
2020-08-22 22:07
数论
ACM的分类训练题集
推荐题目:同余模运算:poj2635,poj3292,poj1845,
poj2115
素数测试与筛法:poj2191,poj1811高斯消元:poj1681,poj1222扩展欧几里得算法:poj2891
cold星辰
·
2020-07-14 17:31
ACM练习
poj2115
(extend gcd + 逆元)
题意:给你A、B、C、k(1=2^k、variable就需要取variablemod2^k的余数。**SampleInput**>332163721673216342160000**SampleOutput**>0232766FOREVER思路:根据循环语句可以得到A+Cx=Bmod2^k;即Cx=(B-A)mod2^k;可以联想到逆元,x是C关于2^k的乘法逆元,所以可以转化公式为:Cx+(2^
sugar_coated
·
2016-10-24 17:36
[
POJ2115
]C Looooops(扩欧)
题目描述传送门题解感觉对英文题要弃疗了。。。还有这个题目真正的原理不要管它了,反正让你求这个式子:Cx≡B−A(mod2k)中x的值。裸的扩欧。最后好像输出一个非负整数吧。代码#include #include #include usingnamespacestd; #defineLLlonglong LLA,B,C,k; LLa,b,c,x,y; LLgcd(LLa,LLb){ if(!b)
Clove_unique
·
2016-04-02 10:00
数论
poj
POJ2115
C Looooops(线性同余方程)
无符号k位数溢出就相当于mod2k,然后设循环x次A等于B,就可以列出方程:$$Cx+A\equivB\pmod{2^k}$$$$Cx\equivB-A\pmod{2^k}$$最后就用扩展欧几里得算法求出这个线性同余方程的最小非负整数解。1#include 2#include 3#definemod(x,y)(((x)%(y)+(y))%(y)) 4#definelllonglong 5l
WABoss
·
2016-02-03 19:00
POJ2115
C Looooops(线性同余方程)
无符号k位数溢出就相当于mod2k,然后设循环x次A等于B,就可以列出方程:$$Cx+A\equivB\pmod{2^k}$$$$Cx\equivB-A\pmod{2^k}$$最后就用扩展欧几里得算法求出这个线性同余方程的最小非负整数解。1#include 2#include 3#definemod(x,y)(((x)%(y)+(y))%(y)) 4#definelllonglong 5l
WABoss
·
2016-02-03 19:00
poj2115
链接:点击打开链接题意:解c*x≡b-amod(2^k)的输出最小正解代码:#include #include #include usingnamespacestd; voidexgcd(longlonga,longlongb,longlong&d,longlong&x,longlong&y){ if(b==0) x=1,y=0,d=a; else{ exgcd(b,a%b,d,y
stay_accept
·
2016-02-02 23:00
【pku2115-C Looooops】拓展欧几里得-不定方程
转化为不定方程:C*x+2^K*Y=B-A//
poj2115
#include #include #include #include usingnamespacestd; typedeflonglongLL
拦路雨偏似雪花
·
2016-02-02 20:00
【pku2115-C Looooops】拓展欧几里得-不定方程
转化为不定方程:C*x+2^K*Y=B-A//
poj2115
#include #include #include #include usingnamespacestd; typedeflonglongLL
拦路雨偏似雪花
·
2016-02-02 20:00
POJ2115
- C Looooops(扩展欧几里得)
题目大意 求同余方程Cx≡B-A(2^k)的最小正整数解 题解 可以转化为Cx-(2^k)y=B-A,然后用扩展欧几里得解出即可。。。 代码: #include <iostream> using namespace std; typedef long long LL; void extended_gcd(LL a,LL b,LL &d,LL &x,LL &
·
2015-11-11 17:24
oop
POJ2115
C Looooops
POJ2115
C Looooops Time Limit: 1000MS Memory Limit: 65536K Total Submissions
·
2015-11-11 12:19
oop
poj2115
——拓展欧几里德求模线性同余方程的最小正整数解
poj2115
——拓展欧几里德求模线性同余方程的最小正整数解 C Looooops Time Limit: 1000MS Memory Limit: 65536K
·
2015-11-11 00:04
poj
poj2115
题意:for(int i = a; i != b; i = (i + c) % (2 ^ k)) 能运行多少次。 分析:多次错的原因是1<<k,k很大会超出int; 扩展欧几里德,是求x * a + y * b = gcd(a, b) 的整数解。 这题我们可以认为是在mod 2 ^k 的条件下, c * x = b - a; 求 x。 当然我们也可以直接理解为 本题是求 c
·
2015-11-06 08:59
poj
POJ2115
(扩展欧几里德)
刚看完题后,没有想到要用欧几里德算法求解,觉得只是道简单的数论。后来发现问题了,就开始找原因。 解题思路:这道题和POJ1061(青蛙约会)一样,都是同余方程的求解,用到了拓展欧几里德算法。而本题题意明确,就是求解这个公式:(a+c*x)mod2^k=b ,求得x 的最小解。变形后可得:c*xmod2^k=b-a,即 c*x=(b-a)mod2^k; 这就是标准的同余方程。 注意:k <
·
2015-11-03 22:21
poj
数学题集
poj3219 • 素数测试与筛法: poj2191, poj1811 • 大数分解的快速算法: poj1142 • 进位制: poj2798, poj1702 • 同余模运算: poj1006,
poj2115
·
2015-10-31 10:34
数学
poj2115
Looooops 扩展欧几里德的应用
好开心又做出一道,看样子做数论一定要先看书,认认真真仔仔细细的看一下各种重要的性质 及其用途,然后第一次接触的题目 边想边看别人的怎么做的,这样做出第一道题目后,后面的题目就完全可以自己思考啦 设要+t次,列出方程 c*t-p*2^k=b-a(p是一个正整数,这里的内存相当于一个长度为2^k的圆圈,满了就重来一圈) 这样子就符合扩展欧几里德的方程基本式了
·
2015-10-21 12:11
oop
poj2115
C Looooops (欧几里德)
CLooooopsTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 20515 Accepted: 5531DescriptionACompilerMystery:WearegivenaC-languagestyleforloopoftype for(variable=A;variable!=B;variable+=C) stateme
d_x_d
·
2015-09-23 21:00
数论
扩展欧几里德
【POJ 2115】 C Looooops (扩展欧几里德)
【
POJ2115
】CLooooops输入四个数abck一个循环for(a;;a+=c)if(a==b)break;a在k进制内循环即0 usingnamespacestd; #definelllonglong
ChallengerRumble
·
2015-08-21 14:00
POJ2115
C Looooops 解一元线性同余方程
题目链接:http://poj.org/problem?id=2115题目大意:有代码段for(variable=A;variable!=B;variable+=C)statement;已知所用到数都是mod2^k的数,问你statement语句一共执行了多少次,如果循环为死循环,输出FOREVER.分析:同余方程求解 相当于求A+Cx≡B(mod2^k)的最小正整数解x。实现代码如下:#incl
AC_Gibson
·
2015-06-05 15:00
C Looooops(欧几里德+
poj2115
)
H- CLooooopsTimeLimit:1000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice POJ2115Appointdescription: SystemCrawler (2015-05-01)DescriptionACompilerMystery:WearegivenaC-l
u010579068
·
2015-05-02 17:00
c
数论
欧几里德
poj2115
Looooops
扩展欧几里德
POJ2115
C Looooops【解线性同余方程】
题目链接:http://poj.org/problem?id=2115题目大意:对于循环语句:for(inti=A;i!=B;i+=C)语句1;已知i、A、B、C都是k进制的无符号整数类型,给出A、B、C、k的值,计算并输出语句1的执行次数,如果为无限次,那么直接输出"FOREVER"。思路:设算法执行X步,那么题目就变为求解A+CX ≡B(modM)(M=2^k)。即A+CX+MY ≡B。CX+
u011676797
·
2015-02-22 21:00
POJ 2115 C Looooops(扩展欧几里得应用)
题目地址:
POJ2115
水题。。公式很好推。
u013013910
·
2014-08-06 22:00
编程
算法
C语言
ACM
扩展gcd
POJ2115
(数论)
#include#include#includeusingnamespacestd;typedeflonglongll;llextgcd(lla,llb,ll&x,ll&y){ if(b==0) { x=1; y=0; returna; } lld=extgcd(b,a%b,x,y); llt=x; x=y; y=t-a/b*y; returnd;}llmodeq
u013570474
·
2014-07-23 21:00
poj2115
构造出模线性方程c * x = b - a mod (2 ^ k) 很容易解。 利用LRJ书上的方法。 #include <iostream> using namespace std; #define LL long long int LL ext_gcd(LL a, LL b, LL& x, LL& y) { LL t,
·
2013-08-09 22:00
poj
poj2115
构造出模线性方程c*x=b-amod(2^k)很容易解。利用LRJ书上的方法。#include usingnamespacestd; #defineLLlonglongint LLext_gcd(LLa,LLb,LL&x,LL&y) { LLt,ret; if(!b){ x=1,y=0; returna; } ret=ext_gcd(b,a%b,x,y); t=x,x=y,y=t-a/b*y
zhengnanlee
·
2013-08-09 16:00
数论
ACM题解报告
POJ2115
C Looooops
题目大意&&思路:B-A=C*x-2^k*y 扩展欧几里德好久没一血了。感懂~~~呜呜。ACprogram: #include #include #include #include #include usingnamespacestd; __int64exgcd(__int64a,__int64b,__int64&x,__int64&y) { __int64t,d; if(b==0) { x=1
kg_second
·
2012-09-22 23:00
poj2115
扩展欧几里德算法小结
以下是学习扩展欧几里德算法的资料的整合,有的转自别处,如百度百科。扩展欧几里德算法源于欧几里德算法。欧几里德算法:gcd(a,b)=gcd(b,a%b)。证明:a可以表示成a=kb+r,则r=amodb 假设d是a,b的一个公约数,则有d|a,d|b, 而r=a-kb,因此d|r因此d是(b,amodb)的公约数 假设d是(b,amodb)的公约数,
Non_Cease
·
2012-03-17 15:00
c
算法
百度
扩展
欧几里德
poj2115
C Looooops
关于拓展欧几里德,别人已经写的很好的了,我也自己写一下,方便以后自己复习。其最基础的思想就是gcd(a,b)=gcd(b,amodb),其中gcd的意思是求最大公约数。。拓展欧几里德是用来求x,y是的a*x+b*y=gcd(a,b),---我们这样想对于a'=b,b'=a%b=a-(a/b*b), a*x+b*y=gcd(a,b)a'*x0+b'*y0=gcd(a',b')=gcd(a,b)=a
qq429205464
·
2011-11-11 18:00
poj 2115 线性同余
poj2115
线性同余A+C*X=B(%2^K)C*X=B-A(%2^K)令a=c,b=B-A,n=2^K; 利用以下结论(具体证明见《算法导论):推论1:方程ax=b(modn)对于未知量x有解,当且仅当
wyiu
·
2010-03-31 22:00
POJ 2115 模线性方程 ax=b(mod n)
POJ2115
模线性方程ax=b(modn)DescriptionACompilerMystery:WearegivenaC-languagestyleforloopoftypefor(variable
极限定律
·
2009-06-12 19:00
POJ 2115 —— 模线性方程
POJ2115
——模线性方程最后化成c*x= b-a mod(2^k),解这个模线性方程,输出最小正解即可。
Residence for sdfond
·
2009-03-17 18:00
上一页
1
下一页
按字母分类:
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
其他