那位大佬帮我看一下答案为什么总是0

P1036 [NOIP2002 普及组] 选数

for(i=x+1;i<n;i++) { cout<<"5"; y--; z=z+a[i]; cout<<c<<' '<<y<<' '<<i; dg(i,y,z); } 你这个递归好像有问题,因为分叉时参数y的值不断减少。 直接写成dg(i,y-1,z)就可以了,前面的y--删掉。
by Haze @ 2018-07-07 17:08:04


|