a,b公差的最小公倍数就是c的公差

判断0的情况比较多,但是都比较trival

1. 区间c未完全属于区间a

2.公差不能除尽

3.首项之差不能除尽a的公差,简而言之就是对不上

判断-1的情况我考场的想法是枚举之后再判断,但是这样比较复杂,考虑一个最长的枚举的长度,也就是a的公差,直接判断即可

剩下的考场上大概我有思路,但实在不太想打,答案就是枚举b这个公差是多少,因为枚举了b的公差之后可以保证以下性质,b的公差在sqrt的数量级,接下来只会有两边拓展开的那些部分,可以相乘再加上

贴个官方代码

        cin >> b >> q >> y;cin >> c >> r >> z;long long e = b+q*(y-1);long long f = c+r*(z-1);if(c<b || c>e || f<b || f>e || r%q!=0 || (c-b)%q!=0)cout << 0 << '\n';else if(c-r<b || f+r>e)cout << -1 << '\n';else{long long ans = 0;for(long long p=1;p*p<=r;p++){if(r%p==0){if(lcm(p,q)==r){long long a = ((r/p)*(r/p))%MOD;ans = (ans+a)%MOD;}if(p*p!=r && lcm(r/p,q)==r){long long a = (p*p)%MOD;ans = (ans+a)%MOD;}}}

CF1673DLost Arithmetic Progression 题解相关推荐

  1. Arithmetic Progression 题解(随机数使用)

    思路: 本题的意思:求首项与公差. 第一部分:观察一下,题目的第二类操作(比某数大,有单调性)明显是要我们用二分(或者我觉得其实随机数也行,根据随机数来不断缩小范围,但是这题练二分)求最大值,大概要操 ...

  2. 奇思妙想构造题 ARC145 D - Non Arithmetic Progression Set

    Non Arithmetic Progression Set 大意: 给定m,n 要求构造一个序列: 长度=n,元素和=m,任意三个元素无法构成等差数列,|a[i]|<=1e7 思路: 一开始这 ...

  3. Almost Arithmetic Progression

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  4. Almost Arithmetic Progression(CF-978D)

    Problem Description Polycarp likes arithmetic progressions. A sequence [a1,a2,-,an] is called an ari ...

  5. cf----2019-10-20(Consecutive Subsequence,Almost Arithmetic Progression,Mentors)

    一场游戏一场空,最终 最初都由我掌控,好像一身从容,不曾有狼狈伤痛,可深夜一个人该如何相拥? You are given an integer array of length nn. You have ...

  6. HDU5142 NPY and arithmetic progression BestCoder Round #23 1002

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5143 解题思路:BestCoder官方题解: 可以发现等差数列只有(123,234,1234和长度&g ...

  7. PAT(甲级)2021年春季考试 7-1 Arithmetic Progression of Primes

    思路:用筛除法打素数表(与之相对的是枚举加逐个判断)是降低时间复杂度的第一个点,第二个点是运用上数学技巧,给定了等差数列的范围(2-MAX),给定了个数,那么最大的等差是可以求出的.循环的第一层从最大 ...

  8. Codeforces Round #224 (Div. 2): C. Arithmetic Progression(模拟)

    题意: 给你n个数字,你需要再添加一个数字,使得最后所有数字排序之后任意相邻两个数之差全部相等,问可以添加多少种不同的数字 思路: 一看就是水题但是情况不少,没了 例如所有数字全部相等,只有两个数字, ...

  9. 2021牛客多校第二场 A——Arithmetic Progression

    题目大意 给你一个长度为 nnn 的数列 aaa ,数列中每个元素都不一样,问你存在多少个区间,这些区间内的数排序后是一个等差数列 解题思路 对于一个区间,如果这个区间内的数排序后的元素可以构成一个等 ...

最新文章

  1. 干货 | 为你解读34篇ACL论文
  2. 图解完整模式安装windows server 2008企业版[为企业部署Windows Server 2008系列四]
  3. 按AI顶会评实力:美国7倍领先中国,谷歌雄霸全球第一,腾讯和清华分获中国产学No.1...
  4. windows——celery
  5. OpenCV3.0中的离散傅里叶变换
  6. c语言斐波那契数列_剑指Offer-10-I.斐波那契数列
  7. mysql用一条sql语句删除重复记录_mysql中删除重复记录,并保留重复数据中的一条数据的SQL语句...
  8. Linux就该这么学 20181008(第十三章BIND)
  9. 黑客入侵3个月浑然不知,或影响3万家客户!这个软件测试公司心太大了!
  10. 各种ListView列表方法
  11. Linux系统初学者指南,Linux系统新手入门指南(二)
  12. 上下定高 中间自适应_B站微服务框架Kratos详细教程(3)中间件
  13. ip-guard网页浏览放开微信二维码和QQ截图
  14. Paxos算法和Raft算法
  15. Selenium官网教程
  16. python3 证件照批量换背景
  17. Qt版权符号显示问题
  18. 三维GIS软件十九重唱
  19. 计算机应用能力考试ppt,全国专业技术人员计算机应用能力考试 PPT 2003 题库版...
  20. AR、VR、MR 别傻傻分不清了

热门文章

  1. 全面解析Bot框架:从机器人平台的区别到知名框架
  2. painter X Sumi-e(黑墨笔)画笔
  3. ESP8266用virtualBox虚拟机编译ESP8266_NONOS_SDK教程
  4. iOS - 用Hopper反编译 Nike+ 二进制文件
  5. C# Snowflake
  6. 记一次重装系统MySQL数据迁移
  7. tcp linux 报文内容,【Linux】TCP报文中的PSH和URG字段的介绍
  8. 【SNOI 2017】英雄联盟
  9. python判断身份证真伪
  10. View Controller Initialization