本页主题: [乱弹]出个题给大家做做吧 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11884 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 [乱弹]出个题给大家做做吧

同学出了个题给我做,想了半天才想出来,现在拿来考大家,见过的不要支声。。。

一个砝码,重40g,不小心被摔成四块,却摔出个奇迹,刚好能称出1g到40g之间的每个重量,请问:这四块的质量各为多少?

提示:四块的质量都为整数


ps: 有一定的方法,不要硬凑,请写出你的方法(编程无效 ) 。
Posted: 2004-11-23 22:42 | [楼 主]
galilette
级别: 嘉宾


精华: 30
发帖: 2139
威望: 1382 点
金钱: 0 静电币
支持度: 0 点
在线时间:3012(小时)
注册时间:2002-05-01
最后登录:2019-03-12

 

1,3,9,27,
a.k.a, 3^0, 3^1, 3^2, 3^3
说白了就是三进制的1, 10, 100, 呵呵

天秤是允许加减的情况,如果只允许加,那就是著名的二进制了,呵呵
Posted: 2004-11-23 23:13 | 1 楼
galilette
级别: 嘉宾


精华: 30
发帖: 2139
威望: 1382 点
金钱: 0 静电币
支持度: 0 点
在线时间:3012(小时)
注册时间:2002-05-01
最后登录:2019-03-12

 

忘了说思路了。思路就是,三进制所以每位上只能是0,1,2. 要2就用减,要1就用加

具体实现就是先把一个数换成3进制,比如15在3进制下=120, 然后按遇2减相应位的原则,比如120的2在3^1位,但又>100,所以拿1000减3^1=10,得到220,再减100就得到120了,嘿嘿
Posted: 2004-11-23 23:19 | 2 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11884 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

早知道这里有高手了,看了你的方法后真是自愧不如,但还是提供一下我的方法吧,我想这应该符合大部分人的解题思路.
虽然出题时我说有一定的方法,但实际上我还是半做半猜出来的.
Posted: 2004-11-24 11:50 | 3 楼
dj_kevin
级别: 侠客


精华: 0
发帖: 32
威望: 7 点
金钱: 114 静电币
支持度: 0 点
在线时间:0(小时)
注册时间:2004-11-17
最后登录:2005-04-30

 

高手啊 !!!!数学系的吧!!!!!
    .★*★.
.*★ *.*   ★
★         *
★ Iしのve youforever![笨笨]~
‘*.      *        
  ‘ . .
Posted: 2004-11-24 12:16 | 4 楼
Eve_okay
级别: 论坛版主


精华: 2
发帖: 1278
威望: 478 点
金钱: 290 静电币
支持度: 11884 点
在线时间:133(小时)
注册时间:2004-03-06
最后登录:2018-10-12

 

首先假设这四个数为A,B,C,D.因为四个数的和为40,所以要表示39,必须有一个数为1,所以令A=1,B+C+D=39.通过39和1,我们可以表示出1,40,39,38,还需表示2~37.

为了表示37,在已知A=1,B+C+D=39的情况下,C+D的和可以为38,37,36.假设C+D=36(因为我觉得取最小的数36表示的范围可以大些,成功的概率也就高些),那么B=3.通过1,3,36,我们可以表示的数有2,3,4,37,36,35,34,33,32,至此我们还需表示5~31.

为了表示31,在已知A=1,B=3,C+D=36的情况下,D可取的值为35~27(因为A+B=4,31+4=35,31-4=27),同样是因为我感觉取最小的数27表示的范围可以大些,所以假设D=27,那么C=9.
至此我得出一组数据1,3,9,27.

ps:看来我的运气还不错
Posted: 2004-11-24 12:27 | 5 楼
如影随形
级别: 圣骑士


精华: 0
发帖: 221
威望: 73 点
金钱: 533 静电币
支持度: 0 点
在线时间:0(小时)
注册时间:2004-09-02
最后登录:2005-01-09

 

什么啊~看不懂哎~~~
Posted: 2004-11-24 15:10 | 6 楼
debug
级别: 光明使者


精华: 1
发帖: 2076
威望: 198 点
金钱: 658 静电币
支持度: 0 点
在线时间:11(小时)
注册时间:2003-08-23
最后登录:2007-04-15

 

Quote:
下面是引用galilette于2004-11-23 11:19 PM发表的 :
忘了说思路了。思路就是,三进制所以每位上只能是0,1,2. 要2就用减,要1就用加

具体实现就是先把一个数换成3进制,比如15在3进制下=120, 然后按遇2减相应位的原则,比如120的2在3^1位,但又>100,所以拿1000减3^1=10,得到220,再减100就得到120了,嘿嘿
好厉害
Posted: 2004-11-25 16:36 | 7 楼
帖子浏览记录 版块浏览记录
狗狗静电BBS - wwW.DoGGiEhoMe.CoM » 哇啦哇啦 Discuss & Talk aloud

沪ICP备05008186号
Powered by PHPWind Styled by MagiColor