标签:二进制 志愿者 有毒 29 笔记 学习 饮料 编号 数据结构
将实际问题转化成计算机编程问题
例题一:有100瓶饮料,其中一瓶有毒,喝完有毒饮料后,2小时后出现不适症状,并且会持续20分钟。现需志愿者若干名,以身试毒,问最少需要志愿者多少名才能找出有毒饮料。
抽象 1.先对饮料进行编号,这里采用二进制。
如第29瓶饮料编号为0011101,第100瓶饮料的编号为1100100。
PS:十进制转化为二进制的计算如图
2.需要编号为1,2,3,4,5,6,7的7名志愿者,如试喝第29瓶饮料即编号为0011101的志愿者是3,4,5,7号志愿者,最后,如果是3,4,5,7号志愿者出现症状,则是29号饮料有毒。
Tips:主要是用中毒的志愿者组合表示有毒饮料,用二进制编号易于表示以及处理。
标签:二进制,志愿者,有毒,29,笔记,学习,饮料,编号,数据结构 来源: https://blog.csdn.net/weixin_51628454/article/details/113790034
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。