#include #include #define POS(i,j) ((i)*n+(j)) #define MAX(a,b) ((a)>(b)?(a):(b)) int calc(int bit,int n,int *f,int *dp){ if(dp[bit]!=-1) return dp[bit]; int res=0; int i,j; for(i=0;i>i)&0x01){ for(j=i+1;j>j)&0x01){ res=MAX(res,f[POS(i,j)]+calc(bit^(1<