12月7號

       這幾主要是做狀壓dp的題,首先是Long Dominoes,題意是給出1*3的小矩形,求覆蓋m*n的矩陣的最多的不同的方法數。每個格子有三種狀態0,1,2,橫放或者豎放的第三個格子對下層沒有影響,1----豎放的中間那個格子 對下一層有影響,2----豎放的第一個格子,對下兩層有影響。用dp[i][j]表示到第i層狀態爲j的方法數。然後是pieces這道題,題意是給一個字符串,長度<=16,每次去掉一個迴文串,可以中不連續的,問最少用多少次把所給的串都去掉。用dp[i]表示i狀態表示的字符串是否是迴文的。  對每個狀態,枚舉除掉是迴文串的子狀態進行更新。然後是LianLianKan,題意是給出一個序列,其中距離不超過6的兩個相同的數字可以消除掉,現在問把能消除的全部消除之後序列中是不是還有數字,有的話輸出0,沒有的話輸出1,這道題並沒有用狀壓dp,直接模擬的慚愧慚愧。然後就是可愛的鄭廠長系列故事――排兵佈陣,先給出曼哈頓距離的定義:兩個點的座標爲(x1,y1),(x2,y2),兩點的曼哈頓距離爲|x1-x2|+|y1-y2|,這個題題意是要求是兩個士兵的距離不能是曼哈頓距離爲2,意思就是這個點在同一行同一列不能相間,這個點的左上,左下,右上,右下角不能有,用dp[i][j][k]定義的狀態爲i是當前行,j爲當前行的狀態,k爲上一行的狀態類似炮兵陣地,還有要注意判斷的時候會有溢出,需要特殊處理。最後看的是 Card Collector這道題,題意是有N(1<=N<=20)張卡片,每包中含有這些卡片的概率爲p1,p2,````pN.每包至多一張卡片,可能沒有卡片。求需要買多少包才能拿到所以的N張卡片,求次數的期望。dp[i] 表示買到卡片的狀態爲i時,買齊卡片所需要的期望值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章