博客开篇:几道思考题

一。

题干:在一个超级大操场上,站着123456个士兵,分别是1号、2号、3号……123456号。将军叫道:“单号的走开!”于是单号的全走光,剩下的人又按从小到大重新生成新编号。将军又叫道:“单号的走开!”然后重新生成的单号又全部走开。如此重复若干次,最后只剩下一人。
问:这个人最初的号数是多少?

 

思考:

1.先不管操场上一共有多少士兵,考虑最简单的情况,假设剩下的人最初的号数为D,则要想最后留下,D必须在除了最后一次之外每一次都要排在偶数位(否则它一旦排在奇数位,就要被扔掉)。

2.而每次扔掉奇数位,剩下的人的号数都要在当前号数的基础上除以2。

3.因为一开始的时候每个数字的号数就是数字本身,这样D每次排列后的位数都是D除以2的n次方的商,所以要让D每一次都排在偶数位等价于D每一次除以2的n次方的商都是偶数(最后一次除外),直到最后商为1,就剩下它自己。这就是说D必须是2的n次方(n>=1)。

4.也就是说每一个2的n次方数都有可能是最后留下的那个数,那如果在士兵总数给定的情况下,我们怎么去找这个数D呢?
因为每一次排列都是位数除以2,所以当除以2到某一次的时候可能的2的n次方数最小的就是2的1次方,也就是2,然后是2次方(4),3次方(8),……,(当然此时还有非2的n次方的数存在),考虑简单一点,最大的2的n次方数是8的情况,这样再除一次,2就变成1了,也就是奇数位了,被扔掉,剩下4最小,如果这时候有8,则只剩下4和8了(其它的数<6>都在某一次除以2的时候成奇数位<3>被扔掉了),这样最后就剩下8;但如果这时候没有8,那就剩下4唯一一个了。
这样的话可以以此类推,最后剩下的D是所有出现的最大的2的n次方数,就是说同一个n的条件下在2的n+1次方出现之前,最后剩下的都是2的n次方。

结论:剩下的最后的数D就是小于给定数的最大的2的n次方数,本题给定数是123456,2的16次方是65536,2的17次方是131072,大于123456,所以最后剩下的是65536. 

 


二。

 

题干:每架飞机只有一个油箱,飞机之间可以相互加油,一箱油可供一架飞机绕地球赤道飞半圈。 

问:为使至少一架飞机绕地球赤道一圈回到起飞时的飞机场(此飞机场位于赤道上),至少需要出动几架飞机? 


思考:前提:1 尽量用最少飞机 2 充分利用带的油

假设下面图的a到e点就是赤道的一圈,b,c,d分别是3个四等分点,那么最后完成的示意图如下(图1)(头顶上的数字表示离完成还需要的油桶数,以下同)
                    0
 |__|__|__|__|
 a   b   c   d   e

       图1
为了让一架飞机要跑完赤道一圈,就是说让这架飞机在c点的时候油箱的油是满的,这样可以简化这幅图(图2):
          1
 |__|__|
 a   b   c

     图2
就是说在从a飞到c以后所有飞机只要剩下一桶油就可以了,但是要让它在c点的时候有一桶油,它自己是不可能可以独立从b飞到c的,所以从b到c至少有2架在飞,那它们一起从b到c要消耗掉1桶油,这样就再简化一下(图3):
      2
 |__|
 a  b

  图3
那么从a到b每架飞机要消耗1/2桶油,假设有x架飞机,要让它们飞到b的时候一起留下2桶油(因为可以互相加油,所以每架飞机的油都转移到可以飞更远的飞机上了,绝对不会浪费),就可以得出:
1/2x=(x-2) <=>x=4.
答案为4架。

