JZOJ 2032. 数字游戏
题目
分析
易推是个杨辉三角,全排列jio
代码
1 #include<iostream> 2 using namespace std; 3 int ff[100][100]; 4 int flag[10001],b[100]; 5 int n,sum,bj; 6 void dfs(int f,int h) 7 { 8 if (h>sum||bj==1) return; 9 if (f>n&&h==sum) 10 { 11 bj=1; 12 for (int i=1;i<=n;i++) 13 cout<<b[i]<<" "; 14 } 15 for (int i=1;i<=n;i++) 16 { 17 if (flag[i]==0) 18 { 19 flag[i]=1; 20 b[f]=i; 21 dfs(f+1,h+ff[n][f]*i); 22 flag[i]=0; 23 } 24 25 } 26 } 27 int main () 28 { 29 cin>>n>>sum; 30 ff[1][1]=1; 31 for (int i=2;i<=21;i++) 32 for (int j=1;j<=i;j++) 33 ff[i][j]=ff[i-1][j-1]+ff[i-1][j]; 34 dfs(1,0); 35 }
为何要逼自己长大,去闯不该闯的荒唐