結果

問題 No.845 最長の切符
ユーザー Tlapesium
提出日時 2019-02-16 22:15:47
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 836 bytes
コンパイル時間 1,993 ms
コンパイル使用メモリ 202,736 KB
最終ジャッジ日時 2025-01-06 21:12:21
ジャッジサーバーID
(参考情報)
judge4 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 17 TLE * 10
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
#define INF 2147483647
#define INF_LL 9223372036854775807
#define MOD 1000000007
using namespace std;
typedef long long int ll;
typedef unsigned long long int ull;

vector<vector<int> > mat;
int N, M;

int dfs(int pos, int dist, vector<bool> used) {
	int tmp = dist;
	for (int i = 0; i < N; i++) {
		if (mat[pos][i] != -1 && !used[i]) {
			used[i] = true;
			tmp = max(tmp, dfs(i, dist + mat[pos][i], used));
			used[i] = false;
		}
	}
	return tmp;
}
int main() {
	cin >> N >> M;
	mat = vector<vector<int> >(N, vector<int>(N, -1));
	for (int i = 0; i < M; i++) {
		int a, b, c;
		cin >> a >> b >> c;
		a--; b--;
		mat[a][b] = mat[b][a] = max(c,mat[a][b]);
	}
	int ans = -1;
	for (int i = 0; i < N; i++) {
		vector<bool> tmp(N, false);
		tmp[i] = true;
		ans = max(ans,dfs(i, 0, tmp));
	}
	cout << ans << endl;
}
0