美文网首页算法导论
烧脑体操之基本算法小试牛刀

烧脑体操之基本算法小试牛刀

作者: _onePiece | 来源:发表于2017-04-27 20:35 被阅读10次

先抛出两道问题,我完成后再继续完善。安。

一最近对问题

【问题】设P(1) = (x1, y1),P(2) = (x2, y2),...P(n) = (xn, yn)是平面上n个点构成的集合S,最近对问题就是找出集合S中距离最近的点对。严格的来讲,最近点对可能多余一对,简单起见,只找出其中的一对即可。

二假币问题

【问题1】在n枚外观相同的硬币中,有一枚是假币,并且已知假币较轻。可以通过一架天平来任意比较两组硬币,从而得知两组硬币的重量是否相等,或者哪一组重一些或者轻一些。假币问题(base coin problem)要求设计一个高效的算法来检测出这枚假币。

【问题2】基于问题一,如果不知道这枚假币与真币相比较是重还是轻,又如何设计算法。

【问题3】基于问题二,假设有120枚硬币,请问能不能只比较5次就检测出这枚假币。

相关文章

  • 烧脑体操之基本算法小试牛刀

    先抛出两道问题,我完成后再继续完善。安。 一最近对问题 【问题】设P(1) = (x1, y1),P(2) = (...

  • 烧脑体操之基本算法小试牛刀之一

    原文题目在这儿 最近点对问题 【想法】最近点对的分治策略如下。 划分:将集合S分为S1和S2,根据平衡子问题的原则...

  • 烧脑体操之基本算法设计

    本文排序全部基于升序,为了方便阅读全部基于C,代码将全部部署到github上。(为方便各位看官调试,代码中的打印数...

  • 函数式编程学习

    Swift Functional Programming Tutorial 烧脑体操(三)烧脑体操(四) 这几天学...

  • Swift 烧脑体操

    Swift 烧脑体操(一) - Optional 的嵌套 Swift 烧脑体操(二) - 函数的参数 Swift ...

  • 烧脑体操

    5个无限数组,分别如下:

  • Swift中的Optional以及函数

    5.31 计划 唐巧烧脑体操1-2 总结 体操一 总结: Optional Optional多层嵌套容易出错,尽量...

  • Swift中数组的map、filter、reduce

    6.1 唐巧烧脑体操3 总结 体操三 总结 mapmap 方法接受一个闭包作为参数, 然后它会遍历整个数组,并对数...

  • Swift烧脑体操(六)- 类型推断

    前几天,一个朋友在微博上通过私信问了我一个问题,如下的代码,为什么变量 crr 没能把值为 nil 的元素过滤掉?...

  • 烧脑之人生算法 、

    这篇文章很长,可能会占用你半小时左右的时间才能读完,消化完,可能要更长时间。 但是文章很重要,因为他在回答一个问题...

网友评论

    本文标题:烧脑体操之基本算法小试牛刀

    本文链接:https://www.haomeiwen.com/subject/mrjszttx.html