梅的体重问题

简介:

时间:2014.04.19

地点:基地地板

情绪:哈~我认为至少每天应该有一篇博客记录自己当天的心情或者什么的,相信CSDN可以伴随自己的成长。今天大学本科班上的同学小聚会,昨天晚上铄爷就打电话给我,说准备过来。然后吴亚哥也会到场。恰好娇哥也还在。于是把原来通一通二的兄弟姐妹们都喊了过来,所幸今天大家今天都还有空,美美的一天,如今回到实验室一如既往的轻松和愉悦。

徐老师又准备让我启动项目了,事实上不是那么非常想做项目了,想自己巩固好基础,哎。木有办法啊,做项目固然非常锻炼人,但在时间比較紧张的这么个时候,真的好想干自己的事了。

-----------------------------------------------------------------------------------

一、题目

  用四个砝码称出1—40克全部重量。四个砝码分别为多少?

-----------------------------------------------------------------------------------

二、解析

  这是著名的梅氏砝码问题,我在网上找了好久,也没看到也详细分析怎样推导解决问题的公式的,所以也还是照大家的样先给出求解问题的办法。

梅氏砝码:若有n个砝码,重量分别为M1,M2,……,Mn,且能称出从1到(M1+M2+……+Mn)的全部重量,则再加一个砝码,重量为Mn+1=(M1+M2+……+Mn)*2+1,则这n+1个砝码能称出从1到(M1+M2+……+Mn+Mn+1)的全部重量。


有了这样一个递推公式后,答案就非常easy推出来了:1,3,9,27

事实上说白了就是3的从0次方到n次方。也就是说从小到到,由3的各次幂组成一个数组序列的话,那么我们可从这个数组序列中取数做加减运算称出1到整个数组元素和 的不论什么重量。至于怎么推导的。我也不晓得啊。望有大神指导。

-----------------------------------------------------------------------------------

三、梅氏砝码问题补充(2014.05.04)

  今天倒是进一步学习了这个有趣的问题

1、首先从理论上分析可行性

   如果这4个砝码为A1<A2<A3<A4

   可有组合: k1*A1+k2*A2+k3*A3+k4*A4   k1,k2,k3。k4属于集合{1,-1,0 },该式子的取值为[1...40]

显然每一个k的取值有3种状态,于是这种不同取值数共同拥有3的4次方为91,依据对称性,组合后的值有负的。零值。还有正的,除去零值。还有90种,除去负的。于是还有40种,恰好4个砝码是能够做到的。

2、怎样做到

  首先,要能称出1 克重量,须要1 克砝码,即A1=1,当前可称出1

  然后,添加A2后。可新称出A2-1。A2,A2+1,A2-1=2。即A2=3。当前可称出1 2 3 4

  再然后。添加A3后,可新称出A3-A2-A1。A3-A2,A3.......即A3-A2-A1=5,A3=9。当前可称出1 2 3 4 5 6 7 8 9

  ......

  最后一步是如此明显A4=27

版权声明:本文博客原创文章。博客,未经同意,不得转载。








本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4674681.html,如需转载请自行联系原作者


相关文章
|
6月前
|
移动开发 缓存 开发框架
轻型社交同城交友圈子系统/兴趣爱好搭子聊天APP/同城本地行业信息圈子论坛
基于 UniApp 和 ThinkPHP6 构建,实现多端同步的轻量级社交系统。前端采用 UniApp 跨端开发框架,支持微信小程序、H5、APP 等多平台,结合 Vue.js 语法与图鸟 UI 组件库,快速构建美观界面。后端使用 TP6 提供 RESTful API,搭配 MySQL 数据库与 Redis 缓存优化性能。核心功能包括兴趣圈子管理、即时通讯、付费圈子、广告与会员体系等。同时,通过七牛云内容检测与实名认证保障社区安全,采用 Nginx+Redis 高并发架构确保稳定性。免费源码,适合开发者快速搭建同城社交平台,并可通过 AI 推荐与 AR 功能进一步提升用户体验。
648 6
|
8月前
|
移动开发 安全 虚拟化
VMware ESXi 8.0e 发布 - 领先的裸机 Hypervisor
VMware ESXi 8.0e 发布 - 领先的裸机 Hypervisor
229 4
VMware ESXi 8.0e 发布 - 领先的裸机 Hypervisor
|
安全 jenkins 持续交付
Jenkins 构建触发器指南
描述 这个触发器允许你通过发送HTTP请求远程触发Jenkins Job的构建。通常用于将Jenkins集成到自动化流程中,例如在持续集成/持续交付(CI/CD)中。 配置步骤 进入Jenkins Job的配置页面,找到 "构建触发器" 部分。 勾选 "触发远程构建 (例如,使用脚本) / Trigger builds remotely (e.g., from scripts)"。 安全令牌 提供一个安全令牌(Token),确保只有知道令牌的请求才能触发构建。 比如:JENKINS_URL/job/freedom/build?token=TOKEN_NAME JENKINS_URL: 这是你J
921 1
|
负载均衡 Java 索引
Spring Cloud 五大核心组件解析之Ribbon组件IRule详解(上)
Spring Cloud 五大核心组件解析之Ribbon组件IRule详解(上)
|
安全 5G 网络安全
什么是 Wi-Fi 热点?
【8月更文挑战第24天】
3414 0
|
存储 机器学习/深度学习 人工智能
无向图的邻接矩阵可用一维数组存储
无向图的邻接矩阵可用一维数组存储
739 0
|
Android开发 数据格式 XML
【我的Android进阶之旅】如何隐藏Android中EditText控件的默认下划线
Android EditText控件是经常使用的控件,但是有时候我们并不需要它的一些默认的属性,比如说下划线,因为有时候这样的默认下划线看起来特别怪异,和其他控件在一起搭配的时候不协调,因此有时候就需要去掉默认的下划线。
2305 0
|
设计模式 运维 监控
详解命令模式本质及其在高复杂调用中的应用案例—履约ERP架构总结
一、前言本文是基于作者在库存协同相关系统设计中使用命令模式并获得很好成果的分享想法而撰写的。命令模式是一种设计模式,总结了在特定场景下的最佳设计实践,它是一种间接经验。为了将这种间接经验变为我们可以使用的直接经验,我们需要做到两点:看清模式本质和灵活运用。模式本质:掌握一个设计模式的关键在于发现其核心关注点。每个模式都有一个关注点,例如命令模式的关注点是调用过程,而策略模式和状态模式的类图看起来相
详解命令模式本质及其在高复杂调用中的应用案例—履约ERP架构总结
WebSocket实现线上聊天就是这么简单!
WebSocket实现线上聊天就是这么简单!
WebSocket实现线上聊天就是这么简单!
|
编译器 Linux Android开发
系统标准路径类详解——QStandardPaths
系统标准路径类详解——QStandardPaths