[Beijing wc2012]算不出的算式

Posted skylee的OI博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Beijing wc2012]算不出的算式相关的知识,希望对你有一定的参考价值。

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]算不出的算式的主要内容,如果未能解决你的问题,请参考以下文章

BZOJO2659: [Beijing wc2012]算不出的算式

[Beijing wc2012]算不出的算式

bzoj2659[Beijing wc2012]算不出的算式 数论

luoguP4132 [BJOI2012]算不出的等式 数论

bzoj千题计划213:bzoj2660: [Beijing wc2012]最多的方案

bzoj2662: [BeiJing wc2012]冻结 最短路 建图