搜索好难啊。
1.对于每个分数集合记忆化。
2.某人得分超过总分,剪枝。
3.某人之后全赢也无法达到总分,剪枝。
4.每有一场比赛分出胜负总分会多三分,而平局则会多两分。某人的分出胜负场次或平局场次超过该限制,剪枝。
面向代码编程直到除了变量名几乎都一模一样还是T。最后发现记忆化判断某个状态是否已经搜过的时候,写成f.find(x)==f.end()而不是!f[x]会快几倍。果然一直都没有学会map。
#include #include #include #include #include #include #include