2 2 2 3 2
1 3
#include<iostream> using namespace std; int main() { int t; _int64 ls[21]={0,0,1}; _int64 gq[21]={1,1,2}; for(int i=3;i<21;i++) { gq[i]=gq[i-1]*i; ls[i]=(i-1)*(ls[i-1]+ls[i-2]); } cin>>t;int m,n; while(t--) { cin>>n>>m; printf("%I64d\n",(gq[n]/(gq[m]*gq[n-m]))*ls[m]); } return 0; }
杭电 HDU ACM 2049 不容易系列之(4)——考新郎
原文地址:http://blog.csdn.net/lsgqjh/article/details/44962895