從跳樓到蒙b。。。插頭dp,電源插頭dp,工業插頭dp,插座dp。。。額我們先將一些技能的,比如說hash表,這年頭連hash表都不會打,簡直就是yasi。hash使用乙個表頭加鍊表的結構實現陣列的使用。比如說要統計值域到1e9的一列數出現次數,顯然我們就把一列數壓一下,比如模乙個質數同餘的放在一起,然後把第乙個掛在表頭,其它的用前向星或者鍊錶連一下,存一下資訊,一般情況還是很快的。查詢就是從表頭乙個乙個比。大概是這樣,過載中括號,查詢+插入,使用和陣列相同,學長的**就是帥的一批
struct當然這是一篇總結,並不是用來學習的,這裡粘乙個學長的學習部落格。hashmap
long
long &operator (const
intst)
return
val[i];
}}f[2];
首先滿懷信心開啟專題。。。t1,水題啊,等等乙個迴路,等等障礙???好吧是我水了。在碼完分類之後,差不多過樣例就交了,t60然後各種卡常換質數,最後還是lrefrain告訴我不是考慮這乙個合不合法而是考慮下乙個能不能轉移,????令人摸不到頭腦,為啥,先不管,稍作改動就a了,聽說不考慮下乙個的回多出很多錯狀態,然後hash表就死了。。。然後letongwa90來找我,我看她跟我一樣只考慮當前,然後稍加改動又a了。。。。wtf,好吧看來我對插頭dp的理解如同狗屎一般。。。。我就點開了上邊學長部落格看到了,一句話叫
然後一直瘋狂理解,讀了不下十幾遍,最終發現了我的錯誤之處,
插頭Dp總結
題目大意 給出n m的方格,有些格仔不能鋪線,其它格仔必須鋪,可以形成多個閉合迴路。問有多少種鋪法?插頭dp板子題,題目要求可以是多個迴路,只需要兩個狀態,代表是否有插頭即可 plug 1 plug 2 0 0 新建乙個插頭插向兩邊 0 1 轉 不轉彎 1 0 同上 1 1 合併插頭 題目大意 乙個...
總結 插頭 dp
集中做完了插頭 dp 寫一下題解。一開始學的時候還是挺矇的。不過後來站在輪廓線 dp 的角度上來看就簡單多了。其實就是一種聯通性 dp 只不過情況比較多而已了。本來轉移方式有兩種。逐行和逐格轉移。不過逐行轉移因為分類太多所以被捨棄了。一般的插頭 dp 採用逐格轉移。插頭表示已經進入當前格仔的狀態,而...
插頭DP 入門
強烈推薦 hdu 1693 eat the trees 多迴路的不用判聯通狀態,二進位制即可,轉移情況2 2種。時間o n m 2 n 空間o n 2 n 插頭dp include include const int maxm 13 const int maxn 1 12 typedef long ...