mfc文字闪烁如何解决_男同胞福音!如何解决尿尿时最尴尬的难题?建议偷偷收藏(文字版)...

2de7f67c30ad09e79de3f3fa23b422d0.gifcf81d18b4b1752be785e4cd4332b56df.gif

上面这个现象呢,是男生上厕所时的一种微妙状态。两个男生往往会由于尴尬而不愿意站在相邻的坑位上厕所。我将其命名为男厕所的泡利不相容定律。

b73f78fd118d40194d3306af6cf20762.png


一、男厕尴尬定律简介

先给大家科普一下男厕所的构造,小便区是一排立式坑位。好的厕所有隔板,阻挡隔壁视线,营造私密空间,但更多的情况是这样的。

3e8561cd74ecf29ced37e2bf97326bbb.gif

所以男生通常会离其他人尽可能远。

这也合理,社会学研究表明,人的社交距离分四级:亲密、熟人、礼貌、一般。亲密距离是0-45cm,情侣之间才会离这么近。

f819584b326ece2511f8fd4d8b4cface.png

两个男生萍水相逢,却在亲密距离内做亲密之事,难免有些哈兹卡西。

如果不说点什么,尿声无法掩盖;如果旁边人盯着你,你会很不自在;如果互相攀比尿液动力学,又有一点变态。有同感的话请在评论里打尴尬。

43960ae6041b517375d7e479cf62bca9.gif

但这时你会发现一个问题!男生的尴尬心态导致了男厕所坑位利用率显著降低!

考察一个4坑位厕所,第1个人进来占据1号坑,第2个人占据最远的4号坑,第3个人进来就无坑可占了,因为两边都有人。

99eeb0014daecb91bc1aed02ae45b291.gif

考察7坑位厕所,第1个人进来占据1号坑,第2个人占据7号坑,第3个人占据4号坑,第4个人进来又没法上了!7个坑位只能容纳3个人!

481bde38888641fc9c52c690eb3c7c29.gif

同理易得,13个坑位的厕所其实只能容纳5个人!男生的一点面子竟然造成了社会资源极大的浪费!

顺带一说,后来在SCP基金会官网上我竟然看到了类似的记录,据说是一种超自然现象,目前仍无法进行完全收容。

4c4ab4abb5004661a8e3d3dc9e41cfb8.png

因此不一定是广大男同胞面子薄,可能是你受到了超自然的影响。

想到这里我不禁陷入沉思。一个厕所的坑位数量和它能容纳的男生人数满足什么关系呢?最优秀的厕所应该设置多少个坑位,才能避免客人尴尬呢?

作为SNP大一统理论创始人,今天我就来和大家计算一下,男厕尴尬定理。


二、简单计算

基本模型如下:

bc4f9d9d9204fba337beaa7200fff436.png

试求该厕所可同时容纳的男生数量m与n的关系,记为m=f(n)。下面我们来给出一些合理的假设。

男厕第一定律,又称就近定律:第1个男生为了图方便,总是进入1号坑位。

男厕第二定律,又称尴尬定律:与女生不同,男生从不结伴,总是独立进入厕所,后来的男生总会选择离左右男生尽可能远的坑位。

男厕第三定律,又称泡利不相容定律:男生永远不挨着上厕所。

下面计算f(n)。做对的同学请在评论里打简单。我来提供一个求解思路。

如果n是奇数,第1个人进入1号坑,第2个人进入n号坑,第3个人进入正中间的(n+1)/2号坑。这时左边这(n+1)/2个坑能容纳多少人呢?

cad26dfad19bfda0e9270456b8ac25dd.gif

不知道,但总之就是f((n+1)/2)个人。右边这(n+1)/2个坑能容纳多少人呢?也是f((n+1)/2)个人。现在我们虽然求不出f(n),但我们知道了,

d0f6959506cfadb7383717bb3f952f5f.png

减1是因为要扣掉中间这个重复的人

如果n是偶数,则第1个人进入1号坑,第2个人进入n号坑,第3个人进入正中间的n/2号坑。这时左边这n/2个坑能容纳多少人呢?

8de2f7387c2541de0d0a7f75a34264ca.gif

不知道,但总之是f(n/2)个人。右边这(n/2+1)个坑能容纳多少人呢?f(n/2+1)个人。所以这时

8207de80dfb9b81006f54292414b481e.png

