在一组实数中找到ak元素子集(Programming Pearls书)

西雅图或海湾地区

我正在解决Programming Pearls专栏2的问题。我遇到了这个问题:

“给出n个实数,一个实数t和一个整数k的集合,您能多快确定是否存在集合中最多包含t的k个​​元素子集?”

我的解决方案是对实数集进行排序,然后查看前k个元素的总和。如果该总和小于或等于t,则我们知道至少存在一组满足条件的集合。

解决方案正确吗?

有更好的解决方案吗?

注意:只是为了清楚起见,不要假设输入已经排序。

维克拉姆·巴特

因为您只需要根据问题对前k个元素进行排序,所以我建议:-

  1. 使用随机选择O(N)选择数组中的第k个元素

  2. 取数组中前k个元素的和,并检查其是否小于t

时间复杂度 O(N + k) = O(N) as k is O(N)

随机选择

注意:-当k与N相比很小时,最大堆可能会非常有效,因为存储的成本并不高,并且可以解决最坏情况O(Nlogk)的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

《 Programming Pearls》一书中的“ pmalloc”代码

来自分类Dev

《 Programming Pearls》一书中的“ pmalloc”代码

来自分类Dev

查找一组n个元素的k个独特元素子集的唯一组成

来自分类Dev

苗条故事书的包装元素

来自分类Dev

一本学习编程概念的书

来自分类Dev

从一组对中,找到所有子集,st子集中没有对与不在子集中的对共享任何元素

来自分类Dev

如何在一组DOM元素中找到具有给定ID的元素?

来自分类Dev

Excel VBA在同一本书的另一张纸中找到匹配的单元格

来自分类Dev

我可以在一个 activerecord 查询中找到一个有书 A 和书(B、C 或 D)的书架吗?

来自分类Dev

SQL:请一位特定的书主

来自分类Dev

将故事书文档与Svelte一起使用

来自分类Dev

如何在Django中获得同一作者的书

来自分类Dev

在LibreOffice中像书一样进行页码编号

来自分类Dev

如何印刷一本书?

来自分类Dev

猪:读一袋书,散发出元组

来自分类Dev

“R for Data Science”一书(Wickham)。无法重现示例

来自分类Dev

在距原点的一组点中找到最小的距离

来自分类Dev

从一组Geopoints Mapbox中找到边界框

来自分类Dev

在语法中找到第一组

来自分类Dev

在一组圈子中找到完全覆盖的圈子

来自分类Dev

在Excel中找到最接近的一组坐标

来自分类Dev

在语法中找到第一组

来自分类Dev

Excel-在一组数字中找到最大的差距?

来自分类Dev

在Excel中找到最接近的一组坐标

来自分类Dev

在距原点的一组点中找到最小的距离

来自分类Dev

在一组圈子中找到完全覆盖的圈子

来自分类Dev

从一组点中找到近似矩形

来自分类Dev

当我创建一本书时,我如何能够选择我的书所在的流派

来自分类Dev

如何在一组而不是另一组中找到产品

Related 相关文章

  1. 1

    《 Programming Pearls》一书中的“ pmalloc”代码

  2. 2

    《 Programming Pearls》一书中的“ pmalloc”代码

  3. 3

    查找一组n个元素的k个独特元素子集的唯一组成

  4. 4

    苗条故事书的包装元素

  5. 5

    一本学习编程概念的书

  6. 6

    从一组对中,找到所有子集,st子集中没有对与不在子集中的对共享任何元素

  7. 7

    如何在一组DOM元素中找到具有给定ID的元素?

  8. 8

    Excel VBA在同一本书的另一张纸中找到匹配的单元格

  9. 9

    我可以在一个 activerecord 查询中找到一个有书 A 和书(B、C 或 D)的书架吗?

  10. 10

    SQL:请一位特定的书主

  11. 11

    将故事书文档与Svelte一起使用

  12. 12

    如何在Django中获得同一作者的书

  13. 13

    在LibreOffice中像书一样进行页码编号

  14. 14

    如何印刷一本书?

  15. 15

    猪:读一袋书,散发出元组

  16. 16

    “R for Data Science”一书(Wickham)。无法重现示例

  17. 17

    在距原点的一组点中找到最小的距离

  18. 18

    从一组Geopoints Mapbox中找到边界框

  19. 19

    在语法中找到第一组

  20. 20

    在一组圈子中找到完全覆盖的圈子

  21. 21

    在Excel中找到最接近的一组坐标

  22. 22

    在语法中找到第一组

  23. 23

    Excel-在一组数字中找到最大的差距?

  24. 24

    在Excel中找到最接近的一组坐标

  25. 25

    在距原点的一组点中找到最小的距离

  26. 26

    在一组圈子中找到完全覆盖的圈子

  27. 27

    从一组点中找到近似矩形

  28. 28

    当我创建一本书时,我如何能够选择我的书所在的流派

  29. 29

    如何在一组而不是另一组中找到产品

热门标签

归档