#包括“comb/perm-lex.h”//和阶乘数#包括“perm/permq.h”//perm_major_index()#包括“comb/comb-print.h”#包括“fxtio.h”#包括“fxttypes.h”#包括“jjassert.h”#包括“nextarg.h”//%OEIS序列A207018://%主指数等于反转数的排列数。//#定义TIMING//取消注释以禁用打印整数main(int argc,char**argv){ulong n=5;NXARG(n,“n个元素的置换(n>=2)”);贾塞尔特(n>=2);perm_lex P(n);ulong ct=0;{constulong ni=P.num_inversions();constulong mi=perm_major_index(P.x_,n);如果(ni!=mi)继续;++ct;#如果!定义的计时cout<<setw(4)<<ct<<“:”;P.print(“”);cout<<setw(4)<<mi;//cout<<setw(4)<<ni;print_vec(“”,P.d_,n-1);cout<<endl;#结束语}而(P.next());cout<<“ct=”<<ct;cout<<endl;返回0;}// -------------------------///局部变量:///MyRelDir:“演示/序列”///makefile-dir:“../../”///make-target:“1demo DSRC=demo/seq/A207018-demo.cc”///make-target2:“1demo DSRC=demo/seq/A207018-demo.cc DEMOFLAGS=-DTIMING”///结束时间: