#include #include int func(int bit,int n,int *dp,int *score){ if(dp[bit]!=-1){ return dp[bit]; } int max=0; int i; for(i=0;i>i)&0x01){ int t=func(bit^(1<>j)&0x01)*score[i*n+j]; } max=(max