?
?题解:dp的状态设为,使用角色 j 去通过第 i 关的最大胜率(dp[i][j] )
从最后一场开始算:
dp[i][j] = rate[j][ AI[i] ] * max( dp[i+1][j] ,dp[i+1][a[i]);
即:使用角色 j 去通过第 i 关的最大胜率 = 使用角色 j 打赢第 i 关AI的胜率 * max(下一关用 j 通关的概率 , 下一关换用本关AI通过的概率)
设好初值,历遍即可。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
?