题目要求找到给定区间的化简后分子分母的和小于1000的数字的个数

我的想法是先找到所有的满足要求的最简分数(总数不超过1e6,而且远小于),然后对询问查找每个最简分数出现的次数.

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<climits>
#include<cctype>
#include<queue>
#include<set>using namespace std;typedef long long ll;
const int INF=0x3f3f3f3f;
const int MAXN=1e3+5; struct node
{int x,y;
}aa[MAXN*MAXN];
int tot;int gcd(int a,int b)
{return b==0?a:gcd(b,a%b);
}void init()
{tot=0;for(int i=1;i<999;i++){aa[tot].x=1; aa[tot].y=i;tot++;}for(int i=2;i<999;i++){aa[tot].x=i; aa[tot].y=1;tot++;}for(int i=2;i<1000;i++){for(int j=2;j<1000;j++){if(i+j>=1000) break;if(gcd(i,j)!=1) continue;aa[tot].x=i; aa[tot].y=j;tot++;}}
}ll A,B,C,D;
ll ans,k1,k2,k3,k4;ll deal(ll a,ll b,ll c,ll d)
{if(a>b || c>d) return 0;if(c>b || d<a) return 0;ll x=max(a,c);ll y=min(b,d);return y-x+1;
}int main()
{//freopen("data.in","r",stdin);init();while(~scanf("%lld%lld%lld%lld",&A,&B,&C,&D)){ans=0;for(int i=0;i<tot;i++){if(A%aa[i].x==0) k1=A/aa[i].x;else k1=A/aa[i].x+1;k2=B/aa[i].x;if(C%aa[i].y==0) k3=C/aa[i].y;else k3=C/aa[i].y+1;k4=D/aa[i].y;ll tmp=deal(k1,k2,k3,k4);if(tmp>0){ans+=tmp;//printf("%d/%d      %d\n",aa[i].x,aa[i].y,tmp);}}printf("%lld\n",ans);}return 0;
}

CF Gym102059 H. Fractions相关推荐

  1. CF 305B Continued Fractions

    根据题意,p/q的整数部分一定是a[i],然后小数部分的倒数进行同样的处理判断即可 #include<cstdio> #include<iostream> #include&l ...

  2. 记忆网络RNN、LSTM与GRU

    RNN 结构 训练 应用 RNN Variants LSTM 结构 梯度消失及梯度爆炸 GRU 结构 一般的神经网络输入和输出的维度大小都是固定的,针对序列类型(尤其是变长的序列)的输入或输出数据束手 ...

  3. 21天学通python第4章课后题答案_人工智能教程习题及答案第4章习题参考解答

    94 第四章 不确定性推理 习题参考解答 4.1 练习题 4.1 什么是不确定性推理?有哪几类不确定性推理方法?不确定性推理中需要解决的 基本问题有哪些? 4.2 什么是可信度?由可信度因子 CF(H ...

  4. 130道ASP.NET面试题

    1. 简述 private. protected. public. internal 修饰符的访问权限.ITPUB个人空间| ~Ue!Mxa} 答 . private : 私有成员, 在类的内部才可以 ...

  5. codeforces contest 1119

    CF 1119 A 题目大意:给一个数组aia_iai​,求最大的i−ji-ji−j使得ai≠aja_i\neq a_jai​̸​=aj​,输出这个i−ji-ji−j的值 题解: 这题可以做到O(n) ...

  6. Nginx Rtmp Module - HLS切片和级联播放

    #Nginx Rtmp Module - HLS切片和播放 1.名词解释 媒体片段文件(.ts): 媒体片段是由源站生成的,基于编码后的媒体源,并且是由一系列的 .ts 格式的文件组成,其中包含了你想 ...

  7. nginx phase handler的原理和选择

    nginx phase handler的原理和选择 PHASE HANDLER的种类 nginx在接收并解析完请求行,请求头之后,就会依次调用各个phase handler. phase handle ...

  8. Nginx 模块开发

    Nginx 模块概述 Nginx 模块有三种角色: 处理请求并产生输出的 Handler 模块: 处理由 Handler 产生的输出的 Filter(滤波器)模块: 当出现多个后台服务器时,Load- ...

  9. 【渝粤教育】广东开放大学 人工智能 形成性考核 (55)

    选择题 题目:连接主义认为人工智能的研究方法应采用()方法. 题目:图灵曾协助军方破解()的著名密码系统Enigma. 题目:由<大英百科全书>可知,围棋大约源起于公元前()年左右. 题目 ...

最新文章

  1. invalidate
  2. springboot 修改了端口不生效_Spring Boot 项目 Docker 化快速上手
  3. java笔记--关于线程同步(7种同步方式)
  4. 【设计模式】基本概念
  5. 5行代码满分:L1-053 电子汪 (10分)
  6. java基础-BigDecimal类常用方法介绍
  7. 为什么熊掌号没有了_为什么人类总吃食草动物,很少吃食肉动物?
  8. IDEA 点击进入方法内部_一份最详细的 IDEA调试教程,让bug无处藏身!
  9. 7.Git的版本退回
  10. Java Byte数组与Long的相互转化
  11. 计算机硬件英语单词有哪些,计算机硬件英语词汇
  12. sql server2016导入excel错误
  13. Python—从IMF网站获取汇率数据并通过tkinter展示
  14. Android:自动点击屏幕
  15. VSCode 返回上一个光标 (上一个浏览位置)
  16. python 返回绝对值
  17. 详解keras中的Mask机制
  18. C++案例 三只小猪称体重
  19. 期货指数点(期货指数点是什么)
  20. 用Cocos2d-JS制作一个类神经猫游戏《你是我的小羊驼》

热门文章

  1. 【SQL】服务器环境下的SQL
  2. 创建一个自己的GitHub,创建自己的开源项目
  3. Android版本演进中的兼容性问题
  4. Silverlight 布局控件
  5. es安全组端口_从零开始在远程服务器(Linux)上搭建es,eshead和ik分词器
  6. c语言如何在文件中间插入数据,急求如何将下列C语言程序数据存储到文件中?...
  7. 帝国模板php代码,让帝国cms搜索页模板支持php代码
  8. java se程序设计_JavaSE--Java 的基本程序设计结构
  9. android 勿扰模式代码,Android N Zen Mode (勿扰模式)设置流程
  10. 抖音右上角一个小黄点是什么_抖音官方入驻视频号,释放了一个什么样的信号?...