奖励关 看到数据范围,想到状压,那问题就是如何设计方程 设\(dp[i][j]\)表示在第\(i\)轮的时候,状态为\(j\)时的最优策略所拿的分值,\(j\)的二进制下为1的位置,表示选了这个宝物,如果\(i\)是顺着推的话,可能会出现在第\(i\)轮的时候,无法到达\(j\)这个状态的情况,所以倒着推\(i\), 考虑两种情况 当不能选这个宝物时 \[dp[i]][j]\;+= dp[i+1][j] \] 当能选这个宝物时,则两种选择,选或不选 \[dp[i][j]\;+=\max(dp[i…