博客
关于我
联赛模拟测试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/

你可能感兴趣的文章
使用MongoDB和JSP实现一个简单的购物车系统
查看>>
算法笔记_069:Floyd算法简单介绍(Java)
查看>>
Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作
查看>>
Deepin_使用Python+MySQL创建工作日志记录
查看>>
dpdk在虚拟机上出错处理
查看>>
Nagios 系统监控基本安装配置过程详解
查看>>
Macbook 彻彻底底的卸载MySQL
查看>>
ASP.NET Core 一步步搭建个人网站(4)_主页和登录验证
查看>>
SSIS 转移数据库和SQL Server对象组件
查看>>
SQL Server 列存储索引 第二篇:设计
查看>>
ADF 第五篇:转换数据
查看>>
Databricks 第4篇:pyspark.sql 分组统计和窗口
查看>>
博客系列目录
查看>>
部署AlwaysOn第二步:配置AlwaysOn,创建可用性组
查看>>
PowerBI开发 第八篇:查询参数
查看>>
Execute SQL Task 第二篇:返回结果集
查看>>
我眼中的项目经理
查看>>
索引调优 第二篇:碎片整理
查看>>
SSISDB2:SSIS工程的操作实例
查看>>
业务工作流平台设计(七)
查看>>