codeforces 75C C. Modified GCD(二分)
来源:互联网 发布:北京实时公交软件 编辑:程序博客网 时间:2024/06/06 02:58
题目链接:
codeforces 75C
题目大意:
给出两个数,查询[l,r]内这两个数的gcd
题目分析:
对这两个数的cd进行打表,然后二分查找即可。
AC代码:
#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#include <vector>using namespace std;int a,b,n,l,r;vector<int> v;int bsearch ( int x , int y ){ int l = 0 , r = v.size()-1,mid; //cout << "YES : " << l << " " <<r << endl; while ( l != r ) { mid = (l+r+1)>>1; //cout << v[mid] << " " << l << " " << r <<" " <<y << endl; if ( v[mid] <= y ) l = mid; else r = mid-1; } if ( v[l] >= x ) return v[l]; return -1;}int main ( ){ while (~scanf ("%d%d" , &a , &b ) ) { for ( int i = 1 ; i*i <= a ; i++ ) { if ( a%i ) continue; if ( b%i == 0 ) v.push_back ( i ); int x = a/i; if ( i == x ) continue; if ( b%x == 0 ) v.push_back ( x ); } sort ( v.begin() , v.end()); scanf ("%d" , &n ); while ( n-- ) { scanf ( "%d%d" , &l , &r ); printf ( "%d\n" , bsearch ( l , r )); } }}
0 0
- codeforces 75C C. Modified GCD(二分)
- CodeForces 75C Modified GCD 【二分+数论】
- CodeForces 75C Modified GCD
- Codeforces 75 C Modified GCD
- 文章标题 codeforces 75C:Modified GCD (二分+最大公因数)
- C. Modified GCD(二分加搜索约数)
- cf 75c Modified GCD
- 【CodeForces】75C - Modified GCD(快速求公约数,upper_bound函数)
- 【Codeforces 798 C】+ gcd
- Codeforces 75C (二分+数学)
- codeforces 551C(二分)
- codeforces 535C(二分)
- CodeForces 16C Monitor(gcd,水题)
- Codeforces 583C GCD Table 【gcd + 构造】
- Codeforces 645C 二分
- CodeForces 626C 二分
- CodeForces 371C----- 二分
- CodeForces 689C【二分】
- 详解bitmap算法
- ORA-29702: error occurred in Cluster Group Service operation
- 隐藏input标签外边框
- 栈的C语言源码
- 百度 cookie 获取
- codeforces 75C C. Modified GCD(二分)
- LeetCode--delete/merge sorted list
- “4K”和“超高清”是一回事吗
- TEST
- oracle数据文件datafile找不到
- 可扩展的TextView------Expandale TextView的一种实现方式。
- UBIFS error(pid 0):ubifs_get_sb:cannot open "ubi:nrootfs",error -19
- Spring 3 hello world example
- CodeForces 6B - President's Office