1. 程式人生 > >10.29 考試總結

10.29 考試總結

復雜 根據 表示 就是 del spl 處理 lin lock

10.29 考試總結

a

咋一看是暴力跑循環,實際上還是暴力循環。只不過根據題目意思,實際上公式\(f(x) + x = n\)而這個f(x)就是x各個位的和。大概腦補一下還是能算出來f(x)最大也就是9*位數就可以將整體的循環控制在幾千......


b

\(dp[i][j][k][0/1]\) 表示當前字符串s 到了第i 位,字符串t 到了第j 位,目前一共
選出了k 個子串,s[i] 與t[j] 是否都被選擇的最大長度。
考慮s[i] 與t[j] ,如果我們不將它們加入選擇的k 個子串,那麽:
\[dp[i][j][k][0] = max(dp[i][j][k][0],max(dp[i ? 1][j][k][0], dp[i ? 1][j][k][1]))\]


\[dp[i][j][k][0] = max(dp[i][j][k][0],max(dp[i][j ? 1][k][0], dp[i][j ? 1][k][1]))\]
如果s[i] = t[j] ,且我們將它們加入選擇的k 個子串,那麽:
\[dp[i][j][k][1] = max(dp[i][j][k][1], dp[i ? 1][j ? 1][k][1] + 1)\]
\[dp[i][j][k][1] = max(dp[i][j][k][1],max(dp[i ? 1][j ? 1][k ? 1][0], dp[i ? 1][j ? 1][k ? 1][1]) + 1)\]

實際上還真不會樹形DP,然後連著考了自然就是連著炸.....

c

暴力寫法實際上還是很好實現的最後快考完的時候才看懂題目,所以還是沒有寫出來。本身正解好像還是暴力,只不過通過預處理來降低一部分復雜度....

總結

這套題作為一套給同學們增長信心的題,難度中等,碼量偏低,解法自然,是一套
不錯的練手題。

可能是我太菜了

10.29 考試總結