解説
- 1≤k1,k2,.....kn≤t≤mを満たす(k1,k2,......kn,t)の組み合わせは
-
tを固定にして考えると k=1∑mkn
-
k1,k2,...knを固定して考えると k1=1∑mk2=1∑m...kn=1∑m(m+1−max(k1,..kn))
よって
k=1∑mkn=k1=1∑mk2=1∑m...kn=1∑m(m+1−max(k1,..kn))
から k1=1∑mk2=1∑m...kn=1∑mmax(k1,..kn)=(m+1)mn−k=1∑mkn
- m≥k1,k2,.....kn≥t≥1を満たす
(k1,k2,......kn,t)の組み合わせは
-
tを固定にすると
k=1∑m(m−k+1)n=k=1∑mkn
-
k1,k2,...knを固定すると
k1=1∑mk2=1∑m...kn=1∑mmin(k1,..kn)
よって
k1=1∑mk2=1∑m...kn=1∑mmin(k1,..kn)=k=1∑mkn
k1=1∑mk2=1∑m...kn=1∑mmax(k1,..kn)+min(k1,..kn)=(m+1)mn
実装例 (Python)