文章目录

  • 题目链接
  • 知识一览
  • 题目列表
    • 快输
    • C - GCD(数论分块)

题目链接

2021年ICPC国际大学生程序设计竞赛暨陕西省第九届大学生程序设计竞赛(正式赛)

知识一览

01-数论分块

题目列表

快输

    static class FastReader{BufferedReader br;StringTokenizer st;String tmp;public FastReader() {br=new BufferedReader(new InputStreamReader(System.in));}String next() {while(st==null||!st.hasMoreElements()) {try {st=new StringTokenizer(br.readLine());}catch(IOException e) {e.printStackTrace();}}return st.nextToken();}int nextInt() {return Integer.parseInt(next());}long nextLong(){return Long.parseLong(next());}String nextLine() {String str="";try {str=br.readLine();}catch(IOException e) {e.printStackTrace();}return str;}boolean hasNext(){if(st!=null&&st.hasMoreTokens())return true;try {tmp=br.readLine();st=new StringTokenizer(tmp);}catch(IOException e) {return false;}return true;}}static PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out)));static FastReader sc=new FastReader();

C - GCD(数论分块)

题目描述
Bob is interested in GCDs (Greatest Common Divisors). Formally, for some positive integers (a1,…,ak), we denote gcd (a1,…,ak) as the greatest positive integer dd, such that d|ai for each 1≤i≤k.
Bob has chosen an interval [l,r]. He is going to choose kk distinct integers from the interval and compute their GCD. There are many integers that can be the final answer, and Bob is curious in the number of such integers. Please write a program to tell him the answer.
输入描述:
The first and only line of input consists of three integers l, r, kl,r,k(1≤l≤r≤10^12
,2≤k≤r−l+1).
输出描述:
Print a single integer, indicating your answer.
示例1
输入
5 9 2
输出
3
说明
For the sample, it is possible to get 1,2,3 as the final GCD, by choosing numbers (7,9),(6,8) and (6,9). It turns out that any other integer cannot become the GCD, thus the answer is 3.

答案参考:C.GCD(整除分块优化)

