题单练习 广度优先搜索

A5403 | Tour

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

AtCoder国家包括编号 ${1}$ 到 ${N}$ 的 ${N}$ 个城市和编号为 ${M}$ 的 ${M}$ 条道路。

通过道路 ${i}$ 可以从城市 ${A_i}$ 移动到 ${B_i}$ 。从都市 ${B_i}$ 到都市 ${A_i}$ 不能通行。彪马打算从某个城市开始,使用 ${0}$ 条以上的道路移动,制定以某个城市为终点的旅行计划。

作为起点和终点的城市组合,有几种?

输入格式

第一行输入两正整数${N, M }(1 \leq N \leq 2000, 0 \leq M \leq min(2000, N(N - 1))$
接下来$M$行,每行输入两个整数$A_i, B_i(1 \leq A_i , B_i \leq N, A_i ≠ B_i)$

输出格式

输出一行,包含一个正整数,表示彪马旅行问题的可能性的种数。

输入输出样例

输入 #1
3 3
1 2
2 3
3 2
输出 #1
7
输入 #2
3 0
输出 #2
3
输入 #3
4 4
1 2
2 3
3 4
4 1
输出 #3
16
C++ 编辑器
输入
输出