期望dp https://codeforces.com/gym/102861/problem/A 大小为n的背包,无限个物品随机在 [ a , b ] [a,b] [a,b]之间,计算E(n),E(n)表示随机选择物品,填满背包需要的期望物品数量 tip1: 普通期望dp是n*(b-a+1)的复杂度, 观察dp公式可以发现可以用滑块保存下一个状态 d p [ i ] = 1 l ∗ d p [ i − a ] + 1 l ∗ d p [ i − a + 1 ] + ⋯ + 1 l ∗ d p [ i − b ] + 1 dp[i] = \frac{1}{l} * dp[i-a] + \frac{1}{l} * dp[i-a+1] + \cdots + \frac{1}{l}* dp[i-b] + 1 dp[i]=l1∗dp[i−a]+l1∗dp[i−a+1]+