遊記鴿了
f轉化後的題意:要做物品大小為 \(10^9\),價值為 \(1\sim 4\) 的揹包。\(10^5\) 個物品。
賽時的想法:設 \(f_i\) 為得到價值為 \(i\) 的最小代價,轉移是個揹包。
以前見過乙個結論,\(1,2,3,4\) 的揹包 \(f_,f_,f_..\) 是個凸殼,證明的話,因為大小為 \(24\) 的一組一定能被分為 \(12+12\)。
於是閔科夫斯基和的時候,把陣列拆成 \(12\) 份,做 \(12\times 12\) 次閔科夫斯基和。估計是有更簡單的做法。
j題意:將乙個 rbw 的序列染色成只有 rb,每次操作可以刪掉一段 \(r\) 個 r 和 \(b\) 個 b,求最多能操作多少次。\(10^5\) 長度。
可以猜個結論,一段連續的有 \(kr\) 個 r 和 \(kb\) 個 b 的一定能被消掉。
考慮 dp,列舉 \(j\),\([j,i]\) 能被刪的條件是:
第二個限制可以二維偏序處理。
啥都沒聽懂。
e求有多少個矩陣,使得每條從 \((1,1)\) 到 \((n,m)\) 的路徑權值和 \(\le k\)。\(1\le n,m,k\le 100\)。
對於乙個矩陣可以求出乙個 dp 陣列,滿足 \(f_\ge f_,f_\ge f_\)。發現 dp 陣列的計數是 l** 的經典問題!
練習2部分題解
問題 g 汽水瓶 時間限制 1 sec 記憶體限制 128 mb提交 93 解決 45 201501010119 提交狀態討論版 題目描述 有這樣一道智力題 某商店規定 三個空汽水瓶可以換一瓶汽水。小張手上有十個空汽水瓶,她最多可以換多少瓶汽水喝?答案是5瓶,方法如下 先用9個空瓶子換3瓶汽水,喝掉...
cqoi2015部分題解
只做了前三題。t1 選數 先把題目轉化為求選n個數最大公約數為1,不用說了。假定f i 為選出n個數最大公約數為i的方案數。由於題目中有條件h l 10 5,所以i 10 5即可。令l l 1 i,r h i f i r l n sigma f a i r l 最後的r l為減去全部選擇乙個數的方案...
PA2014部分題解
之前有一些寫過了大概扔在奇奇妙妙的地方 可能翻一下blog能翻得到的 瞎寫一下最近的題吧 2 242 224這個狀壓和爆搜尷尬的地位 90 s90s 90s果斷狀壓了 把包從大到小排序,記乙個pai rpair pair 的d p mask dp mask dp mas k 表示裝完狀態裡的這些東西...