热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

codeforces:E1.LCMSum(easyversion)【数论问题+不合法的情况求出来】

分析根据最大的k分类谈论lcm的值只有当lcmk或lcm2k且ijk才是bad的一个是求每个数的因数个数,然后匹配两个另一个就是妥妥的数论求解详解解法见注释Ac

在这里插入图片描述

分析

根据最大的k
分类谈论lcm的值
只有当lcm = k
或lcm = 2k 且 i + j > k才是bad的
一个是求每个数的因数个数,然后匹配两个
另一个就是妥妥的数论求解
详解解法见注释

Ac code

import sys
import mathinput &#61; sys.stdin.readlinefor _ in range(int(input())):l, r &#61; list(map(int, input().split()))tot &#61; math.comb(r - l &#43; 1, 3)# i # [i, j, k] >&#61; 3k, good# [i, j, k] &#61;&#61; k, bad# [i, j, k] &#61;&#61; 2k and i &#43; j > k, bad# we want to calculate the total bad# tot good &#61; tot - tot bad# [i, j, k] &#61;&#61; k, bad &#61;> easy# k % i &#61;&#61; 0 and k % j &#61;&#61; 0# valid_factor[i] means i has how many factor in [l, r &#43; 1], not including i itselfvalid_factor &#61; [0] * (r &#43; 1)for x in range(l, r &#43; 1):mul &#61; 2while mul * x <&#61; r:valid_factor[mul * x] &#43;&#61; 1mul &#43;&#61; 1for i in range(l, r &#43; 1):tot -&#61; valid_factor[i] * (valid_factor[i] - 1) // 2# [i, j, k] &#61;&#61; 2k and i &#43; j > k and i # we want to find out the relation between i, j, k# amazing# i &#43; j > k &#61;> j > k / 2# let m satisfied: j * m &#61; 2k &#61;> j &#61; (2 / m) k > (1 / 2) k# m <4; and it&#39;s easy to see m > 2; therefore m &#61; 3# Thus, j &#61; (2 / 3) k# cause i &#43; j > k and i # (1 / 3) k # again, let n satisfied: i * n &#61; 2k &#61;> i &#61; (2 / n) k# therefore: (1 / 3) k <(2 / n) k <(2 / 3) k# easy to see: n &#61; 4 or n &#61; 5# therefore, i &#61; (2 / 4) k or i &#61; (2 / 5) k# change into integer, two solutions:# i : j : k &#61; 3 : 4 : 6# i : j : k &#61; 6 : 10 : 15for k in range(l, r &#43; 1):# i : j : k &#61; 3 : 4 : 6if k % 6 &#61;&#61; 0 and (2 * k) // 3 >&#61; l and k // 2 >&#61; l:tot -&#61; 1# i : j : k &#61; 6 : 10 : 15if k % 15 &#61;&#61; 0 and (2 * k) // 3 >&#61; l and (2 * k) // 5 >&#61; l:tot -&#61; 1print(tot)

总结

数论之王


推荐阅读
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
author-avatar
順俟自嘫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有