求助站外题
  • 板块学术版
  • 楼主huang_ak_IOI
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/8/24 20:32
  • 上次更新2023/10/27 13:49:12
查看原帖
求助站外题
330418
huang_ak_IOI楼主2022/8/24 20:32

题目描述

给出一张有 N 个点和 M 条边的有向图,节点编号从 1 到N。

起点为 1,且每次只能去往相邻节点中编号最小的节点。

对于这样的一张图,若从起点出发,终点就已经被固定了。现在增加一个删边的操作,即可以选择若干条边将其从图上删除。

假如对于节点 1 有去往节点 3 和节点 2 的边,那么从节点 1 出发只能去往节点 2。如果我们删掉了 (1,2) 这条边,从节点 1 出发就可以去往 节点 3 了。

现在请你来计算是否可以在拿掉 x 条边之后,从节点 1 顺利到达节点 N ,若可以,输出最小的 x,否则输出“-1”。

输入格式

第一行给出一个正整数 T,代表测试数据的组数。

第一行两个以空格分隔的正整数 N,M,代表图上的节点数和边数。

接下来 M 行两个以空格分隔的正整数 a,b,表示一条从 a 到 b 的边。

1≤T≤200

1≤N≤50

0≤M≤N×(N−1)

输出格式

输出最小的 xx 或“-1”

谢谢

2022/8/24 20:32
加载中...