到此为止,我们虽然不会正面求f(n),但我们得到了这样上面这组公式。

然后简单编个程就可以计算了,画出男厕所坑位函数图像长这样。

2bd4c76384a9ec92cdc2fb86fbb68c7c.png

结果非常amazing啊!随着厕所坑位数量增长,能同时容纳的男生数量阶梯式上升,坑位利用率振荡式下降,最后在1/2和1/3上下反复横跳。

厕所坑位函数有一个独特的性质:当坑位从2^k+1增加到1.5*2^k+1时,能容纳的男生数量是不变的!都等于2^(k-1)+1。

比如9、10、11、12、13个坑位的厕所,都只能容纳5个人。

这告诉我们,不要盲目修太多坑位,有时候你修了也白修,男生根本就不进去。

稍加计算就会发现,一个拥有1亿个坑位的宇宙级宏伟厕所至多同时容纳33554433个男生,剩下66445567个坑位都会因为尴尬而被浪费掉!浪费率高达66%!

从利用率曲线来看,对于日常的厕所而言,修3、5、9、17个坑位会比较科学,利用率是最高的。修4、 7、13个坑位是最坑的。

d764ae0507d871c044aa99879304474e.png

如果我的观众里有厕所设计师的话,希望这个结论能引起你的重视。

三、进阶:男厕里的伟大思想

刚才我们解决的虽然只是厕所里一个微不足道的问题,但你仔细思考就会发现这个男厕所中,竟然蕴含着一种伟大的思想!

要求n个坑位能容纳多少人,如果你排列组合分类讨论,是很头疼的。

但我们把这个问题转化为了n/2个坑位的厕所能容纳多少人的问题,然后又能转化为n/4的问题,一直分下去,最后一定能转化为3个坑位以内的简单问题。这个一眼就能看出答案了。再一通合并,就能推出n个坑位的情况。

36d69455c03f48fa54c25e2b15063816.gif

这种做法,就是我们小学二年级就学过的分而治之算法

它的字面意思很朴素,但揭示了一种哲学思想:

把一个复杂的大问题分解为几个相似的小问题,不断分解,直到它变成一个个足够小的容易解决的问题,就能治住它们,再合并解决开始的复杂问题。本质上就是个套娃思想。

举个通俗的例子,大老板要写论文,把论文前一半给1号小老板写,后一半给2号小老板写,自己合并润色。

0ca20870051a26f5e8fe8ff745345da8.gif

每个小老板又把他的部分交给两个博士生写,自己合并。分而治之,十分合理。结果有个博士生PS了数据,小老板没发现,就把大老板坑了。

8b007c8e1c0e6c333af3420fcc957b9e.gif

分而治之在数学和算法中有广泛的应用,典型的像排序。我们大家学的第一个排序算法都是冒泡排序。依次比较相邻元素,如果顺序不对就交换。这种算法非常慢,时间复杂度是O(n2)。

但用分而治之就可以提出什么排序啊?哎对!归并排序和快速排序

比如你家套娃洒了一地,我们用快速排序。首先任选一个娃,将其他娃与之比较,比它大的扔它右边,比它小的扔左边。

d41ac454eb017bf3ff7f9c556d490d5a.gif

现在这个娃已经找到了它最终的位置,整堆套娃被分成了左右两个部分。在这两部分中分别再取一个娃,比它大的放右边,小的放左边。

不断套娃式重复,套娃的排序就快速完成了。快排和归并的时间复杂度都是O(nlogn)。所以要想治住套娃,还是得用套娃。

这个视频就直观地演示了三种排序算法的原理和效率。

38900dd7d86b3a314bd612e4ca1b85c5.gif

为什么分而治之会比直接刚之更加优秀呢?

这是因为,大规模问题的复杂度往往要远远高于小规模问题。

因此把大问题拆成容易的小问题,再递归地解决它们是划算的。分治在大整数乘法、矩阵乘法、求特征值、快速傅里叶变换当中都有应用。

比如两个8位数相乘,直接乘就要做64次个位数乘法。但我们可以分而治之,用小学二年级就学过的Karatsuba算法,把8位数分成高位和低位两部分,一通变换猛如虎,就只要做6次加法和3次4位数乘法,相当于只有48次个位数乘法。

15f5841643c48ef7e1ea4585ed77717d.gif

对电脑而言,加法比乘法好算,对人好像也是吼……把4位数乘法再次分治,乘法次数大大减少,计算效率显著提升。

