口嗨解說340競賽場

競賽場T340口嗨解說

T1:N×N個方形格子透敌,需要你找出對角線的最大指數(shù)。

解法①:掃描+預(yù)處理質(zhì)數(shù)踢械,把質(zhì)數(shù)的范圍是[測試用例的范圍最小值-最大值這個區(qū)間]根據(jù)對聯(lián)線規(guī)律酗电,左上和右下構(gòu)成的對角線是的坐標(biāo)關(guān)系是是(r=c),左下和右上構(gòu)成的對角線的坐標(biāo)關(guān)系是(abs(r-c)=N-1)。預(yù)處理是假想内列,是為了方便頻繁查詢

T2:

解法①:用平衡二叉樹HashMap撵术,key是數(shù)字,value是分兩斷前綴與后后綴和话瞧,記前綴和是preSum,后綴和是suffixSum.

preSum+suffixSum+nums[i]=連續(xù)和

List,因為坐標(biāo)是增量的嫩与,比他小的數(shù)字在左邊,

比它大的數(shù)字在右邊

左邊的絕對值差值和是nums[ai]×(i-a0)-preSum(前綴和)

右邊的絕對值差值和是:

后綴和-nums[ai]×(j-i+1)

綜上所述:

總體時間復(fù)雜度是:O(2N)+NlogN

空間復(fù)雜度是:O(N)


解法②:能否一次過就能標(biāo)記出來交排,取決于絕對值的運算技巧划滋!

T3:

因為是最大差值最小值,不是最小差值最大值埃篓,如果是后者处坪,是可以排序完就可以一遍找出所有的數(shù)字,這個規(guī)模是每個數(shù)字與鄰居節(jié)點的絕對值差值都许,找差值用優(yōu)先隊列找第k個最小的稻薇。使用排序+貪心算法+二分,可以找每個數(shù)與最左端點胶征,和最右端點塞椎,以及左右鄰居節(jié)點,如果是最小差值最大化是可以排序一遍過睛低,選每個數(shù)的左右結(jié)點的差值案狠,然后大小剛好滿足題目需求的n/2向下取整服傍。

二分的check條件是統(tǒng)計當(dāng)前下標(biāo)數(shù)字是否滿足p,并用cnt記作當(dāng)前位置可以選中的數(shù)量,這個數(shù)量是符合線性遞增的骂铁。大于往右移2個單位吹零,小于往左邊移動一個單位。

這題的核心是需要找到二分的check拉庵,難度是比較高的灿椅。


另外解法是窮舉每個位置的規(guī)模,窮舉復(fù)雜度是N2钞支。 第一個位置的數(shù)字規(guī)模是n/2,第二個位置的數(shù)字規(guī)模是(n-1)/2,二分的核心引發(fā)的條件是這里茫蛹。二分的查找目標(biāo)是基于當(dāng)前點去找符合條件的數(shù)字,基于遞增排序明顯大于它的是右邊烁挟,所以很容易找婴洼。





T4:

想象為機器人移動,第一行和第一列的最大移動點是題目要求的區(qū)間撼嗓,初始位置左和下的移動點都是可以發(fā)散的柬采,這題的子問題是由條件決定,狀態(tài)由當(dāng)前移動到的目標(biāo)點來決定

解法①是可以用單調(diào)性+每一行的線性DP,DP有兩種狀態(tài)轉(zhuǎn)移且警,1是往左到目標(biāo)位置(右下角)粉捻,往下也是的≌裢澹可以計算一個點到目標(biāo)點的最小距離杀迹,如果對角線長度大于3個單位的最小路徑是兩步,如果是兩步或者一步可以直接返回押搪。單調(diào)棧的單調(diào)性是當(dāng)前行的移動位置的最大步數(shù)呈現(xiàn)遞增

