题目 1421

Floyd

查看题解 ↗GitHub ↗如何评测
题号
1421
时间限制
1000 ms
内存限制
128 MB
来源
信息学奥赛一本通 · 数据结构基础/第四章 图论算法

【题目描述】

给定一个 nn 个点 mm 条边的有向图。Dis(a,b)Dis(a,b) 表示 aa 到 bb 的最短距离,如果 aa 无法到达 bb,则 Dis(a,b)=1016Dis(a,b)=10^{16},规定 Dis(a,a)=0Dis(a,a)=0。

读懂以下程序,并输出 SS。

cpp
long long S, f = 1e16;
for (int i = 1; i <= n; i++)
    for (int j = 1; j <= n; j++)
        S ^= Dis(i, j) + f;

【输入】

第一行两个整数 n,mn, m,代表点数和边数;

接下来 mm 行,每行三个整数 s,t,ds, t, d,代表从 ss 到 tt 有一条长度为 dd 的有向边。

【输出】

输出一个整数表示 SS。

【输入样例】

文本
2 3
1 2 1
1 2 3
2 2 0

【输出样例】

文本
28300427233787905

【提示】

数据规模及约定:

N≤500N \le 500,0≤M≤2500000 \le M \le 250000,1≤S,T≤N1 \le S, T \le N,−109≤D≤109-10^9 \le D \le 10^9。

保证没有负环。

题面来源:https://blog.csdn.net/lybc2019/article/details/128441961 (标题「1421:Floyd」,含完整题面、数据范围及样例) 交叉佐证:https://blog.csdn.net/hejx0412/article/details/122021862 (标题「1421:Floyd」,题目描述与输入输出格式一致) 说明:原站 ybt.ssoier.cn 1421 显示「题目正在建设中」,本题面据上述两篇网络题解重建;数据范围(N≤500、M≤250000、D∈[−10⁹,10⁹]、无负环)出自第一篇博客【提示】节原文,样例输出 28300427233787905 已用程序独立验证吻合(见 gen-report.md)。注:同章节 1419 SPFA / 1420 Dijkstra 与 1421 并非共享题面模板,1421 有独立题面(求异或和 S 的全源最短路)。

数据下载

题目 1421 的公开数据

正在读取文件列表…

常用命令

题目 1421 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。