原文:n枚硬幣問題(找假幣)

問題描述: 在n枚外觀相同的硬幣中,有一枚是假幣,並且已知假幣與真幣的重量不同,但不知道假幣與真幣相比較輕還是較重。可以通過一架天平來任意比較兩組硬幣,設計一個高效的算法來檢測這枚假幣。 解題思路: 使用減治法的解題思路,將硬幣分為 堆,則每堆的硬幣數量為 n ,但是這是在 n 的情況下才能成立,所以我們將 n 枚硬幣分為 堆加 堆 余數堆 余數堆可能為 ,則可分為如下 n n , n n , n ...

2015-12-10 20:15 0 1705 推薦指數:

查看詳情

有101硬幣,100真,1假,若稱兩次,怎么求出假幣比真幣輕還是重。

解法1: 把101個硬幣平均分成三份,分別是:33,33,34,把兩 堆33個放在天平上稱, 1、如果平衡,說明這66個都是真的。然后從這兩堆共66個中取出34個,與第三堆的34個分別放在天平的左右盤中稱,這樣,第三堆所在的天平的那一端的輕重就是假幣的輕重情況。 2、如果兩 個33放在天平 ...

Fri Apr 08 22:26:00 CST 2016 0 2121
[經典算法] 八硬幣

題目說明: 現有八銀幣a b c d e f g h,已知其中一假幣,其重量不同於真幣,但不知是較輕或較重,如何使用天平以最少的比較次數,決定出哪假幣,並得知假幣比真幣較輕或較重。 題目解析: 單就求假幣問題是不難,但問題限制使用最少的比較次數,所以我們不能以單純的回圈比較 ...

Sun Aug 09 19:05:00 CST 2015 0 3108
算法筆記_004:8硬幣問題【減治法】

目錄 1 問題描述 2 解決方案 2.1 減治法原理敘述 2.2 8硬幣規模解法 2.3 n硬幣規模解法 1 問題描述 (1)實驗題目 在8外觀相同的硬幣中,有一假幣,並且已知假幣與真幣的重量不同,但不知道假幣與真幣相比較 ...

Wed Dec 07 21:40:00 CST 2016 2 2842
分治算法思想解決硬幣問題

很抽象,舉個例子就好理解了。 一個袋子里有n硬幣,其中一假幣,並且假幣和真幣一模一樣,僅憑肉眼無法 ...

Sat Oct 12 07:37:00 CST 2013 1 2454
尋找假幣問題

n (n>=3)個硬幣,其中一個是假幣,已知假幣的重量比其他的要重一些,你有一架天平。現在要稱出那個是假幣來。 解析: 首先我們先來考慮最簡單的問題1.為了方便敘述,把n硬幣按1,2...,n順次編號。 若n=3,把一號硬幣放在天平左邊,二號幣放在天平右邊。如果天平: 1.左偏 ...

Wed Aug 08 23:36:00 CST 2018 0 1286
Leetcode練習(Python):第441題:排列硬幣:你總共有 n 硬幣,你需要將它們擺成一個階梯形狀,第 k 行就必須正好有 k 硬幣。 給定一個數字 n,找出可形成完整階梯行的總行數。 n 是一個非負整數,並且在32位有符號整型的范圍內。

題目: 排列硬幣:你總共有 n 硬幣,你需要將它們擺成一個階梯形狀,第 k 行就必須正好有 k 硬幣。 給定一個數字 n,找出可形成完整階梯行的總行數。 n 是一個非負整數,並且在32位有符號整型的范圍內。 示例 1: n = 5 硬幣可排列成以下幾行:¤¤ ¤¤ ¤ 因為第三行 ...

Sat May 30 18:20:00 CST 2020 0 614
練習題 | 假幣問題

題名 假幣問題 分析 解題思路 一共12銀幣,先都看作真幣,再枚舉,每次設其中一假幣(0代表真幣,-1代表輕假幣,1代表重假幣(用數值表示方便后面計算重量)); 每組測試用例會有三個條件,按條件稱量天平左右兩邊各自的重量,最后判斷是否跟條件結果一致,若三條件都滿足 ...

Sun Nov 19 23:33:00 CST 2017 0 1611
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM