亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現在的位置是:首頁 > 技術閱讀 >  邏輯面試題:圖解1+1=2最復雜的打開方式

邏輯面試題:圖解1+1=2最復雜的打開方式

時間:2024-02-12



01
故事起源
一個邏輯學教授,有三個學生,而且三個學生都非常聰明!  
有一天教授給他們出了一個題:  
  • 教授在每個人腦門上貼了一張紙條
  • 每個人的紙條上都寫了一個正整數,且某兩個數的和等于第三個數
  • 每個人可以看見另兩個數,但看不見自己的
教授問第一個學生:你能猜出自己的數嗎?回答:不能。  
問第二個,不能;第三個,不能。  
教授再問第二次:  
第一個,不能;第二個,不能;第三個,我猜出來了,是144!  
教授很滿意的笑了,請問你能猜出另外兩個人的數嗎?


02
場景重現
要破解這個問題,就要先扮演這個角色,我們來場景模擬一下,3個同學圍繞站成一個圈。
為方便描述,用下面的圖形來表示。
因為只能看到別人的數,看不到自己的,所以小K的視角是這樣的。
同樣小A的視角是這樣的。
小B的視角是這樣的。
發現了什么規律嗎,我們總結一下:  
  • 每個人自己的數只能是另兩數之和或者之差,所以每個人都有2種可能。
  • 每個人都無法確認自己到底是哪一個,也不能從其他人那里得到更多信息。
因此,看上去貌似是個死局。  
再仔細思考,既然只有2種可能,那能不能排除一種可能,這樣只剩下另一種肯定就是正確答案了。關鍵是如何去尋找這個突破口呢?


03
尋找突破口
要排除不可能的解,必須要從邊界入手,如果沒有任何條件限制,那這就是一個無解的問題。
再回到問題描述,“每個人的紙條上都寫了一個正整數”,這就是最關鍵的信息,它暗示了很多其它信息。如果有一個人計算出來的數不是正整數,那這一種情況就被排除。
這個數不可能是負數,因為2個不相等的數,一定是用大的減去小的,那剩下的非正整數就只能是0,也就是有2個數相等的情況。

假設小K看到的是這樣的場景,那一定能猜到自己的數就是10。
現在有了一點進展,但還是不夠,因為2個數相等也只是一種巧合,大部分的時候,你看到的數都不相等,感覺還是很難走下去。
先別想得太復雜,咱們來降維打擊。


04
從小規模分析
關注小K很久的同學應該已經發現了,小K最喜歡用的手段,就是從小規模開始分析問題,再逐層推進。
如果2個數相等,抽象一下,不就是一個最簡單的1+1=2的問題嗎?
如果是下面這種情況,會在第1輪由第1人直接猜出。
同樣對于另外2個人也是一樣,能在自己的輪次直接猜出。
我們似乎已經解決了3種場景了,應該是走對了,繼續往下推,再擴大數據規模。不過相等的我們已經列舉完了,都可以歸類為1+1=2的問題,那怎么推廣到不等呢?


05
第1人猜不出
第1輪詢問,如果第1人猜不出,對于后面的人來說給出了另一個信息,就是這3個數肯定不是(2,1,1),因為如果是(2,1,1)那第1人肯定就猜出來了啊。
那怎么利用這個信息呢?
如果小A看到的場景剛好是這樣,(2,y,1),那y不是1,肯定就是3了呀。
總結一下前面的情況。


06
第2人猜不出
如果第2人猜不出,對于第3人來說,也給出了很多信息,說明一定不是(2,1,1),(1,2,1),(2,3,1)。
如果第3人剛好看到的是(2,1,z),(1,2,z),(2,3,z),那就可以直接猜出。
總結第1輪分別能被3人猜出的情況如下:
而且我們發現,每一個人能猜出的情況,是由前2個人能猜出的情況迭代過來的。因為前面的人猜不出就排除了一種可能,只剩下另一種,自然能被后面的人猜出。


07
第2輪
如果第1輪第3人也沒猜出,就會進入下一輪。
第2輪第1人能猜出的情況如下:
同理第2輪第2人能猜出的情況如下:
第2輪第3人能猜出的情況如下:
回到開始的問題,第3個同學在第2輪猜出自己是144,所以上面的16個解中,第3個數字能整除144的,都是符合條件的解。
正確的解有5個:(3,1,4),(1,3,4),(2,7,9),(4,5,9),(3,5,8)。
對應的另外兩個數分別是:(108,36),(36,108),(32,112),(64,80),(54,90)。