理论上讲,2个1024位整数相乘,本来要做105万次乘法,但分而治之后就只要6万次,按现在的神童标准,口算都能算出来了。

这就是分而治之算法的威力。如今计算机的突飞猛进,既来自算力的提升,也来自算法的进步。一个巧妙的变换,就能让解决问题的时间缩短百倍,这便是算法之美,是人类强于计算机的智慧啊!

分而治之,不光是一个算法思维,还是一种交朋友的方式。今后当你在男厕所里提着裤子等位的时候,不妨试探地抛一句

7504759464e8ee51b59e97cbd939a6ad.gif

如果前面的人惊喜地回你一句

c7e199091eb0668ddfe5741bfa3a5e81.gif

那这期视频就让你们突然有话题了!你们可以聊一聊这家厕所的坑位利用率是多少,玩一个套娃排序,算一个大整数乘法。

分而治之让厕所里原本无言的尴尬化为亲密的会心一笑!正道之光从此照在厕所之上。

295982e454a43071bd446a56b785f52d.gif

感谢大家管看本期文章,希望给我点赞、在看,支持一下!我们下期再见!

参考文献

1、Jon Kleinberg, Éva Tardos. Algorithm Design[J]. Prentice Hall, 2005.

2、Cormen T H , Leiserson C E , Rivest R L , et al. Introduction to algorithms, third edition Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein[J]. Journal of the Operational Research Society, 2001, 42(9).

3、Cuppen J J. A divide and conquer method for the symmetric tridiagonal eigenproblem[J]. Numerische Mathematik, 1980, 36(2): 177-195.

4、 Karatsuba, Anatolii A.; Yuri P. Ofman (1962). "Умножение многозначных чисел на автоматах". Doklady Akademii Nauk SSSR. 146: 293–294.

5、Strassen, Volker, Gaussian Elimination is not Optimal, Numer. Math. 13, p. 354-356, 1969

6、Huang, Jianyu; Smith, Tyler; Henry, Greg; van de Geijn, Robert (2016). Strassen's Algorithm Reloaded. International Conference for High Performance Computing, Networking, Storage and Analysis (SC'16)

7、Richard Tolimieri, Chao Lu, Myoung An. Cooley-Tukey FFT Algorithms[J]. 1997

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537473.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker-compose 运行 Flask 应用最佳实践

背景 以前部署应用,需要各种环境配置,各种shell操作才能搭建一套可用的服务。现在有了Docker之后,部署方式变了更加容易,不容易出现配置错误,环境不一致问题。解决了在本地环境可以运行,迁移到线上出现各种…

dbeaver导出表结构和数据_mall数据库表结构概览

mall是一套电商系统,后台系统主要包括商品管理、订单管理、营销管理(运营管理促销管理)、内容管理、用户管理等模块,本文主要对这些模块的数据库表结构及功能做大概的介绍。商品管理数据库表结构功能结构订单管理数据库表结构功能结构营销管理数据库表结…

arima模型 p q d 确定_自回归移动平均模型(ARMA)

自回归模型(AR):①描述当前值和历史值之间的关系,用变量自身的历史时间数据对自身进行预测。②自回归模型必须满足平稳性的要求。③移动平均模型(MA)关注的是自回归模型中的误差项的累加。移动平均法能有效…

Mysql闪回工具之binlog2sql的原理及其使用

生产上误删数据、误改数据的现象也是时常发生的现象,作为运维这时候就需要出来补锅了,最开始的做法是恢复备份,然后从中找到需要的数据再进行修复,但是这个时间太长了,对于大表少数数据的修复来讲,动作太大…

禅道11.0windows本机安装

为了验证禅道的某个功能,需要用到生产上的数据,又不能在生产上进行。只能在本地搭建一套禅道,还原生产的数据到本地。 1.下载禅道 生产上用的是禅道11.0,数据库是11.0版本的数据库,为了更好兼容,下载禅道…

createtrackbar函数_【3】OpenCV图像处理模块(10)inRange函数实现阈值化,HSV图像分割...

