驚奇算法

Q1

https://www.zhihu.com/question/27547892?sort=created

有一個(gè)黑匣子尤蛮,黑匣子里有一個(gè)關(guān)于 x 的多項(xiàng)式 p(x) 尝艘。我們不知道它有多少項(xiàng)筒愚,但已知所有的系數(shù)都是正整數(shù)。每一次,你可以給黑匣子輸入一個(gè)整數(shù)整胃,黑匣子將返回把這個(gè)整數(shù)代入多項(xiàng)式后的值。那么喳钟,最少需要多少次屁使, 我們可以得到這個(gè)多項(xiàng)式每項(xiàng)的系數(shù)呢?


Q2

有n>2個(gè)交易員奔则,他們想知道他們平均的薪水蛮寂,但是又不想任何人知道自己的薪水。


Q3

Alice是色盲易茬,她有兩個(gè)球酬蹋,外觀完全一樣,Bob告訴她這兩個(gè)球顏色不同抽莱,問(wèn)Bob怎么向Alice證明這倆球顏色不同?


Q4

判斷兩個(gè)圖G和H是同構(gòu)的是NP的范抓,只要給出一組頂點(diǎn)的對(duì)應(yīng)關(guān)系就可以多項(xiàng)式時(shí)間檢驗(yàn),Alice要給Bob證明這兩個(gè)圖是同構(gòu)的但又不給出這組對(duì)應(yīng)關(guān)系食铐。


Q5

有個(gè)list尉咕,已知存在majority element,就是出現(xiàn)次數(shù)多余一半的元素璃岳,怎么把它找出來(lái)年缎。比如 abaacbbacaa 中的a。 如果不知道list里面是不是有majority element铃慷,如果有就把它找出來(lái)单芜,沒(méi)有的話return none呢?

O(n)時(shí)間和constant memory犁柜。

算法很簡(jiǎn)單洲鸠,開始記錄0 遍歷第i個(gè)元素時(shí) ------如果當(dāng)前記錄的是0,那么記錄(第i個(gè)元素,1) ------如果當(dāng)前記錄是(x,y) ------------如果當(dāng)前元素是x,那么記錄(x,y+1) ------------否則記錄(x,y-1)(如果y-1=0扒腕,記為0)

在這個(gè)例子當(dāng)中绢淀, abaacbbacaa,根據(jù)看到的元素我們記錄 0->a->(a,1)->b->0 ->a->(a,1)->a->(a,2)->c->(a,1)->b->0 ->b->(b,1)->a->0 ->c->(c,1)->a->0 ->a->(a,1)

大概證明思路就是瘾腰,按每次記錄0劃分成sub list皆的,也就是ab,aacb,ba,ca,a,在除去最后一個(gè)的sub list的sub list當(dāng)中蹋盆,都沒(méi)有majority element费薄,(因?yàn)槠渲械谝粋€(gè)元素剛好出現(xiàn)一半次數(shù)),又因?yàn)橐阎麄€(gè)list存在majority element栖雾,那肯定就是最后一個(gè)sub list中的majority element楞抡,在這個(gè)例子就是a。

通過(guò)證明我們知道析藕,如果不知道是否有majority element的話沒(méi)啥區(qū)別召廷,就是遍歷兩遍,第一遍一樣账胧,找出來(lái)唯一可能的candidate竞慢,第二遍count一下出現(xiàn)次數(shù),判斷是否真的是majority找爱。

Q6

有一種玻璃杯質(zhì)量確定但未知梗顺,需要檢測(cè)。 有一棟100層的大樓车摄,該種玻璃杯從某一層樓扔下寺谤,剛好會(huì)碎。 現(xiàn)給你兩個(gè)杯子吮播,問(wèn)怎樣檢測(cè)出這個(gè)杯子的質(zhì)量变屁,即找到在哪一層樓剛好會(huì)碎?

每次扔的區(qū)間減少一層意狠,這樣做可以保證每個(gè)區(qū)間查找的最差次數(shù)是一樣的粟关。 假定第一步在15樓扔,沒(méi)碎的話則下一步在29樓扔环戈,沒(méi)碎下一步在42樓扔....碎掉之后則在上一次沒(méi)碎的樓層開始向上扔闷板。那么最開始在哪一層開始扔呢?院塞? 這里我們需要拿支筆算一下: x+(x-1)+(x-2)+...+2 >=100 求解出答案為14遮晚。

即最終給出的解決方案是: 最開始從14樓開始扔,沒(méi)碎的話在27樓扔拦止,再?zèng)]碎的話在39樓扔.....一旦碎掉县遣,則從上一次沒(méi)碎的樓層逐層往上扔糜颠,即可快速確認(rèn)杯子在哪一層剛好會(huì)碎掉。

這樣的方法可以保證在最差的情況下也能在14次內(nèi)找到樓層萧求,平均需要的次數(shù)不到10次其兴。

https://wenku.baidu.com/view/7c9de809581b6bd97f19ea72.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市夸政,隨后出現(xiàn)的幾起案子元旬,更是在濱河造成了極大的恐慌,老刑警劉巖秒梳,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件法绵,死亡現(xiàn)場(chǎng)離奇詭異箕速,居然都是意外死亡酪碘,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門盐茎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)兴垦,“玉大人,你說(shuō)我怎么就攤上這事字柠√皆剑” “怎么了?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵窑业,是天一觀的道長(zhǎng)钦幔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)常柄,這世上最難降的妖魔是什么鲤氢? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮西潘,結(jié)果婚禮上卷玉,老公的妹妹穿的比我還像新娘。我一直安慰自己喷市,他們只是感情好相种,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著品姓,像睡著了一般寝并。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腹备,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天衬潦,我揣著相機(jī)與錄音,去河邊找鬼馏谨。 笑死别渔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哎媚,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼喇伯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了拨与?” 一聲冷哼從身側(cè)響起稻据,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎买喧,沒(méi)想到半個(gè)月后捻悯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡淤毛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年今缚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片低淡。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡姓言,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蔗蹋,到底是詐尸還是另有隱情何荚,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布猪杭,位于F島的核電站餐塘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏皂吮。R本人自食惡果不足惜戒傻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望涮较。 院中可真熱鬧稠鼻,春花似錦、人聲如沸狂票。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)闺属。三九已至慌盯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間掂器,已是汗流浹背亚皂。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留国瓮,地道東北人灭必。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓狞谱,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親禁漓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子跟衅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,456評(píng)論 0 13
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,803評(píng)論 0 38
  • 一、基礎(chǔ)原理 1.進(jìn)程:在系統(tǒng)中正在運(yùn)行的一個(gè)應(yīng)用程序播歼,之間是相互獨(dú)立的 2.線程:是進(jìn)程的基本執(zhí)行單元伶跷,如下圖。...
    婼熙之名閱讀 247評(píng)論 0 0
  • 寒窗天淚滅孤燈 花去入池深 怨無(wú)窮 凌波碎點(diǎn)點(diǎn)浮萍 一夜雨 惹多少秋聲 葉葉復(fù)聲聲 一任空階上 滴到明 到頭來(lái)死死...
    向鶴居士閱讀 256評(píng)論 2 2
  • 我一個(gè)朋友,最近他的一位親戚很幸福的當(dāng)奶奶了烁试。 但是雇初,當(dāng)奶奶的喜悅還沒(méi)用來(lái)得及細(xì)細(xì)體會(huì),就又被無(wú)窮的煩惱給纏上了廓潜。...
    沒(méi)心沒(méi)肺的貓閱讀 285評(píng)論 0 1