【模板】Floyd

Luogu
IDLGB3647
Time1000ms
Memory512MB
DifficultyP3
最短路Floyd 算法模板题
给出一张由 $n$ 个点 $m$ 条边组成的无向图。 求出所有点对 $(i,j)$ 之间的最短路径。 ## Input 第一行为两个整数 $n,m$,分别代表点的个数和边的条数。 接下来 $m$ 行,每行三个整数 $u,v,w$,代表 $u,v$ 之间存在一条边权为 $w$ 的边。 ## Output 输出 $n$ 行每行 $n$ 个整数。 第 $i$ 行的第 $j$ 个整数代表从 $i$ 到 $j$ 的最短路径。 [samples] ## Note 对于 $100\%$ 的数据,$n \le 100$,$m \le 4500$,任意一条边的权值 $w$ 是正整数且 $1 \leqslant w \leqslant 1000$。 **数据中可能存在重边。**
Samples
Input #1
4 4
1 2 1
2 3 1
3 4 1
4 1 1
Output #1
0 1 2 1
1 0 1 2
2 1 0 1
1 2 1 0
API Response (JSON)
{
  "problem": {
    "name": "【模板】Floyd",
    "description": {
      "content": "给出一张由 $n$ 个点 $m$ 条边组成的无向图。 求出所有点对 $(i,j)$ 之间的最短路径。",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P3"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGB3647"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "给出一张由 $n$ 个点 $m$ 条边组成的无向图。\n\n求出所有点对 $(i,j)$ 之间的最短路径。\n\n## Input\n\n第一行为两个整数 $n,m$,分别代表点的个数和边的条数。\n\n接下来 $m$ 行,每行三个整数 $u,v,w$,代表 $u,v$ 之间存在一条边权为 $w$ 的边。\n\n## Output\n\n输出 $n$ 行每行 $n$ 个整数。\n\n第 $i$ 行的第 $j$ 个整数代表从 ...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments