`
SavageGarden
  • 浏览: 220016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

启发式算法的一道题目

阅读更多
光顾好好工作了,没想出来啥,拿以前写的一篇转到这里吧。
题目:
        已知十二个球中有一个是坏球,但是不知道坏球比好球轻还是重,给你一个没有刻度的天平,称三次,要求得到哪个是坏球且要知道它比好球轻还是重
推导:
       第一次:天平两边分别放A组和B组(1)
   
        情况一(1.1)
        平衡
        则坏球在C组
        第二次:从A组和B组中任意取三个球,从C组中任意取三个球分别放在天平两边
       
                情况一(1.1.1)
                平衡
                则坏球为C组中剩下的那个球
                第三次:从好球中任意取一个和坏球分别放在天平两边则可得坏球比好球轻还是重
       
                情况二(1.1.2)
                从C组任意取出的的三个球重
                则坏球在这三个球中且坏球比好球重
                第三次:从这三个球中任意取两个放在天平两边,哪边重则哪边为坏球,平衡则剩下的那个为坏球
               
                情况三:(1.1.3)
                从C组任意取出的的三个球轻
                则坏球在这三个球中且坏球比好球轻
                第三次:从这三个球中任意取两个放在天平两边,哪边轻则哪边为坏球,平衡则剩下的那个为坏球
        情况二(1.2)
        B组重
        则坏球在A组或B组中
        第二次:从A组中任意拿掉三个,从B组中任意取三个放到A组,再从C组中任意取三个放到B组
       
                情况一(1.2.1)
                平衡
                则坏球在从A组中任意拿掉的三个球中,且坏球比好球轻
                第三次:从这三个球中任意取两个放天平两边,哪边轻则哪边为坏球,平衡则剩下的那个为坏球
               
                情况二(1.2.2)
                新组合的B组重
                则坏球在原来A组和B组剩下的两个球之中,且如果坏球为A组中剩下的那个则它比好球轻,如果为B组中剩下的那个则它比好球重
                第三次:从这两个球中任意取一个和一个好球放在天平两边,
                        如果取的是A组中的球且和好球平衡则B组中剩下的球为坏球且比好球重
                        如果取的是A组中的球且比好球轻则A组中剩下的球为坏球且比好球轻
                       
                        如果取的是B组中的球且和好球平衡则A组中剩下的球为坏球且比好球轻
                        如果取的是B组中的球且比好球重则B组中剩下的球为坏球且比好球重
               
                情况三(1.2.3)
                新组合的A组重
                则坏球在从B组拿过来的三个球中且坏球比好球重
                第三次:从这三个球中任意取两个放在天平两边,哪边重则哪边为坏球,平衡则剩下的那个为坏球
        情况三
        A组重
        推导与B组重相同
分享到:
评论

相关推荐

    阿里巴巴2015秋招算法类机试题目(三阶魔方)源代码

    为了提高效率,可以引入启发式搜索算法,比如A*搜索或IDA*。 在阿里巴巴的笔试中,应聘者可能需要展示如何优雅地实现这些功能,包括代码的可读性、效率、错误处理和测试用例的覆盖。同时,源代码的质量和解决问题的...

    2019秋算法期末_回忆版_WuuTang1

    六、A*算法是一种启发式搜索算法,需要理解其核心思想,包括优先队列(如斐波那契堆)、启发式函数(h(n))和状态评估(f(n) = g(n) + h(n))等概念,并能画出搜索树。 七、势能法计算二进制加法的平摊代价是数据...

    全国大学生数学建模竞赛D题解析PPT学习教案.pptx

    考虑到每个点的巡检时间和相邻点之间的行走时间,可以使用启发式算法,如最近领域法、最近插入法等,来安排巡检路线。通过计算,得出至少需要5名工人来完成巡检任务。 问题2引入了休息和用餐时间,使得问题更为复杂...

    算法-迷宫城堡(HDU-1269)(包含源程序).rar

    总结来说,《算法-迷宫城堡(HDU-1269)》是一道关于图论和搜索算法的编程题目,涉及到深度优先搜索、广度优先搜索以及启发式搜索算法的应用,对于提升编程思维和算法能力具有很好的实践价值。通过研究和解决此类...

    互联网软件开发(java)大作业题目备选参考.pdf

    改进的方向可以是优化搜索策略,例如使用A*搜索,或引入启发式函数以减少搜索步数。 3. 学生信息管理系统: 这个系统设计涉及到数据库操作和文件存储,可以使用Java的JDBC接口与数据库交互,或者将数据存储在文件中...

    数学建模99年至今历年考题

    8. **DVD在线租赁的优化设计**:这是一个典型的运营管理和物流优化问题,可能用到动态规划或启发式算法,以最小化库存成本和配送成本。 9. **2006年、2005年国内赛**:这两个rar文件很可能包含当年的数学建模比赛...

    USACO 题目 clocks

    【USACO 题目 clocks】是一道关于算法和逻辑思维的编程竞赛题目,源自美国计算机奥林匹克竞赛(USACO)。题目要求参赛者编写一个程序,解决如何以最少的移动次数调整九个钟表的指针,使它们全部指向12点的问题。 ...

    2010西北工业大学数模题B

    对于第一部分问题,即运送1~30号货物,我们可以使用贪婪算法或者启发式算法,如遗传算法、模拟退火算法或近似算法,尝试寻找一个相对最优的解决方案。每到达一个地点后,检查是否超过了最大载重或体积,如果超过则...

    算法-连接格点(信息学奥赛一本通-T1394)(包含源程序).rar

    **A*搜索算法**是在Dijkstra算法的基础上加入启发式函数的优化版本,它能更高效地找到目标,尤其在有大量节点的图中。A*算法通过评估实际距离(由Dijkstra算法提供)和预计剩余距离(启发式函数提供)来指导搜索方向...

    2021年mathorcupD题解题思路-参考资料-代码.rar

    D题可能需要考虑多个尺寸的零件以及板材的限制,因此可能需要用到混合整数规划或启发式算法。 3. **算法实现**:将选择的算法编程实现,通常使用Python、Java、C++等语言。在这个压缩包中,"d1.pdf"可能包含了具体...

    poj 图论 集合

    - **A* 搜索策略**:在 Dijkstra 基础上加入启发式函数,可以更快地达到目标节点,适用于大图或者需要更快求解的情况。 ### 2. POJ3013 - Big Christmas Tree - **题目链接**:[POJ3013]...

    Zhong_Xing.rar_owner6bd_中兴捧月_中兴捧月2017_中兴比赛_中兴算法大赛

    综上所述,中兴捧月2017算法大赛的地接斯特拉派问题是一道综合了图论、最短路径算法、启发式搜索、动态规划等多方面知识的题目。通过解决这个问题,参赛者不仅可以提升自己的算法设计能力,还能深入理解实际问题的...

    ACM学习资料汇总,ACMer要试试哦!

    - [题目25](http://acm.pku.edu.cn/JudgeOnline/problem?id=1945) —— IDA*,迭代加深搜索,需要好的启发式函数。 - [题目26](http://acm.pku.edu.cn/JudgeOnline/problem?id=2449) —— 可重复K最短路,A*搜索。...

    一道 Google 竞赛题的解法

    - 使用启发式搜索,如A*算法,通过评估每个可能的下一步来减少无效搜索。 - 使用并行或分布式计算,对每个起始位置并行执行搜索。 - 使用动态规划或记忆化搜索,存储已经计算过的子问题的结果,避免重复计算。 总之...

    解题思路38

    在实际的编程竞赛或面试中,解题思路38可能是一道具体的题目,例如在解决黑白棋问题时,可能会涉及如何优化搜索算法以减少计算量,如何利用启发式函数进行智能决策,或者如何实现一个有效的棋局评估系统等。...

    缴费站设置问题

    可以使用遗传算法、模拟退火等启发式算法来寻找近似最优解。 - **综合考虑**:最终的解决方案需要综合考虑三个组的路径长度和时间消耗,确保整体效率最高。 #### 三、总结 通过上述分析可以看出,数学建模不仅能够...

    2010全国大学生数学建模A题内部资料

    2. 模拟退火、遗传算法等启发式算法:这些算法在面对NP难问题时,能寻找接近最优的解决方案。 六、团队协作与论文写作 1. 团队协作:数学建模竞赛强调团队合作,有效的沟通和分工对于成功解决问题至关重要。 2. ...

    苏北数学建模竞赛B题解答.pdf

    【描述】: 该文档是关于数学建模竞赛的一道题目解答,涉及旅行商问题(TSP)的优化设计,利用了蚁群算法等方法。 【标签】: cnn cs 【部分内容】: 解答涵盖了五个不同的问题,每个问题都是对旅行商问题的不同变种...

Global site tag (gtag.js) - Google Analytics