首页 > 试题广场 >

#include using namesp...

[填空题]
#include<iostream>
using namespace std;
const int V = 100;
int n, m, ans, e[V][V];
bool visited[V];
void dfs(int x, int len) {
    int i;
    visited[x] = true;
    if (len > ans)
        ans = len;
    for (i = 1; i <= n; i++)
        if ((!visited[i]) && (e[x][i] != -1))
            dfs(i, len + e[x][i]);
    visited[x] = false;
}
int main( ) {
    int i, j, a, b, c;
    cin >> n >> m;
    for (i = 1; i <= n; i++)
        for (j = 1; j <= m; j++)
            e[i][j] = -1;
    for (i = 1; i <= m; i++) {
        cin >> a >> b >> c;
        e[a][b] = c;
        e[b][a] = c;
    }
    for (i = 1; i <= n; i++)
        visited[i] = false;
    ans = 0;
    for (i = 1; i <= n; i++)
        dfs(i, 0);
    cout << ans << endl;
    return 0;
}

输入:
4 6
1 2 10
2 3 20
3 4 30
4 1 40
1 3 50
2 4 60
输出:1

这道题你会答吗?花几分钟告诉大家答案吧!