码迷,mamicode.com
首页 > 其他好文 > 详细

[Beijing wc2012]算不出的算式

时间:2017-06-06 16:56:18      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:zoj   bzoj   std   pre   style   main   建立   print   return   

OJ题号:BZOJ2659

思路:数学。

建立平面直角坐标系。在第一象限作直线y=qx/p,易得Σ[kq/p]即为当x<(p/2)时,直线下方(包括直线)的整点数;Σ[kp/q]为当y<(q/2)时,直线上方(包括直线)的整点数。因此答案即为(p-1)*(q-1)/4。注意当p==q时,要将直线上的点算两遍。

1 #include<cstdio>
2 int main() {
3     long long p,q;
4     scanf("%lld%lld",&p,&q);
5     printf("%lld\n",(p==q)?((p*p-1)>>2):(((p-1)*(q-1))>>2));
6     return 0;
7 }

 

[Beijing wc2012]算不出的算式

标签:zoj   bzoj   std   pre   style   main   建立   print   return   

原文地址:http://www.cnblogs.com/skylee03/p/6952361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!