logic 板


LINE

深究:k个钱币中有一袋假币(与真币重量不同),请利用天平秤秤n次找出假币 ,并说出假币的重量较轻还是重。请问Minimum of n? 如何以一个演算法算出这个Minimum of n? Algorithm: To find Minimum of n. Input: k个钱币 Output: 最少必须秤n次 以下是我自己努力过的结果 我试图找出「规律」,但是似乎很困难 我会继续把各个情况列出来,不知道有没有助於找出这种演算法 如果演算法不适合在这个板出现 请告知我自d Begin Case: Case1. k=1 它就是假币 Case2. k=2 Begin Case: Case1. 未知假币轻重: Begin Case: Case1. 未知假币是哪一个:无解 Case2. 已知假币是哪一个: Step1. 取假币放天秤左边;取剩下一个放天秤右边;没有剩下不秤的。 Begin Case: Case1. 天秤向左倾:天秤左边的那一个是假币;假币较重。 Case2. 天秤向右倾:天秤左边的那一个是假币;假币较轻。 Case3. 天秤不倾斜:不可能。 End Case End Case Case2. 假币较重、未知假币是哪一个: Step1. 取任一个放天秤左边;取剩下一个放天秤右边;没有剩下不秤的。 Begin Case: Case1. 天秤向左倾:天秤左边的那一个是假币;假币较重。 Case2. 天秤向右倾:天秤右边的那一个是假币;假币较重。 Case3. 天秤不倾斜:不可能。 End Case Case3. 假币较轻、未知假币是哪一个: Step1. 取任一个放天秤左边;取剩下一个放天秤右边;没有剩下不秤的。 Begin Case: Case1. 天秤向左倾:天秤右边的那一个是假币;假币较轻。 Case2. 天秤向右倾:天秤左边的那一个是假币;假币较轻。 Case3. 天秤不倾斜:不可能。 End Case End Case Case3. k=3 Begin Case: Case1. 未知假币轻重: Begin Case: Case1. 未知假币是哪一个: Step1. 取任一个放天秤左边;取剩下任一个放天秤右边;剩下一个不秤。 Begin Case Case1. 天秤向左倾: Step2. 拿下天秤左边的那一个,取剩下一个不秤的放天秤左边。 Begin Case Case1. 天秤向左倾:天秤右边的那一个是假币;假币较轻。 Case2. 天秤向右倾:不可能。 Case3. 天秤不倾斜:剩下一个不秤的是假币;假币较重。 End Case Case2. 天秤向右倾: Step2. 拿下天秤左边的那一个,取剩下一个不秤的放天秤左边。 Begin Case Case1. 天秤向左倾:不可能。 Case2. 天秤向右倾:天秤右边的那一个是假币;假币较重。 Case3. 天秤不倾斜:剩下一个不秤的是假币;假币较轻。 End Case Case3. 天秤不倾斜:剩下那一个不秤的是假币。 Step2. 取假币和剩下任一个,到「Case2. k=2→Case1. 未知假币轻重→Case2. 已知假币是哪一个」。 End Case Case2. 已知假币是哪两个: Step1. 取不是假币放天秤左边,取剩下一个放天秤右边。 Begin Case Case1. 天秤向左倾:天秤右边的那一个是假币;假币较轻。 Case2. 天秤向右倾:天秤右边的那一个是假币;假币较重。 Case3. 天秤不倾斜:剩下那一个不秤的是假币。 Step2. 取假币和剩下任一个,到「Case2. k=2→Case1. 未知假币轻重→Case2. 已知假币是哪一个」。 End Case Case3. 已知假币是哪一个: Step1. 取假币和剩下任一个,到「Case2. k=2→Case1. 未知假币轻重→Case2. 已知假币是哪一个」。 End Case Case2. 假币较重 Begin Case: Case1. 未知假币是哪一个: Step1. 取任一个放天秤左边,剩下任一个放天秤右边,剩下一个不秤。 Begin Case: Case1. 天秤向左倾:天秤左边的是假币;假币较重。 Case2. 天秤向右倾:天秤右边的是假币;假币较重。 Case3. 天秤不倾斜:剩下不秤的是假币;假币较重。 End Case Case2. 已知假币是哪两个: Step1. 取不是假币放天秤左边,剩下任一个放天秤右边,剩下一个不秤。 Begin Case: Case1. 天秤向左倾:不可能。 Case2. 天秤向右倾:天秤右边的是假币;假币较重。 Case3. 天秤不倾斜:剩下一个不秤的是假币;假币较重。 End Case End Case Case3. 假币较轻 Begin Case: Case1. 未知假币是哪一个: Step1. 取任一个放天秤左边,剩下任一个放天秤右边,剩下一个不秤。 Begin Case: Case1. 天秤向左倾:天秤右边的是假币;假币较轻。 Case2. 天秤向右倾:天秤左边的是假币;假币较轻。 Case3. 天秤不倾斜:剩下不秤的是假币;假币较轻。 End Case Case2. 已知假币是哪两个: Step1. 取不是假币放天秤左边,剩下任一个放天秤右边,剩下一个不秤。 Begin Case: Case1. 天秤向左倾:天秤右边的是假币;假币较轻。 Case2. 天秤向右倾:不可能。 Case3. 天秤不倾斜:剩下一个不秤的是假币;假币较轻。 End Case End Case End Case Case4. k=4 Begin Case: Case1. 未知假币轻重: Begin Case: Case1. 未知假币是哪一个: Case2. 已知假币是哪三个: Case3. 已知假币是哪两个: Case4. 已知假币是哪一个: End Case Case2. 假币较重: Begin Case: Case1. 未知假币是哪一个: Case2. 已知假币是哪三个: Case3. 已知假币是哪两个: End Case Case3. 假币较轻: Begin Case: Case1. 未知假币是哪一个: Case2. 已知假币是哪三个: Case3. 已知假币是哪两个: End Case End Case End Case --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.34.68.20
1F:推 joad:看起来好像程式码 XD 01/31 02:54
2F:推 motai:感觉可以不用写那麽多 @ @" 02/01 17:18







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP