FZU 1988 二分+数论
2011-04-27 17:00
381 查看
题目连接:http://acm.fzu.edu.cn/problem.php?pid=1988
这个题的关键在于计算G(x)
G(x)的计算方法很奇特,我现在也不能证明
在计算出G(x)之后我们就可以使用二分来寻找答案了
我的代码:
这个题的关键在于计算G(x)
G(x)的计算方法很奇特,我现在也不能证明
在计算出G(x)之后我们就可以使用二分来寻找答案了
我的代码:
#include<stdio.h> #include<math.h> __int64 Count(__int64 n) { __int64 i; __int64 ans=0; __int64 m=(int)sqrt((double)(n)); for(i=1;i<=m;i++) { ans+=n/i; } return (ans<<1)-m*m; } int main() { __int64 m,l,r,mid,t,T=1; bool flag; scanf("%I64d",&t); while(t--) { flag=true; scanf("%I64d",&m); l=1,r=55592640; while(l<=r) { mid=(l+r)>>1; __int64 temp=Count(mid); if(temp>m) r=mid-1; else if(temp<m) l=mid+1; else { flag=false; printf("Case %I64d: %I64d/n",T++,mid); break; } } if(flag) printf("Case %I64d: impossible!/n",T++); } return 0; }
相关文章推荐
- Codeforces 483B Friends and Presents【二分+数论】涨姿势~~~
- zoj 3665 数论 二分 两个参数
- HDU 1588(数论,构造二分矩阵+求幂运算+二分求和)
- 【Codeforces Round 276 (Div 2)D】【数论 正难则反 枚举倍数 二分 O(nlogn)】Maximum Value n个数大数mod小数找最大余数
- (Relax 数论1.23)POJ 3122 Pie(二分搜索)
- FZU 2203 单纵大法好 (二分+贪心)
- SPOJ TBATTLE - Thor vs Frost Giants [数论+二分]
- FZU 2203 单纵大法好(模拟、二分)
- FZU - 2138 久违的月赛之一 (二分)
- FZU 2203 单纵大法好 (二分+贪心)
- fzu 1402(数论:中国剩余定理)
- POJ 1845 Sumdiv <数论(逆元 / 二分递归)>
- 154. Factorial (二分+数论)
- FZU1050 Number lengths(数论,规律,概念)
- FZU-2205 据说题目很水(思维、完全二分图性质避免三元环)
- poj1845 (数论+二分快速取模)
- FZU - 2138 H - 久违的月赛之一【二分||方程+特判】
- FZU 2203 单纵大法好 (二分+贪心)
- fzu---Problem 2232 炉石传说(二分匹配)
- POJ 2773 Happy 2006 【数论,容斥原理+二分】