假设三种药,分别重1克,2克,3克.放到3个瓶子里,现在能确定每个瓶子里只有一种药,且每瓶中药片足够多,你能只称一次就知道各个瓶子里是那种药吗?急用,

问题描述:

假设三种药,分别重1克,2克,3克.放到3个瓶子里,现在能确定每个瓶子里只有一种药,且每瓶中药片足够多,你能只称一次就知道各个瓶子里是那种药吗?急用,

第一个瓶子拿出一片,第二个瓶子拿出四片,第三个拿出十六片,……第m个拿出n+1的m-1次方片.把所有这些药片放在一起称重量.称重,然后呢?怎么比较?假设第一个瓶子每粒药重a1 第二个瓶子每粒药重a2...第K个瓶子每粒药重ak.取一个数M M大于n类药每种药的重量 于是M大于a1 a2..ak.下面来说出称法:第一个瓶子取1粒 第二个瓶子取M粒 第三个瓶子取M^2粒 第四个瓶子取M^3粒...第K个瓶子取M^(K-1)粒(就是各取1 M M的平方 M的三次方 M的四次方粒 等等)那么取出的药重量应该是a1+a2*M+a3*M^2+a4*M^3+a5*M^4+...+ak*M^(K-1)这种形式就是M进制的数。 (因为ai均小于M)因此我们只需要将称得的结果表示成M进制的数右边第一位上的数字就代表 1号瓶子里的每粒药的重量第二位上的数字就代表 2号瓶子里每粒的药重。....第K位上的数字就代表K号瓶子里的每粒的药重。太复杂了吧,可否举例说明?谢谢