[UOJ#340][清華集訓2017]小 Y 和恐怖的奴隸主(期望 DP + 矩陣乘法)
阿新 • • 發佈:2018-11-23
Address
Solution
難道
和
特別小,容易想到一個狀態:
表示當前血量為
的隨從有
個,血量為
的有
個,血量為
的有
個的情況下,發動
次攻擊對 boss 造成的期望傷害。
邊界:
轉移 1 :攻擊 boss 。
轉移 2 :擊殺一個血量為
的隨從。
轉移 3 :隨從數量達到上限時,攻擊一個血量為
的隨從。
轉移 4 :隨從數量達到上限時,攻擊一個血量為
的隨從。
轉移 5 :隨從數量未達到上限時,攻擊一個血量為
的隨從,召喚一個血量為
的隨從。
(1)
:
(2)
:
轉移 6 :隨從數量未達到上限時,攻擊一個血量為
的隨從,召喚一個血量為
的隨從。
(1) m=3 :
轉移 5 和轉移 6 的條件為
。
注意到
非常大,遞推式是線性的,多次轉移時係數不變,可以使用矩陣乘法優化 DP 。
注意到滿足
的有序三元組
最多有
個,
當
時為