[BZOJ1876][SDOI2009]superGCD(高精度)

题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1876

分析:

以为辗转相减会TLE呢……但是好像没这个数据……就这么水过去了……

辗转相减求a,b的gcd其实可以优化的:

1、若a为偶数,b为奇数:gcd(a,b)=gcd(a/2,b)

2、若a为奇数,b为偶数:gcd(a,b)=gcd(a,b/2)

3、若a,b都是偶数:gcd(a,b)=2*gcd(a/2,b/2)

3、若a,b都是奇数:gcd(a,b)=gcd(a-b,b) (a>b)

然后就涉及到高精度乘单精度,高精度减高精度,高精度除单精度……

时间: 2024-08-26 08:11:42

[BZOJ1876][SDOI2009]superGCD(高精度)的相关文章

BZOJ1876: [SDOI2009]SuperGCD

1876: [SDOI2009]SuperGCD Description Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比 赛计算GCD.有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但是输给Sheng bill岂不是很丢脸!所以你 决定写一个程序来教训他. Input 共两行: 第一行:一个数A. 第二行:一个数B. 0 < A , B ≤ 10 ^ 10000. Output 一行,表示A和B的最大公约数. S

[SDOI2009]SuperGCD 高精度GCD

Description Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比 赛计算GCD.有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但是输给Sheng bill岂不是很丢脸!所以你 决定写一个程序来教训他. Input 共两行: 第一行:一个数A. 第二行:一个数B. 0 < A , B ≤ 10 ^ 10000. Output 一行,表示A和B的最大公约数. Sample Input 12 54 Sample

bzoj千题计划288:bzoj1876: [SDOI2009]SuperGCD

http://www.lydsy.com/JudgeOnline/problem.php?id=1876 高精压位GCD 对于  GCD(a, b)  a>b 若 a 为奇数,b 为偶数,GCD(a, b) = GCD(a, b / 2) 若 a 为偶数,b 为奇数,GCD(a, b) = GCD(a / 2, b) 若 a 为偶数,b 为偶数,GCD(a, b) = 2*GCD(a / 2, b / 2) 若 a 为奇数,b 为奇数,GCD(a, b) = GCD(a - b, b) vect

[SDOI2009][BZOJ1876] SuperGCD|高精度|更相减损术

1876: [SDOI2009]SuperGCD Time Limit: 4 Sec  Memory Limit: 64 MBSubmit: 1970  Solved: 663[Submit][Status][Discuss] Description Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比赛计算GCD.有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但是输给Sheng bill岂不是很丢脸!所以你决定写一个

BZOJ 1876: [SDOI2009]SuperGCD( 更相减损 + 高精度 )

更相减损,要用高精度.... --------------------------------------------------------------- #include<cstdio> #include<cstring> #include<cctype> #include<algorithm> using namespace std; const int maxn = 10009; char S[maxn]; int Power[maxn]; stru

【SDOI2009】【BZOJ1876】SuperGCD

1876: [SDOI2009]SuperGCD Time Limit: 4 Sec Memory Limit: 64 MB Submit: 1813 Solved: 580 [Submit][Status][Discuss] Description Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比赛计算GCD.有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但是输给Sheng bill岂不是很丢脸!所以你决定写一个

BZOJ 1876: [SDOI2009]SuperGCD

1876: [SDOI2009]SuperGCD Time Limit: 4 Sec  Memory Limit: 64 MBSubmit: 2999  Solved: 1011[Submit][Status][Discuss] Description Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比赛计算GCD.有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但是输给Sheng bill岂不是很丢脸!所以你决定写一

【BZOJ 1876】 [SDOI2009]SuperGCD

1876: [SDOI2009]SuperGCD Time Limit: 4 Sec Memory Limit: 64 MB Submit: 1750 Solved: 560 [Submit][Status][Discuss] Description Sheng bill有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约 数)!因此他经常和别人比赛计算GCD.有一天Sheng bill很嚣张地找到了你,并要求和你比 赛,但是输给Sheng bill岂不是很丢脸!所以你决定写一个

[SDOI2009]SuperGCD

[题面]: [SDOI2009]SuperGCD [思路]: 毒瘤高精.. 考这种题真不知道出题人怎么想的,高精就算了还要压八位..我高精板子都挂了还是寻欢大神给我了个板子\(qwq\) 这是一道裸(du)的(liu)\(GCD\),当你把一切运算符都重载之后,你就可以愉快地\(coding\)出来\(gcd\)!then TLE 你还需要这个:更相减损术 可半者半之,不可半者,副置分母.子之数,以少减多,更相减损,求其等也.以等数约之.\(orz\) 具体来说,就是(如果需要对分数进行约分,那