P8786 [蓝桥杯 2022 省 B] 李白打酒加强版 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
dp分析思路:
1.首先看评测数据范围,本题数据量只有一百,且题目中给出的变量有三种(绿圈中圈出的,店,花,酒),大概率就是三维的dp,所以考虑状态表示时要想三维的,那么根据经验和题意自然而然就可以想到dp[i][j][k] 为遇到店 i 次, 遇到花 j 次时,所带酒的数量为 k 的方案数
2. 在题干中找到dp的最后的结果(也可以叫出口?)和转移时需满足的条件,本题可以发现画红线部分即是dp的最后结果 即dp[n][m - 1][1],最后一步为花,即上一步为遇到i - 1朵花;酒在下一步就喝光了, 即k = 1。这里结果不能是dp[n][m][0], 因为这样不能保证最后一步是从花转移过来的
ps.另外注意一个细节,