设局面 S=(a1, a2, …, an),则ans=f(a1)+f(a2)+…+f(an),此处的“+”为一位的二进制加法;
甲乙从n堆石头a1,a2,a3,…,an中取石头,每次只能且必须从其中任意一堆中取不少于1个石头(可以全部取完),谁无法继续取,谁则输。若甲先取,则问甲是否必胜。
分析: 假设给定局面为(3,3,7,4)共4堆石头。 g(0)={},G(0)={0,1,2,3…},f(0)=0;(没有下一个局面) g(1)={0},G(0)={1,2,3…},f(1)=1;(取1个,剩0个) g(2)={0,1},G(0)={2,3,4…},f(2)=2;(取1个,剩1个;取2个,剩0个) g(3)=(0,1,2),G(0)={3,4,5…},f(3)=3; ……….(以此类推) 最后得:
x1234567f(x)1234567ans=f(3)+f(3)+f(7)+f(4)=1,因此甲必胜。
