[银联复赛]-整数对:数论

题链:计蒜客

题意

给定\(n,m,p(1\leq n,m \leq 10^9,1 \leq p \leq 10^5)\),求满足\(a*b=k*p(1 \leq a \leq n,1\leq b \leq m,k为任意整数)\)的整数对\((a,b)\)的数量

思路

本题最精彩的部分是\(a\)的构造:\(k\)为自由变量,假设\(k_1=a/p,r=a\%p(除法为高级语言的除法),则a=k_1*p+r\)

这里添加一点解释:

\[1 \leq a \leq n并且a=k_1*p+r \Rightarrow k_1=\frac{(n-r)}{p},(k_1)_{max}=x=(n/p) \].

\(r\)是自由变量,故需要枚举\(r\)的值,某一确定的\(r\)值下,整数对的个数为\(k_1\)的种数乘上在m范围内b的可取种数

AcCode

#include <iostream>
#include <algorithm>
using namespace std;
#define LL long long
LL n,m,p,t,a,b,x;
LL res;
int main(){cin>>t;while(t--){res=0;cin>>n>>m>>p;x=n/p;for(LL r=0;r<p;r++){//枚举r的取值if(r==0)a=x;//[0,x]else if(r>0&&r<=n%p)a=x+1;else a=x;b=m/(p/__gcd(r,p));res+=a*b;}cout<<res<<endl;}return 0;
}

转载于:https://www.cnblogs.com/sstealer/p/11378138.html

# [银联复赛]-整数对:数论相关推荐

  1. Python3.9标准库math中的函数汇总介绍(53个函数和5个常数)

    为了更好的用计算机帮助我们运算,首先要了解自己使用的库中有什么方法,否则就会做会多费力不讨好的重复工作. 本篇博文我们来了解Python标准库的math函数. 参考资料: Python3.9的math ...

  2. js教程实践(JS基础)

    1.基本配置 //nodejs 环境搭建与更新 去官网下载啊 //pwershell的使用 目录下 shift +右键 选择在此处打开p-shell窗口 //下载 Sublime Text 3 编写j ...

  3. 中国剩余定理及其C语言实现、WIn32实现

    一 中国剩余定理 孙子定理是中国古代求解一次同余式组(见同余)的方法.是数论中一个重要定理.又称中国余数定理. 原文    <孙子算经>    叫做"物不知数"问题,如 ...

  4. 计算区间素数和,杨老师正在上《离散数学》课程的“数论”内容,讲授素数的知识。素数又称为质数。一个大于1的整数p是素数,当且仅当p只能被1和自身整除。很显然,2是最小的素数。他想设计一个程序

    杨老师正在上<离散数学>课程的"数论"内容,讲授素数的知识.素数又称为质数.一个大于1的整数p是素数,当且仅当p只能被1和自身整除.很显然,2是最小的素数.他想设计一个 ...

  5. 菲尔兹奖得主再次突破数论难题:多少整数能写成2个有理数立方和?结论直接影响“千禧难题”之七...

    Pine 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 困扰数学界几个世纪的难题,终于有重大突破了! 这个难题如果被解决,会直接影响到一个著名未解之谜的求解--贝赫和斯维讷通-戴尔猜想. 贝赫 ...

  6. 【小组专题一:数论入门:整数】数和序列 | 和与积 | 数学归纳与第二数学归纳

    数论入门:整数 [1.1 数和序列] 练习中的证明: [1.2 和与积] 课后练习: [1.3 数学归纳法] 课后练习(都用数学归纳或者第二数学归纳证明): ·|· 根据<初等数论及其应用> ...

  7. 华罗庚文集 数论卷Ⅱ 一、整数之分解(一)

    以下整理自华罗庚文集数论卷Ⅱ(2010年版) §1 整除性 定理一    任与二整数a及b(b>0),必有二整数q及r使a=qb+r,0≤r<b.r名为b除a所得之最小正剩余. 定义    ...

  8. 数论专题(1)数论函数,整数分块

    从今天起,我们将要开始数论的学习,是不是感觉很难?难的话就听我讲吧,讲了后就不难了(bushi) 数论函数定义 (数论函数) 数论函数的定义:在全体正整数(或者整数)上定义的函数称作数论函数. 积性的 ...

  9. 【数论】第1章 整数的可除性(1) 整除概念与带余除法(2) 素数

    本文属于「数论」系列文章之一.这一系列着重于数论算法的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏数论算法系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数论知识,本人 ...

最新文章

  1. C#程序员干货系列之语音识别
  2. Jdk1.6 JUC源码解析(13)-LinkedBlockingQueue
  3. 程序出错后,程序员给测试人员的20条高频回复
  4. Java中的文件下载
  5. java 字节 字符,java:字节和字符
  6. python只能使用内置数据库_隐藏彩蛋:你知道python有一个内置的数据库吗?
  7. 英雄联盟手游锐雯有多么强大,新手教程全给你,瑞文很简单
  8. linux删除文件_Linux中删除特殊名称文件的多种方式
  9. appconfig文件中的配置节
  10. Python+sklearn决策树算法使用入门
  11. MyCat分布式数据库集群架构工作笔记0022---高可用_单表存储千万级_海量存储_分表扩展分片枚举
  12. [220207] Find the Difference
  13. 计算机大会 话筒 视频,在视频会议中如何使用全向麦克风
  14. IB心理学生物分析模块
  15. 电脑桌面上文件夹图标右上角有双箭头
  16. 学生Dreamweaver静态网页设计 基于HTML+CSS+JavaScript制作简食餐厅美食网站制作
  17. 知识付费项目怎么做?新手小白怎么入手!
  18. Java美元符号取值_java:我如何使用printf打印美元符号和带2位小数的双精度值?...
  19. 软件工程毕业设计课题(37)基于JAVA毕业设计JAVA核酸预约系统统毕设作品项目
  20. 使用切换器导致一台电脑分辨率被降低的解决方法

热门文章

  1. linux 卷标设置与管理
  2. Dijkstra算法图文详解和C++代码
  3. 同一个电脑安装几个MATLAB,同一个版本的matlab、同一个.m文件,为何一个顺利执行、另一个出错?...
  4. python接口测试_测试大牛都会的接口测试+Python测开+Linux技能+Git命令合集!
  5. Rari Capital于路印L2启动三池流动性挖矿
  6. 去中心化抵押借贷市场当前总借款量94.24亿美元
  7. SAP License:SAP会计凭证抬头的字段状态控制
  8. 赛锐信息:在云中交付SAP解决方案
  9. 《如何搭建小微企业风控模型》第八节 反欺诈策略 节选
  10. 医药/医疗/互联网医疗服务平台/问诊/挂号/开药/处方/医生/医院/问诊订单管理/移动端问诊医疗系统/医生端处方开药系统/web端医药服务平台管理/axure原型/rp源文件/健康咨询/视频问诊/统计