转载于:https://www.cnblogs.com/ReggieCao/archive/2009/04/24/1443142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于微信小程序的家政服务预约系统采用PHP语言和微信小程序技术,数据库采用Mysql,运行软件为微信开发者工具。本系统实现了管理员和客户、员工三个角色的功能。管理员的功能为客户管理、员工管理、家政服务管理、服务预约管理、员工风采管理、客户需求管理、接单管理等。客户的功能为查看家政服务进行预约和发布自己的需求以及管理预约信息和接单信息等。员工可以查看预约信息和进行接单。本系统实现了网上预约家政服务的流程化管理,可以帮助工作人员的管理工作和帮助客户查询家政服务的相关信息,改变了客户找家政服务的方式,提高了预约家政服务的效率。 本系统是针对网上预约家政服务开发的工作管理系统,包括到所有的工作内容。可以使网上预约家政服务的工作合理化和流程化。本系统包括手机端设计和电脑端设计,有界面和数据库。本系统的使用角色分为管理员和客户、员工三个身份。管理员可以管理系统里的所有信息。员工可以发布服务信息和查询客户的需求进行接单。客户可以发布需求和预约家政服务以及管理预约信息、接单信息。 本功能可以实现家政服务信息的查询和删除,管理员添加家政服务信息功能填写正确的信息就可以实现家政服务信息的添加,点击家政服务信息管理功能可以看到基于微信小程序的家政服务预约系统里所有家政服务的信息,在添加家政服务信息的界面里需要填写标题信息,当信息填写不正确就会造成家政服务信息添加失败。员工风采信息可以使客户更好的了解员工。员工风采信息管理的流程为,管理员点击员工风采信息管理功能,查看员工风采信息,点击员工风采信息添加功能,输入员工风采信息然后点击提交按钮就可以完成员工风采信息的添加。客户需求信息关系着客户的家政服务预约,管理员可以查询和修改客户需求信息,还可以查看客户需求的添加时间。接单信息属于本系统里的核心数据,管理员可以对接单的信息进行查询。本功能设计的目的可以使家政服务进行及时的安排。管理员可以查询员工信息,可以进行修改删除。 客户可以查看自己的预约和修改自己的资料并发布需求以及管理接单信息等。 在首页里可以看到管理员添加和管理的信息,客户可以在首页里进行家政服务的预约和公司介绍信息的了解。 员工可以查询客户需求进行接单以及管理家政服务信息和留言信息、收藏信息等。
数字社区解决方案是一套综合性的系统,旨在通过新基建实现社区的数字化转型,打通智慧城市建设的"最后一公里"。该方案以国家政策为背景,响应了国务院、公安部和中央政法会议的号召,强调了社会治安防控体系的建设以及社区治理创新的重要性。 该方案的建设标准由中央综治办牵头,采用"9+X"模式,通过信息采集、案(事)件流转等手段,实现五级信息中心的互联互通,提升综治工作的可预见性、精确性和高效性。然而,当前社区面临信息化管理手段不足、安全隐患、人员动向难以掌握和数据资源融合难等问题。 为了解决这些问题,数字社区建设目标提出了"通-治-服"的治理理念,通过街道社区、区政府、公安部门和居民的共同努力,实现社区的平安、幸福和便捷。建设思路围绕"3+N"模式,即人工智能、物联网和数据资源,结合态势感知、业务分析和指挥调度,构建起一个全面的数据支持系统。 数字社区的治理体系通过"一张图"实现社区内各维度的综合态势可视化,"一套表"进行业务分析,"一张网"完成指挥调度。这些工具共同提升了社区治理的智能化和效率。同时,数字社区还提供了包括智慧通行、智慧环保、居家养老和便民服务等在内的多样化数字服务,旨在提升居民的生活质量。 在硬件方面,数字社区拥有IOT物联网边缘网关盒子和AI边缘分析盒子,这些设备能够快速集成老旧小区的物联设备,实现传统摄像设备的智能化改造。平台优势体现在数字化能力中台和多样化的应用,支持云、边、端的协同工作,实现模块化集成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值