08
任意情況
比如為(98,27,71)的情況,根據上面的規律,最終還是會回歸到1+1=2的問題。
結論:  
  • 3個數要先約掉公約數,等比例的情況都是相同的
  • 任意情況,都會在有限輪次之后被某個人猜出來
  • 最先猜出來的人,一定是數字最大的人
  • 所有邏輯推理的根基都是1+1=2
  • 每多一輪,解的個數以斐波那契數列遞增


09
代碼實現

9.1
定義及初始化
struct Node {
    int x, y, z, level;
};
Node f[10000];
int last1, last2, tail;
void init() {
    f[0] = Node{2111};
    f[1] = Node{1212};
    f[2] = Node{2312};
    f[3] = Node{1123};
    f[4] = Node{2133};
    f[5] = Node{1233};
    f[6] = Node{2353};
    last1 = 3;
    last2 = 1;
    tail = 7;
}

9.2
關鍵算法
// 第round輪,第person人,猜出自己是x
void solve(int round, int person, int x) {
    int n = (round - 2) * 3 + person, total;
    for (int i = 0; i < n; ++i) {
        total = tail;
        for (int j = last2; j < total; ++j) {
            if (i % 3 == 0) {
                f[tail++] = Node{f[j].y + f[j].z, f[j].y, f[j].z, 4 + i};
            } else if (i % 3 == 1) {
                f[tail++] = Node{f[j].x, f[j].x + f[j].z, f[j].z, 4 + i};
            } else {
                f[tail++] = Node{f[j].x, f[j].y, f[j].x + f[j].y, 4 + i};
            }
        }
        last2 = last1;
        last1 = total;
    }
    for (int i = last1; i < tail; ++i) {
        int temp = 0;
        switch (person) {
            case 1:
                temp = f[i].x;
                break;
            case 2:
                temp = f[i].y;
                break;
            case 3:
                temp = f[i].z;
                break;
        }
        if (x % temp == 0) {
            int s = x / f[i].z;
            printf("(%d, %d, %d), level=%d\n", f[i].x * s, f[i].y * s, f[i].z * s, f[i].level);
        }
    }
}

9.3
主過程
int main() {
    init();
    solve(23144);
    return 0;
}

9.4
數據測試輸出
(10836144), level=6
(36108144), level=6
(32112144), level=6
(6480144), level=6
(5490144), level=6


10
總結
第一眼看上去覺得簡單,初步思考發現沒有思路,感覺有難度,認真一步一步的分析下去,又會發現其實還是很簡單,關鍵在于能否發現本質規律。這是一道極強的邏輯推理,大家一定要認真分析領悟,相信你可以學到很多的知識,打開思維模式。

本文原創作者:小K,一個思維獨特的寫手。
文章首發平臺:微信公眾號【小K算法】。

如果喜歡小K的文章,請點個關注,分享給更多的人,小K將持續更新,謝謝啦!


關注下方公眾號,分享硬核知識



關注我,漲知識
原創不易,感謝分享
轉發,點贊,在看


