yukicoder No.845 - 最長の切符

Source

ニコニコミュニティ
問題文

問題概要

省略

解法

省略

cLayversion 20190706-1)のコード

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)

ログイン: