//#include #include #include #include using namespace std; int n; const int N_MAX=20; int c[N_MAX][N_MAX]; int c_sol[N_MAX][N_MAX]; int val; /*void stampa(int k){ cout<<"\n"; if(k==0){ for(int i=0; i c_sol[i-1][j]){ c_sol[i][j]=c[i][j]+c_sol[0][i]; } else c_sol[i][j]= c_sol[i-1][j]; } else c_sol[i][j]= c_sol[i-1][j]; } // stampa(2); } //prendo il massimo della tabella generata, e mando l'ultimo arco in n. SE ho piu massimi???introduco max1. //a parita di massimo, prendo quello con l-arco uscente in n con peso maggiore. int sol(){ int max=0; int k=0; int max1=0; for(int i=1; imax && c[j][n-1]>=max1){ max=c_sol[i][j]; k=j; } } // cout<> n; for(int i=0; i> c[i][j]; //stampa(0); visita(); ofstream fout("output.txt"); assert(fout); fout << sol(); }