大學ACM第八周心得

2022-07-11 00:15:14 字數 906 閱讀 4677

寫在前面:

dp要設定好初始狀態

mle不一定是陣列,結構體之類開大了,也可能是遞迴呼叫太多記憶體

看清楚有沒有多組資料

training 2.2.2 subset sums

01揹包,總容量為(1+2+...+n)/2

training 2.2.3 runaround numbers

我直接暴力列舉,暴力判斷了。看了一下,還可以用搜尋構造,至多構造到九位數,列舉每一位可以填什麼數,以及下一位是否指向乙個空位,所填的是最後乙個空位,那麼你一定要讓其指向第一位。

training 2.3.1 the longest prefix

一般做法是dp,可以配合trie也可以配合set,如果從前往後列舉字串位置,從當前位置往前截一段(從集合裡最大的長度開始截)截後的字串是合法的話,那麼當前也是合法的。用ac自動機也可以做,原理是一樣的。

training 2.3.2 cow pedigrees

設dp【i】【j】表示i個點小於等於j層的方案數,那麼最終我們所需的答案就是dp【n】【k】-dp【n】【k-1】,列舉乙個t,表示分t個點給左子樹,剩下i-t-1(除去當前的根)分給右子樹,然後用乘法原理

training 2.3.3 zero sum

就暴搜,九位數就八個位置要確定,o(2^8)

training 2.3.4 money systems

裸的揹包

training 2.3.5 controlling companies

暴力搞也能過,因為資料範圍很小;還可以用有點像並查集的做法,就把關係鏈建好,然後從父親開始找兒子;還看到用網路流的(而我並不會)

這周學的演算法:ac自動機,主席樹,種類並查集,帶權並查集,左偏樹,劃分樹

其實大多也只打了模板題,還不太會應用

第八周 刪除

題目描述 從串s中刪除其值等於c的所有字元。如從message中刪除 e 得到的就是mssag 1 演算法庫中的標頭檔案部分 ifndef sqstring h included define sqstring h included define maxsize 100 最多的字元個數 typede...

第八周學習

第八周學習週報 2018.10.22 10.28 一 本週學習情況 本週主要學習了 開源硬體 arduino基礎教程 1 歐姆定律 2 光敏電阻與三極體的初步認識 3 多種方法控制並點亮led燈 按鈕開關,光敏開關,紅外開關 訪問了csdn社群的計算機基礎板塊,學習大神的帖子。利用開源硬體對網課裡的...

第八周作業

1 理解窗體的檔案含義及組織結構 如 form1.cs form1.designer.cs form1.resx 控制項的屬性 方法和事件。2 完全用 的方式在form1.cs檔案中建立乙個文字標籤物件label1,用 設定label1的parent location name text autos...