/* C++ program to calculate A118985 Author: M. Wang Email Address: atvv@foxmail.com Compiler: MinGW compiler Compiler Version: v4.9.2 (tdm64-1) OEIS URL: https://oeis.org/A118985 Output: 1 2 3 5 7 11 19 40 91 ... */ #include #include #include #include #include #include #include #include using namespace std; #define min(a,b) (((a)<(b))?(a):(b)) #define max(a,b) (((a)>(b))?(a):(b)) #define min_(a,b) {if(a>(b))a=(b);} #define max_(a,b) {if(a<(b))a=(b);} #if defined _MSC_VER || defined __MINGW32__ #define I64 "I64" #else #define __int64 long long #define I64 "ll" #endif set st; int row[333][333]; unsigned n; int str[333]; int invcnt=1; int detval; void per_dfs(int k){ if(k!=n){ int i; if(row[k][str[k]])per_dfs(k+1); for(i=k+1;i