2瓶4兩酒,1個1.5兩的酒杯,要求把酒平均分給4個人喝
毫無疑問,這個題目最重要的是分出0.5兩或者1兩出來
設ab為酒瓶,c為酒杯,abcd為四個人
a b c a b c d
首先必須要分出1.5出去,否則怎麼分也是在2.5和4之間變化
4 4 0 0 0 0 0
2.5 4 1.5 0 0 0 0
2.5 4 0 1.5 0 0 0
分出1了,把1拿出去才能分0.5或者其他的1
思考怎麼分出0.5 0.5 的由來毫無疑問是酒瓶3兩,酒杯1.5兩,用酒杯倒滿酒瓶,或者酒瓶3.5-1.5-1.5
1 4 1.5 1.5 0 0 0
0 4 1.5 1.5 1 0 0
1.5 4 0 1.5 1 0 0
1.5 2.5 1.5 1.5 1 0 0
3 2.5 0 1.5 1 0 0
3 1 1.5 1.5 1 0 0
分出乙個0.5了
4 1 0.5 1.5 1 0 0
4 1 0 1.5 1 0.5 0
2.5 1 1.5 1.5 1 0.5 0
3.5 0 1.5 1.5 1 0.5 0
3.5 1.5 0 1.5 1 0.5 0
2 1.5 1.5 1.5 1 0.5 0
2 3 0 1.5 1 0.5 0
分出另乙個0.5了
0.5 3 1.5 1.5 1 0.5 0
0 3 1.5 1.5 1 0.5 0.5
下面還剩下4.5兩酒,首先由1.5的酒杯倒滿3兩的酒瓶,分出1個0.5,給a喝
然後剩下4兩酒,非常容易,2個1.5給cd,剩下的給b
4 變數的兩個作用
一 變數的第乙個作用是儲存資料 一 先寫一段資料,進行運算 as 我想和你一起學習 二 寫一下自己的收穫 1 設定了變數as,這個相當於乙個容器,算是牛奶盒子吧。2 我想和你一起學習 這是變數的內容。3 使用了這個盒子裝起來以後,這樣變數拿起來就比較容易了。上面的演示中,我想要列印五次,就不用每次都...
找出2N 1個兩兩配對數中落單那個
對於這個問題,最暴力的求解方法是採用遍歷的操作,然後全部進行,以下方法使用了乙個輔助類,其原理是乙個智慧型容器,當插入元素的時候判斷集合中是否已經有了該元素,沒有就新增,有的話就刪除,如下 usr bin python def findsingle ls con container for i in...
兩個有序陣列 A1 A2 的合併
問題6 有序陣列 a1 a2 的合併 test public void orderarraymerge int a2 int a1a2index a1.length 1 int a1rear a1.length a2.length 1 int a2rear a2.length 1 while a2r...