`
liugang594
  • 浏览: 985880 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解梅式砝码问题

阅读更多

原题:

 

法国数学家梅齐亚克在他著名的《数字组合游戏》(1962)中提出了一个问题:一位商人有一个重40磅的砝码,一天不小心将砝码摔成了四块。后来商人称得每块的重量都是整磅数,而且发现这四块碎片可以在天平上称1至40磅之间的任意重量。请问这四块碎片各重多少?

 

我的解:

 

显然我们可以有如下合理的假设:

 

这四块的重量分别:a,b,c,d;且有:1<=a<=b<=c<=d<=37。(a,b,c,d都是整数)

 

因为这四个碎片可以称得1到40中的任意重量,则可以得到a=1,否则39就没法称了。

 

39=b+c+d

38=b+c+d-a

 

另外,d<30,否则,10到20间的数表示不了。

 

所以有式子: 1=a,  b<=c<=d<=29

 

我的解法就是此数类推得到最后一种可能:1 3 9 27

 

不过由此我倒是得出了一个数学结论:

 

有数a[1] a[2] ...a[n],它们是从小到大排列的整数,且a[1]=1,有a[i+1] = 2(a[1]+...+a[i])+1,则:这组数总是存在一个组合,可以表示从1到(a[1]+...+a[n])中的任意一个整数,其中组合中的每个数的系数只能是0,1或-1,即数最多可被使用一次。

 

这里给出一个小小的证明:

 

1,显示这组数可以表示1,有a[1]=1

2,假如一直到数K都可以被表示,其中1<=K<a[1]+...+a[n],且有

     K = c1 *a[1]+...+cn*a[n],其中 (c1...cn是0,-1,1中的一个数)

 

     则对于K+1有:

     K +1 = c1 *a[1]+...+cn*a[n] + 1

              = c1 *a[1]+...+cn*a[n] + a[1]

              = (c1+1)*a[1]+...+cn*a[n]

 

    i. 这里分情况讨论了,当c1=0或-1的时候,结论成立,得证

    ii.当c1 = 1的时候,则

     

      K+1 = 2a[1] +c2*a[2]+ ...+ cn*a[n]

              = (a[2] -1)+c2*a[2] +...+cn*a[n]

              = -a[1] + (c2+1)*a[2] + ... + cn*a[n]

 

     按a[1]的方式对a[2]进行讨论,否则以此类推。

    

     因为K<a[1]+...+a[n],则c1...cn中必有数为0或者-1,假如第ci为0或-1

  

     则可以得到 K+1 = -a[1] - a[2] -...-a[i-1] + ci'*a[i] + ...+ cn*a[n]

     其中ci'=0或1。此时表达式符合题设要求。结果得证

 

 

      

      

   

分享到:
评论
2 楼 liugang594 2009-01-21  
yuguanyin 写道

你无聊啊 你


呵呵。不好意思!
1 楼 yuguanyin 2009-01-20  
你无聊啊 你

相关推荐

    ACM 砝码问题 解答

    砝码问题 Problem 有一组砝码,重量互不相等,分别为m1、m2、m3……mn;它们可取的最大数量分别为x1、x2、x3……xn。 现要用这些砝码去称物体的重量,问能称出多少种不同的重量。 Input 第一行为一整数t,表示有t...

    C语言砝码组合问题源码

    C语言解决砝码组合问题,采用递归的方法解决,寻找递推关系便可以解决这个问题了

    C语言_砝码称重问题

    [砝码称重问题]给定一架天平,要求用m个砝码称出1~n克范围内的所有物品的重量 ,问应该如何选择砝码~

    行业文档-设计装置-一种单序列串联式砝码的计量标准装置.zip

    在本压缩包文件“行业文档-设计装置-一种单序列串联式砝码的计量标准装置.zip”中,主要包含了一份名为“一种单序列串联式砝码的计量标准装置.pdf”的详细文档,该文档深入探讨了计量领域中的一个重要装置——单序列...

    天平称重,砝码组合

    ### 天平称重,砝码组合 #### 知识点概述 本篇文章将围绕“天平称重,砝码组合”这一主题展开讨论。在实际应用中,我们需要使用尽可能少的砝码来准确地测量出不同的重量。本文将探讨如何通过特定的砝码组合来实现...

    破碎的砝码问题源码

    这是用C语言解决的破碎的砝码问题的源代码,有兴趣的算法初学者可以看看

    砝码程序算法

    "砝码程序算法"是一种在计算领域中用于解决特定问题的算法,特别是在循环语言学习中有着重要的应用。这种算法的设计灵感来源于物理中的砝码天平,通过比较不同重量的砝码来达到平衡或找到特定重量的目标。在编程中,...

    有关砝码的检定规程及规范

    根据给定文件的信息,本文将深入探讨砝码检定规程中的关键知识点,涵盖砝码的基本概念、检定规程的历史背景、主要内容以及具体检定过程中的技术要求等方面。 ### 一、基本概念 #### 1.1 砝码定义 砝码是一种用于...

    基于PLC的电子吊秤砝码加载技术研究.pdf

    本文研究了基于PLC(可编程逻辑控制器)的电子吊秤砝码加载技术,通过将PLC自动控制技术与模糊滑模控制算法相结合,设计了一套自动加载控制装置,有效解决了传统砝码加载技术中存在的一系列问题。 一、砝码自动加载...

    可用于电子秤质检的电磁砝码设计方案

    本文设计了一种电磁砝码,由NUC140、螺管式电磁铁构成,替代标准砝码。微控制器产生PWM信号,通过外围电路放大后驱动电磁铁产生电磁力,不同的PWM信号可以模拟出不同质量的砝码。电磁砝码可安装于电子秤内部,实现...

    JJG 99-2006 砝码检定规程.pdf

    JJG 99-2006 砝码检定规程pdf,JJG 99-2006 砝码检定规程

    行业资料-交通装置-一种双层升降式检定车砝码架.zip

    行业资料-交通装置-一种双层升降式检定车砝码架.zip

    砝码不确定度评定报告.doc

    式中:mct——被测砝码的折算质量;mcr——标准砝码的折算质量;VB——被测砝码的体积;VA——标准砝码的体积; ——测量时,实验室的实际空气密度; ——约定的标准空气密度;——被测砝码与标准砝码的平衡位置的...

    循环语言的学习-砝码程序验证.rar

    - **动态规划**:对于复杂的砝码分配问题,可能需要使用动态规划来找到最优解,即最小的砝码组合以达到特定重量。 - **数据结构**:可能需要使用栈或队列来管理砝码的使用顺序。 - **错误处理**:程序需要能够处理不...

    JJG 99-2006 砝码检定规程

    JJG 99-2006 砝码检定规程,标准,需要的可以下走看看。JJG 99-2006 砝码检定规程,标准,需要的可以下走看看。

    F2等级砝码技术报告.doc

    《F2等级砝码技术报告》详述了建立F2等级砝码标准装置的目的、工作原理、设备配置、技术指标、环境条件、量值溯源、稳定性考核、重复性试验和结果验证等方面的内容,旨在确保砝码检定的精确性和一致性。 一、建立...

    E2等级砝码技术报告.doc

    《E2等级砝码技术报告》是对E2等级砝码标准装置进行详尽阐述的文档,主要用于规范计量器具的管理和检定,确保国家计量单位制的统一和量值传递的准确性。E2等级砝码是一种高精度的标准计量器具,常用于校准和检定其他...

    初中语文文摘人生砝码

    4. **因果报应**:面包师因为怀疑农民而提起诉讼,结果却因为自己的砝码问题败诉,体现了因果循环的观念。这教导学生做事要公正,不要轻易怀疑他人,否则可能自食其果。 5. **法律意识**:故事中提到了法律诉讼,...

Global site tag (gtag.js) - Google Analytics