
【gcd】【桶】【伪暴力】欠扁的CD
遍历所有数值,将它们存储在数组 创建一个桶 从 对于每一个候选值 对于每一个倍数 如果
发布日期:2021-05-07 22:46:25
浏览次数:21
分类:精选文章
本文共 491 字,大约阅读时间需要 1 分钟。
暴力枚举GCD然后统计倍数个数的方法
暴力枚举GCD然后统计倍数个数的方法,这种方法虽然看起来有点笨拙,但在某些情况下却是可行的。具体来说,我们可以通过以下步骤来实现:首先,遍历所有可能的GCD候选值,从最大的数开始往下枚举,然后检查这个GCD的倍数是否满足条件。在这个问题中,我们需要找到一个最小的GCD,使得它的倍数个数达到或超过给定的阈值k。为了实现这一点,我们可以使用一个桶(数组)来统计每个数出现的次数。具体来说,我们可以创建一个数组t
,其中t[x]
表示数值x出现的次数。
步骤如下:
a
中,并记录最大的数值maxx
。t
,用于统计每个数值出现的次数。maxx
开始,向下枚举每一个可能的GCD候选值i
。i
,遍历它的倍数。具体来说,从i
开始,每次增加i
,直到超过maxx
。j
,累加t[j]
到一个计数器lj
中。lj
达到或超过k,则输出当前的GCD候选值i
乘以k,表示满足条件的最小GCD。这种方法虽然简单,但在最坏情况下时间复杂度较高。因此,在实际应用中,需要根据具体需求选择合适的算法。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月22日 18时59分28秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HTML 和 CSS 简单实现注册页面
2019-03-04
(SpringMVC)springMVC.xml 和 web.xml
2019-03-04
jQuery中的动画
2019-03-04
1.2.3 项目、项目集、项目组合以及运营管理之间的关系
2019-03-04
【△重点△】LeetCode - 4. 寻找两个正序数组的中位数——二分查找
2019-03-04
LeetCode - 5. 最长回文子串——字符串、动态规划
2019-03-04
全局锁和表锁 :给表加个字段怎么有这么多阻碍?
2019-03-04
二分查找与插入排序的结合使用
2019-03-04
892 三维形体的表面积(分析)
2019-03-04
16 最接近的三数之和(排序、双指针)
2019-03-04
279 完全平方数(bfs)
2019-03-04
875 爱吃香蕉的珂珂(二分查找)
2019-03-04
桌面图标的自动排列图标
2019-03-04
第十一届蓝桥杯python组第二场省赛-数字三角形
2019-03-04
BST中某一层的所有节点(宽度优先搜索)
2019-03-04
广度优先搜索
2019-03-04
Dijkstra算法的总结
2019-03-04
C语言的运算符和表达式
2019-03-04
Vue实现选项卡功能
2019-03-04