摘要:
题目链接:LibreOJ 10154 选课 题目大意: 题解: 树上的背包问题。 不妨给所有没有先修课程的课增加先修课程$0$,设$dp[i][j]$表示以$i$作为根的子树修读$j$门课获得的最大学分。 状态转移方程: \(dp[u][i] = max\{dp[u][i], dp[u][i - j 阅读全文
摘要:
题目链接:LibreOJ 2424 子串 题目大意: 题解: 设$dp[j][k]$表示字符串$A$判断到第$i$个字符且一定取第$i$个字符,组成字符串$B$的前$j$个字符,用了$k$个子串的方案数。 设$DP[j][k]$表示字符串$A$判断到第$i$个字符但不一定取第$i$个字符,组成字符串 阅读全文
摘要:
题目链接:计蒜客 T2091 传纸条 题目大意: 题解: 由题意可知两路不会相交,设$dp[i][j][k]\(表示下面的那条路走到\)(i,j)\(,上面那条路走到\)(k, i+j-k)$时好感程度的最大值,则状态转移方程为: \(dp[i][j][k] = max\{dp[i - 1][j][ 阅读全文
摘要:
题目链接:LibreOJ 2612 花匠 题目大意: 题解: 本题是求最长抖动子序列。 设$dp[i][0/1]$表示判断到第$i$位且第$i$位为下降/上升结尾的情况下最长抖动序列的长度。 分以下三种情况讨论: \(h[i]=h[i-1]\),则第$i$位可以替换掉第$i-1$位; \(h[i]> 阅读全文