这个题挺有趣的啊,感觉其实似乎并不难想,只要能注意到倒推这一点。
看到 n≤15,肯定会想到设 fi,S 表示第 i 次持有 S 集合内的宝物,这 i 次的最大期望分数。
然而会发现没法知道状态是否合法。
于是考虑倒推,设 fi,S 表示第 i 次前持有 S 集合内的宝物,第 i…k 次的最大期望分数。
有转移 fi,S=1nn∑j=1max(fi+1,S,[Si⊆S](fi+1,S⋃{j}+Pj)−[Si⊈S]∞)
代码:
1 |
|
这个题挺有趣的啊,感觉其实似乎并不难想,只要能注意到倒推这一点。
看到 n≤15,肯定会想到设 fi,S 表示第 i 次持有 S 集合内的宝物,这 i 次的最大期望分数。
然而会发现没法知道状态是否合法。
于是考虑倒推,设 fi,S 表示第 i 次前持有 S 集合内的宝物,第 i…k 次的最大期望分数。
有转移 fi,S=1nn∑j=1max(fi+1,S,[Si⊆S](fi+1,S⋃{j}+Pj)−[Si⊈S]∞)
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment