省略
省略
C++に変換後のコードはこちら
int N, M, d[16][16];
int dp[16][65537];
{
int i, j, k, res;
rd(N,M);
rep(i,N) rep(j,N) d[i][j] = -1;
rep(M){
rd(i--,j--,k);
d[i][j] >?= k;
d[j][i] >?= k;
}
rep(i,N) rep(j,1<<N) dp[i][j] = -1;
rep(i,N) dp[i][1<<i] = 0;
res = 0;
rep(k,1<<N) rep(i,N) if(dp[i][k] >= 0) rep(j,N) if(d[i][j]>0 && !(k&1<<j)){
res >?= dp[j][k^(1<<j)] >?= dp[i][k] + d[i][j];
}
wt(res);
}
Current time: 2024年04月26日08時50分00秒
Last modified: 2019年07月06日15時19分49秒 (by laycrs)
Tags: Competitive_Programming_Incomplete yukicoder
トップページに戻る
Logged in as: unknown user (not login)