b: =proc(l)选项记忆;局部m;m: =nops(l);
`如果`({map(x->x[],l)[]}={0},1,加(add(`if`(l[i][j]>
`如果`(i=m或nops(l[i+1])<j,0,l[i+1][j])和l[i][j]>
`如果`(nops(l[i])=j,0,l[i][j+1]),b(底土(i=底土(
j=l[i][j]-1,l[i]),l),0),j=1..nops(l[i)),i=1..m)
结束时间:
a: =n->b([[n,n,n],[n,n]]):
seq(a(n),n=0..10);
|