#include //#include #include using namespace std; struct minTree{ int a; int b; }; int m,n; int x,y; long w; const int M_MAX=1000000; const int N_MAX=10000; int matrix[N_MAX][N_MAX]; minTree tree[N_MAX-1]; long sum_w; void min_st(){ //ricerca del minimo per ogni colonna... //la matrice è costruita come una triangolare superiore. long min; //cout<0){ min=matrix[j][i]; x=j+1; y=i+1; } //ho finito di scandire ogni riga della colonna, quindi il minimo corrente è il minimo da salvare nell'albero. if(j==i-1){ tree[i-1].a=x; tree[i-1].b=y; //cout<> n >> m; for(int i=0;i> x >> y >> w; if(x