关于数论分块
首先明确:n % k = n - n / k * k
n/k会在某一连续区间内保持不变,如20 / 11 = 1 , 20 / 12 = 1等等
n / k 在哪一段连续区间都相等呢,这就是一个结论了 : [l,n / (n / l)]

 public static void main(String[] args) {long L=sc.nextLong(),R=sc.nextLong(),k=sc.nextLong();L--;long l,r,ans=0;for(long i=1;i<=R;i=r+1){l=i;//分块时L/i与R/i的左边界可能不同,所以要取较小的右边界。if(i<=L)r=Math.min(L/(L/i),R/(R/i));else r=R/(R/i);//L/i(i>L)所以恒为0,只要考虑R/i的右边界。if((R/i-L/i)>=k)ans+=r-l+1;}out.println(ans);out.flush();}

【Java/补题/牛客/ACM赛制】2021年ICPC国际大学生程序设计竞赛暨陕西省第九届大学生程序设计竞赛(正式赛)相关推荐

  1. 【Java/总结/牛客/ACM赛制】 “中国东信杯”广西大学第四届程序设计竞赛(同步赛)

    文章目录 题目链接 知识一览 题目列表 快输 F Antinomy与金手指(kmp) H Antinomy与法术威力(队列/区间最值) 题目链接 "中国东信杯"广西大学第四届程序设 ...

  2. [补题]牛客练习56,迷宫【orz】

    先上题: 思路:别被题目下到,其实就是一个dp,首先要对题目进行分析. 可得: 1. 它不会向左走, 因为向左走后,右边的格子就空了,那么就又要向右走,它就在这终老. 2. 不会向上走,因为向上走,就 ...

  3. Java算法:牛客网Java版剑指Offer全套算法面试题目整理及电子档,Java算法与数据结构面试题,面试刷题、背题必备!牛客网剑指offer

    剑指offer(java版) 牛客网Java版剑指Offer全套题目67道 资源来源于网络 目录 1.二维数组中的查找 2.替换空格 3.从尾到头打印链表 4.重建二叉树 5.用两个栈实现队列 6.旋 ...

  4. Java算法:华为机试算法(下),华为算法Java版,牛客网华为算法73~108题

    接上篇:Java算法:华为机试算法(中),华为算法Java版,牛客网华为算法55~72题   HJ73 计算日期到天数转换 计算日期到天数转换 题目描述 根据输入的日期,计算是这一年的第几天.. 测试 ...

  5. 牛客ACM模式标准输入

    牛客ACM模式标准输入 1.cin 根据cin>>sth 中sth的变量类型读取数据,这里变量类型可以为int,float,char,char*,string等诸多类型.这一输入操作,在遇 ...

  6. 第九届蓝桥杯(省赛)C++C组真题题解

    文章目录 题目链接 C组真题(剩余题目同B组真题相同,已给出B组真题题目链接) 题目结构 第一题 哪天返回 第二题 猴子分香蕉 第五题 书号验证 第六题 稍小分数 第七题 次数差 第八题 等腰三角形 ...

  7. 思维题-牛客网-强迫症的序列

    题目: 链接:https://ac.nowcoder.com/acm/contest/90/J?&headNav=www 来源:牛客网 题目描述 牛客网是IT求职神器,提供海量C++.JAVA ...

  8. SQL每日一题 牛客17 10月的新客户单价和获客成本

    试题链接10月的新户客单价和获客成本_牛客题霸_牛客网 分析排行榜第一名的解法 用窗口函数与join连接两个表格来做(要把大象装冰箱,拢共分五步) 第一步:用rank()over()窗口函数按照时间排 ...

  9. 集训队脱单大法:这是一道只能由学姐我自己出数据的水题(牛客竞赛)

    链接:https://ac.nowcoder.com/acm/contest/322/F 来源:牛客网 题目描述 总所不周知!ZZZZone有了女朋友却谁也不知道.但是ZZZZone在集训队总是和陈大 ...

最新文章

  1. 联手中科大、浙大、华科大等高校,阿里研发4项最新AI安全技术
  2. 带限制条件的最大子矩阵 - 牛客
  3. VC++连接Mysql
  4. javascript用户登录_SAP HANA XS的JavaScript安全事项
  5. html控制按钮里面的文字,有谁可以告诉我web网页制作中通过三个按钮控制页面上的一段文字放? 爱问知识人...
  6. 关于Maven的插件maven-dependency-plugin
  7. 俄罗斯 IT 存储空间告急,未来 2 月或将耗尽?
  8. Silverlight 4 的打印支持
  9. Vue3学习之第一节:初识setup
  10. PostgreSQL在何处处理 sql查询之十四
  11. VScode:创建用户代码片段
  12. 【博客管理】博客新建栏目的添加—HTML格式书写规范
  13. 数据-第19课-递归的应用实战一
  14. VS Code设置插件默认安装路径
  15. python怎么循环播放_如何用pyaudio循环播放音频?
  16. 【IoT】产品设计:结构设计之堆叠设计流程(二)
  17. MIPI扫盲——DSI介绍(一)
  18. 【 C++ OpenCV画旋转矩形 并返回四个顶点 】
  19. 霍金门徒:计算机如何比人更懂世界
  20. css空心图形,css画空心箭头

热门文章

  1. JS算法探险之队列(Queue)
  2. 都说产品要懂数据分析,到底要懂到什么程度?(附分析模板)
  3. uni-app:分类
  4. 高通charge杂记
  5. 一个vue的日历组件
  6. 爱普生ME Office1100打印机走空纸问题简单分析
  7. c语言中x=(2 5 6),计算机二级考试C语言知识点
  8. python开发之Django(二)
  9. 【死磕 Java 集合】— LinkedTransferQueue源码分析
  10. 整机延保1年!以后买冰箱更放心啦!