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.pswp.cn/news/537473.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/537473.shtml
英文地址,請注明出處:http://en.pswp.cn/news/537473.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

docker-compose 運行 Flask 應用最佳實踐

背景 以前部署應用,需要各種環境配置,各種shell操作才能搭建一套可用的服務。現在有了Docker之后,部署方式變了更加容易,不容易出現配置錯誤,環境不一致問題。解決了在本地環境可以運行,遷移到線上出現各種…

一次性搞懂JavaScript正則表達式之語法

本文是『horseshoeRegex專題』系列文章之一,后續會有更多專題推出GitHub地址:https://github.com/veedrin/horseshoe博客地址(文章排版真的很漂亮):https://veedrin.com如果覺得對你有幫助,歡迎來GitHub點Star或者來我的博客親口告…

dbeaver導出表結構和數據_mall數據庫表結構概覽

mall是一套電商系統,后臺系統主要包括商品管理、訂單管理、營銷管理(運營管理促銷管理)、內容管理、用戶管理等模塊,本文主要對這些模塊的數據庫表結構及功能做大概的介紹。商品管理數據庫表結構功能結構訂單管理數據庫表結構功能結構營銷管理數據庫表結…

成為項目經理需要具備什么條件?

優秀的項目經理不問出生,項目經理沒有硬性條件,個人意愿是關鍵,愿意堅持做下去,不停學習項目管理知識,從0到1,從廣到深,平時刻意練習,不怕出錯。

arima模型 p q d 確定_自回歸移動平均模型(ARMA)

自回歸模型(AR):①描述當前值和歷史值之間的關系,用變量自身的歷史時間數據對自身進行預測。②自回歸模型必須滿足平穩性的要求。③移動平均模型(MA)關注的是自回歸模型中的誤差項的累加。移動平均法能有效…

禪道組成

禪道是PHPmysqlapache的組合,如果通過禪道源代碼安裝部署,則要安裝php環境,mysql等配套的運行環境。 禪道提供了Windows環境下的集成安裝包,該安裝包適合新安裝。 禪道Windows集成包由集成工具禪道源代碼組成,升級的…

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的左下角 如果不一致,則第三步 第三步:設置頁碼:“繼續上一頁編碼”

看完動畫你還敢說不會 快速排序

前言 由于LeetCode上的算法題很多涉及到一些基礎的數據結構,為了更好的理解后續更新的一些復雜題目的動畫,推出一個新系列 -----《圖解數據結構》,主要使用動畫來描述常見的數據結構和算法。本系列包括十大排序、堆、隊列、樹、并查集、圖等等…

java多張圖片合成一張_1分鐘學會“全景照片”拍攝技巧,從單反拍攝到PS合成,收藏備用...

作為一名攝影愛好者,您知道如何才能快速拍出一張全景照片,同時保證高畫質和照片不畸變?比如下面的2張圖片:要想得到這樣的全景照片,千萬不要通過后期裁剪,否則清晰度肯定會大打折扣!其實&#x…

Chrome查看cookie

不同版本的Chrome查看cookie的入口位置不同,這里介紹個通用的方法。 1.進入設置頁 2.搜索cookie 3.進入“cookie....”,選擇“查看所有......”

console 速查手冊

// 用于輸出一個 js 對象列表* console.log(obj1 [, obj2, ..., objN); // // 一個 js 字符串,其中包含0或多個不同類型的替代字符串 // console.log(String: %s, Int: %d,Float: %f, Object: %o, str, ints, // floats, obj) // // 也支持模板字符串 // console.lo…

nginx 帶寬_Nginx的Gzip功能

程序員自由之路 | 作者urlify.cn/eyuUVr | 來源什么是HTTP壓縮有時候客戶端和服務器之間會傳輸比較大的報文數據,這時候就占用較大的網絡帶寬和時長。為了節省帶寬,加速報文的響應速速,可以將傳輸的報文數據先進行壓縮,然后再進行…

分享朋友圈QQ空間需要哪些參數

shareTitle(分享標題 , shareDes(分享描述 , shareImg(分享圖片地址, shareUrl(分享地址, shareType(分享類型,微信朋友:WEIXIN、微信朋友圈:WEIXIN_CIRCLE、QQ:QQ)

【今日頭條】【抖音火山】前端開發實習生

今日頭條成立于2012年,致力于成為最懂你的信息平臺,連接人與信息,促進內容的創作和交流。通過技術,來改變整個內容生產、消費領域。 5年的時間內,我們已經成為了一個估值過百億美元,用戶數億,DA…