1 /* 2 递推DP:官方题解 3 令Fi,j代表剩下i个人时,若BrotherK的位置是1,那么位置为j的人是否可能获胜 4 转移的时候可以枚举当前轮指定的数是什么,那么就可以计算出当前位置j的人在剩下i − 1个人时的位置 5 (假设BrotherK所处的位置是1),然后利用之前计算出的F值判定此人是否可能获胜 6 时间复杂度为O(n3) 7 dp[i][j] 表示有i个人,j位置的人是否可能胜利。dp[1][0] = 1; cnt = sum (dp[n][i]); 8 有最优化子结构,i个人可以由i-1个人的情况中每个能胜利的位置再走一步 9 取余小技巧:0~n-110 */11 #include 12 #include 13 #include 14 #include 15 #include 16 #include