博客
关于我
联赛模拟测试22 D. 简单计算
阅读量:429 次
发布时间:2019-03-06

本文共 388 字,大约阅读时间需要 1 分钟。

题目描述

分析

\(\sum_{i=0}^p[(p|qi)?0:1]=\sum_{i=0}^p[(p/gcd(p,q)|qi/gcd(p,q))?0:1]=\sum_{i=0}^p[(p/gcd(p,q)|i)?0:1]=p-p/gcd(p,q)\)

代码

#include
long long t,p,q,ans;long long gcd(long long aa,long long bb){ if(bb==0) return aa; return gcd(bb,aa%bb);}int main(){ scanf("%lld",&t); while(t--){ ans=0; scanf("%lld%lld",&p,&q); ans=(p+1)*q-p+gcd(p,q); printf("%lld\n",ans/2); } return 0;}

转载地址:http://cgpyz.baihongyu.com/

你可能感兴趣的文章
invalid byte sequence for encoding
查看>>
技术美术面试问题整理
查看>>
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
查看>>
Codeforces Round #305 (Div. 1) B. Mike and Feet(单调栈)
查看>>
js求阶乘
查看>>
Making the grade 和Sonya and Problem Wihtout a Legend
查看>>
python-day3 for语句完整使用
查看>>
基于LabVIEW的入门指南
查看>>
weblogic之cve-2015-4852
查看>>
Java注释
查看>>
C++ 函数重载
查看>>
使用mybatis-generator生成底层
查看>>
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
查看>>
lvs+keepalive构建高可用集群
查看>>
6 个 Linux 运维典型问题
查看>>
Failed to get D-Bus connection: Operation not permitted解决
查看>>
取消vim打开文件全是黄色方法
查看>>
一个系统部署多个tomcat实例
查看>>
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
查看>>
Typescript 学习笔记六:接口
查看>>