往期精彩回顧
經典智力面試題:一家人過橋
微軟面試題:紅帽子與黑帽子
圖解堆排序算法
分享給更多朋友,轉發點贊在看
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩网站在线观看| 99re热精品| 久久精品女人的天堂av| 亚洲欧美日本国产专区一区| 亚洲欧美经典视频| 免费久久久一本精品久久区| 国产精品jizz在线观看美国 | 国产欧美精品va在线观看| 国产最新精品精品你懂的| 亚洲精品一区在线观看| 久久精品国产久精国产爱| 欧美日本在线| 精品动漫3d一区二区三区免费| 一区二区三区国产| 免费的成人av| 国内精品国产成人| 西西人体一区二区| 欧美亚州韩日在线看免费版国语版| 影音先锋一区| 久久精品国产视频| 亚洲国语精品自产拍在线观看| 一区二区冒白浆视频| 久久免费视频一区| 国产日韩精品入口| 午夜免费久久久久| 欧美特黄一区| 一区二区三区高清在线| 欧美另类亚洲| 伊人蜜桃色噜噜激情综合| 久久精品官网| 国产综合香蕉五月婷在线| 亚洲一区二区三区在线播放| 欧美日韩亚洲综合| 亚洲一区二区三区中文字幕| 欧美视频在线观看 亚洲欧| 一本到12不卡视频在线dvd | 激情欧美亚洲| 欧美在线视频观看| 国产综合色精品一区二区三区| 久久精品一区蜜桃臀影院| 国产综合色产在线精品| 久久综合久久久久88| 亚洲第一中文字幕| 男女精品网站| 亚洲卡通欧美制服中文| 蜜臀久久99精品久久久画质超高清| 激情成人亚洲| 欧美成人高清| 亚洲免费观看高清完整版在线观看| 欧美v日韩v国产v| 亚洲精品日本| 国产欧美日韩亚洲一区二区三区| 亚洲欧美精品中文字幕在线| 国产一级揄自揄精品视频| 久久资源在线| 日韩亚洲欧美精品| 国产精品丝袜91| 久久成人免费电影| 亚洲国产成人不卡| 欧美视频精品在线| 欧美一区高清| 亚洲精品中文字| 亚洲第一区在线观看| 欧美伦理视频网站| 欧美在线视频一区二区| 激情久久久久久| 欧美日韩高清区| 久久精品国产成人| 亚洲欧洲在线一区| 国产私拍一区| 欧美另类极品videosbest最新版本 | 欧美午夜不卡影院在线观看完整版免费 | 在线综合亚洲欧美在线视频| 欧美特黄a级高清免费大片a级| 欧美一区二区精品| 亚洲精品视频免费观看| 国产欧美日韩激情| 欧美日韩免费看| 久久免费黄色| 亚洲欧美另类国产| 亚洲激情亚洲| 国产亚洲一区二区精品| 欧美三级中文字幕在线观看| 美女主播精品视频一二三四| 性视频1819p久久| 一区二区高清视频| 亚洲欧洲精品一区二区三区不卡 | 99热免费精品| 好看的日韩av电影| 国产精品久久久对白| 欧美福利小视频| 久久精品亚洲乱码伦伦中文 | 亚洲国产精品一区制服丝袜| 国产精品免费小视频| 欧美精品成人91久久久久久久| 久久狠狠婷婷| 久久久国产亚洲精品| 欧美亚洲综合久久| 午夜精品久久久久影视| 亚洲淫片在线视频| 亚洲一线二线三线久久久| 一本久久a久久精品亚洲| 亚洲日本aⅴ片在线观看香蕉| 激情六月综合| 国内精品视频在线播放| 国产亚洲人成网站在线观看| 国产精品入口日韩视频大尺度| 久久永久免费| 久久久夜夜夜| 欧美在线3区| 久久久久欧美精品| 久久久久久久精| 麻豆精品在线播放| 欧美理论视频| 国产精品久久婷婷六月丁香| 美女精品在线| 欧美成人综合网站| 久久在线免费观看| 欧美激情一区二区三区四区 | 亚洲精品免费一二三区| 99视频超级精品| 亚洲一区二区成人| 欧美理论大片| 欧美日韩免费一区二区三区| 欧美日本一区二区视频在线观看| 欧美性猛交xxxx乱大交蜜桃| 国产精品网站在线观看| 国产在线乱码一区二区三区| 亚洲国产导航| 亚洲视频精品| 久久久亚洲高清| 欧美三级小说| 一区二区亚洲精品| 一区二区三区日韩在线观看| 先锋a资源在线看亚洲| 欧美va亚洲va香蕉在线| 欧美三区在线| 极品少妇一区二区三区精品视频| 亚洲精品自在在线观看| 欧美一区免费视频| 欧美日韩国产另类不卡| 国产欧美亚洲视频| 亚洲精品三级| 亚洲视频综合| 美女被久久久| 国产精品日韩久久久| 亚洲人妖在线| 久久深夜福利免费观看| 欧美视频一区二区三区在线观看| 国产精品乱码妇女bbbb| 狠狠色丁香婷婷综合| 在线视频欧美日韩精品| 美女视频黄 久久| 国产性色一区二区| 在线观看成人av| 午夜精品偷拍| 欧美午夜视频| 国产伦精品一区二区| 亚洲美女在线一区| 噜噜噜91成人网| 国产一区二区三区最好精华液| 一本色道久久综合精品竹菊| 免费成人av在线看| 激情av一区| 久久激五月天综合精品| 国产精品ⅴa在线观看h| 91久久精品美女高潮| 美女久久一区| 亚洲欧洲一区| 欧美激情中文字幕在线| 亚洲成在人线av| 久久综合伊人77777蜜臀| 国产综合精品| 久久视频精品在线| 国产在线视频不卡二| 欧美与黑人午夜性猛交久久久| 国产精品久久福利| 午夜久久黄色| 国产欧美日韩在线播放| 久久成人国产| 国产一区二区主播在线| 午夜日韩在线观看| 国产精品亚洲一区| 艳妇臀荡乳欲伦亚洲一区| 美女精品视频一区| 日韩视频中文字幕| 欧美午夜无遮挡| 香蕉亚洲视频| 狠久久av成人天堂| 欧美高清在线| 亚洲无线一线二线三线区别av| 欧美日韩国产a| 亚洲亚洲精品在线观看 | 99精品免费视频| 欧美日韩一区二区三区视频 | 欧美三区不卡| 最新高清无码专区| 欧美日韩直播| 一本到高清视频免费精品| 国产精品久久久久久亚洲毛片|