解法②是BFS,把它想象成原點(0树酪,0)開始計數(shù),每一個格子都計算步數(shù)大州,把它想象成一個矩陣移動坐標(biāo)圖標(biāo)续语,按照左和下移覆蓋每個格子計算,每一行符合動態(tài)計算厦画。貪心動態(tài)計算下去疮茄,遇到當(dāng)前節(jié)點是目標(biāo)節(jié)點立即返回。

解法三:并查集根暑,找當(dāng)前坐標(biāo)的父節(jié)點力试,每次迭代優(yōu)化最短路徑,每次迭代都加入路徑排嫌,用路徑的可達(dá)坐標(biāo)與目標(biāo)坐標(biāo)進(jìn)行匹配畸裳。如果目標(biāo)節(jié)點和可達(dá)路徑匹配,需要立即返回

解法四:啟發(fā)性搜索淳地,用Nextkey,但是需要預(yù)處理


解法五是:BitSet



解法六是:基于時間復(fù)雜度允許的情況下怖糊,可以用優(yōu)先隊列暴力枚舉迭代帅容,行列的最大步數(shù)加入隊頭。

解法⑧是:逆向走


解法9:把行列轉(zhuǎn)換為一維數(shù)組伍伤,用線性樹維護(hù)并徘。把原點(0,0)作為根節(jié)點

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市扰魂,隨后出現(xiàn)的幾起案子麦乞,更是在濱河造成了極大的恐慌,老刑警劉巖阅爽,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件路幸,死亡現(xiàn)場離奇詭異,居然都是意外死亡付翁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門晃听,熙熙樓的掌柜王于貴愁眉苦臉地迎上來百侧,“玉大人,你說我怎么就攤上這事能扒∮犊剩” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵初斑,是天一觀的道長辛润。 經(jīng)常有香客問我,道長见秤,這世上最難降的妖魔是什么砂竖? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮鹃答,結(jié)果婚禮上乎澄,老公的妹妹穿的比我還像新娘。我一直安慰自己测摔,他們只是感情好置济,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锋八,像睡著了一般浙于。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挟纱,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天羞酗,我揣著相機與錄音,去河邊找鬼樊销。 笑死整慎,一個胖子當(dāng)著我的面吹牛脏款,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播裤园,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼撤师,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拧揽?” 一聲冷哼從身側(cè)響起剃盾,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎淤袜,沒想到半個月后痒谴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡铡羡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年积蔚,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片烦周。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡尽爆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出读慎,到底是詐尸還是另有隱情漱贱,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布夭委,位于F島的核電站幅狮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏株灸。R本人自食惡果不足惜崇摄,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚂且。 院中可真熱鬧配猫,春花似錦、人聲如沸杏死。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淑翼。三九已至腐巢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玄括,已是汗流浹背冯丙。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留遭京,地道東北人胃惜。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓泞莉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親船殉。 傳聞我的和親對象是個殘疾皇子鲫趁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

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

  • 算法思想貪心思想雙指針排序快速選擇堆排序桶排序荷蘭國旗問題二分查找搜索BFSDFSBacktracking分治動態(tài)...
    第六象限閱讀 3,051評論 0 0
  • to-do:看一下別人寫的題解 https://github.com/981377660LMT/algorithm...
    winter_sweetie閱讀 734評論 1 0
  • 使用教材:《數(shù)值分析》李慶揚,王能超利虫,易大義 編挨厚。大致梳理整本書的內(nèi)容和重點。 第1章 數(shù)值分析與科學(xué)計算引論 本...
    流星落黑光閱讀 8,187評論 0 7
  • 1. 找出數(shù)組中重復(fù)的數(shù)字 題目:在一個長度為n的數(shù)組里的所有數(shù)字都在0到n-1的范圍內(nèi)糠惫。數(shù)組中某些數(shù)字是重復(fù)的疫剃,...
    BookThief閱讀 1,746評論 0 2
  • 目錄: 1.為什么要矩陣分解 2.矩陣分解怎么分解 3.什么樣的情況考慮矩陣分解 4.矩陣分解有哪些分類 5.各種...
    andyham閱讀 7,237評論 1 16