题目链接

题目大意

给定正整数 b,db, db,d,求存在多少组正整数 a,ba, ba,b ,满足 ab+cd=bd\frac{a}{b} + \frac{c}{d} = \frac{b}{d}ba​+dc​=db​

解题思路

式子变形得 a=b(b−c)da = \frac{b(b - c)}{d}a=db(b−c)​ ,那么就是找有多少个可以正整数 ccc 的值,能让 aaa 也为正整数。
显然,ccc 的取值范围为 (0,b)(0, b)(0,b) 之内的正整数。那么那些可以让右侧分式可以整除呢?我们可以先将 bbb 和 ddd 约分,得到 a=p(b−c)qa = \frac{p(b - c)}{q}a=qp(b−c)​ ,其中 p,qp,qp,q 互质。然后只有 b−cb - cb−c 是 qqq 的倍数时,才能让 aaa 是正整数

参考代码

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin >> n;while(n --){int b, d;cin >> b >> d;d /= __gcd(b, d);cout << (b + d - 1) / d - 1 << '\n';}return 0;
}

注:如果想要求 ⌈ab⌉\lceil \frac{a}{b} \rceil⌈ba​⌉,可以计算 (a+b−1)/b(a + b - 1) / b(a+b−1)/b

Codeforces::GYM 102896E Easy Measurements相关推荐

  1. Codeforces Gym 101173 CERC 16 D BZOJ 4790 Dancing Disks

    Codeforces Gym 101173 CERC 16 D & BZOJ 4790 Dancing Disks 强烈安利这道构造题目,非常有意思. 这里用到的思想是归并排序! 多路归并排序 ...

  2. Codeforces Gym 101086 M ACPC Headquarters : AASTMT (Stairway to Heaven)

    Codeforces Gym 101086 M ACPC Headquarters : AASTMT (Stairway to Heaven) 题目来源: Codeforces 题意: 给出一些比赛, ...

  3. [Codeforces Gym 101651/100725B] Banal Tickets

    Codeforces Gym 100725 题解: 先分两种情况, 积为000与积非0" role="presentation" style="position ...

  4. [codeforces 1313C1] Skyscrapers (easy version) 问的是谷,答的是峰

    Codeforces Round #622 (Div. 2)   比赛人数5752 [codeforces 1313C1] Skyscrapers (easy version)   问的是谷,答的是峰 ...

  5. Codeforces Gym 100513G G. FacePalm Accounting 暴力

    G. FacePalm Accounting Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100513 ...

  6. Codeforces Gym 100269 Dwarf Tower (最短路)

    题目连接: http://codeforces.com/gym/100269/attachments Description Little Vasya is playing a new game na ...

  7. Codeforces Gym 100676G Training Camp 状压dp

    http://codeforces.com/gym/100676 题目大意是告诉你要修n门课,每门课有一个权值w[i], 在第k天修该课程讲获得k*w[i]的学习点数,给出了课程与先修课程的关系,要修 ...

  8. codeforces Gym 100338E Numbers (贪心,实现)

    题目:http://codeforces.com/gym/100338/attachments 贪心,每次枚举10的i次幂,除k后取余数r在用k-r补在10的幂上作为候选答案. #include< ...

  9. Codeforces Gym 100342J Problem J. Triatrip 求三元环的数量 bitset

    Problem J. Triatrip Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100342/at ...

  10. Codeforces Gym 100650B Countdown (离线)

    题目链接:http://codeforces.com/gym/100650 根据给出的树和d,求出一些结点,这些结点形成子树的第d层结点数应该尽量多,具体要求可以参考题目. dfs一个结点前保存询问深 ...

最新文章

  1. 【硬件基础】振荡(时钟)周期、状态周期、机械周期、指令周期
  2. golang标准库http服务器处理流程
  3. mysql报错:Column 'id' in field list is ambiguous,以及tp的三表联合查询语句,打印sql等
  4. CodeBlacks程序调试的那些事
  5. JS浮点数运算Bug的解决办法(转自百度文库)
  6. 计算机的诊断策略服务怎么打开,win7系统使用诊断策略服务提示“未运行”怎么解决...
  7. c#中contextMenuStrip与datagridview使用CellMouseDown事件及treeview使用mousedown事件
  8. 宝塔常用的命令大全(直接上官网)
  9. 郝斌数据结构教程 送给数据结构新手的福利
  10. 1个工具,4个技巧,就能高效开发各种报表!
  11. vue —— UI组件库
  12. Linux系统中 安装Vmware Toolst工具
  13. 欧姆龙HOSTLINK协议,上位机软件欧姆龙HOSTLINK协议,适合欧姆龙全系列PLC
  14. Idea新建项目和快捷键
  15. 数据库实体、关系(一对一实现方式、一对多实现方式、多对多实现方式)
  16. pxe服务器 安装系统,通过PXE网络安装windows系统
  17. java 写服务器向客户端发送消息,java服务器向客户端发送消息
  18. 漫天要价,就地还钱!
  19. 华为在鸿蒙的另一张王牌,麒麟芯成绝唱后,华为终于还是,甩出了另外一张王牌...
  20. ajax请求 下载zip压缩包

热门文章

  1. qq html 文件,qq怎么传送html文件
  2. 富爸爸,穷爸爸(财务自由之路)
  3. 在Apple Watch上了解时间旅行
  4. SpringBoot AOP注解写法
  5. 1.U3D和U3D安装介绍
  6. JAVA设计模式-11-代理模式(动态)(一)
  7. js 数字不足位数补0
  8. 海康威视摄像头断后与8芯网线连接方法
  9. 【小月电子】XILINX FPGA开发板(XLOGIC_V1)系统学习教程-LESSON9简易测试系统
  10. Xilinx XC7Z020双核ARM+FPGA开发板试用合集——硬件赏析