本节使用inRange函数来实现阈值化。跟前面的阈值化方法一样,只不过在实现时用阈值范围来替代固定阈值。本节还提供了一种物体检测的手段,用基于像素值范围的方法,在HSV色彩空间检测物体。HSV色彩空间HSV(hue,saturatio…

PPT取消自动播放

选中PPT页面,点击“切换”,检查下“设置自动换片时间”,如果勾选了,则去掉。

自动驾驶芯片_盘点全球自动驾驶芯片“战场”参与者

据了解,目前出货量最大的驾驶辅助芯片厂商Mobileye、Nvidia形成“双雄争霸”局面,Xilinx则在FPGA的路线上进军,Google、地平线、寒武纪向专用领域AI芯片发力,国内四维图新、全志科技、森国科(国科微)在自动驾驶芯片领域积极布局。…

word文档页码不连续怎么弄

页码不连续是因为在不连续页码的两页之间有分隔符。 第一步:搜索分节符 第二步:看页码与页面是否一致 wps的左下角 如果不一致,则第三步 第三步:设置页码:“继续上一页编码”

java多张图片合成一张_1分钟学会“全景照片”拍摄技巧,从单反拍摄到PS合成,收藏备用...

作为一名摄影爱好者,您知道如何才能快速拍出一张全景照片,同时保证高画质和照片不畸变?比如下面的2张图片:要想得到这样的全景照片,千万不要通过后期裁剪,否则清晰度肯定会大打折扣!其实&#x…

Chrome查看cookie

不同版本的Chrome查看cookie的入口位置不同,这里介绍个通用的方法。 1.进入设置页 2.搜索cookie 3.进入“cookie....”,选择“查看所有......”

nginx 带宽_Nginx的Gzip功能

程序员自由之路 | 作者urlify.cn/eyuUVr | 来源什么是HTTP压缩有时候客户端和服务器之间会传输比较大的报文数据,这时候就占用较大的网络带宽和时长。为了节省带宽,加速报文的响应速速,可以将传输的报文数据先进行压缩,然后再进行…

分享朋友圈QQ空间需要哪些参数

shareTitle(分享标题 , shareDes(分享描述 , shareImg(分享图片地址, shareUrl(分享地址, shareType(分享类型,微信朋友:WEIXIN、微信朋友圈:WEIXIN_CIRCLE、QQ:QQ)

这一年多来,阿里Blink测试体系如何从0走向成熟?

2019独角兽企业重金招聘Python工程师标准>>> 摘要: 引言 Apache Flink是面向数据流处理和批处理的分布式开源计算框架,2016年阿里巴巴引入Flink框架,改造为Blink。2017年,阿里整合了所有流计算产品,决定以B…

system函数_自学C++基础教程【函数】

函数的概念一个函数由:函数的返回值类型、函数名、参数表、函数体 这4个部分组成。int Add( int _a , int _b ) {return _a _b; }该函数 Add 完成对两个整型数据的求和功能。函数的调用方式: 函数名(参数表);…

宁波政务云资源的介绍与申请

介绍 如图所示: 宁波政务云分公共服务区与资源共享区。 公共服务区 公共服务区,一般部署允许互联网访问的系统,数据不敏感,不重要的,可对外开发的系统。 该区允许互联网访问,不允许访问资源共享区&…

python帮助文档在哪_python文档在哪里

对于Python中一些不清楚的模块,可以通过文档学习如何使用,但是python文档在哪里呢?这个问题我们可以使用Python命令进行查看。方法一 在python命令行输入以下内容help(time) # 很详细的模块文档 help(time.localtime()) # 很详细的函数文档 h…

政务云公共服务区与资源共享区数据交换的方式

上文《宁波政务云资源的介绍与申请》介绍过,公共服务区与资源共享区是不能互访的,只能是资源共享区单向访问公共服务区。 我有一项目,要能互联网访问,又要访问“宁波大数据共享平台”的接口,“宁波大数据共享平台”在…

Java程序员的IntelliJ IDEA使用教程

前言 博主是Java程序员,以前一直都用myeclipse来开发的,说实话感觉myeclipse毫无美感可言,后来经过同事介绍,认识了IDEA,一眼就相中了IDEA黑色的主题风格,自此就抛弃了旧爱myeclipse。当时还不懂IDEA功能上…

python中random函数用法_random函数的用法

展开全部 用法: 1、随2113机生成(0,1)之间的浮点数 random.random() 2、随机生成100-200的整数5261 random.randint(100,200) 3、随机产生范围为410210间隔为2的数 random.randrange(0,11,2) 注:这里输出(0,2,4,6,8,10…