A5403. Tour
编程题
普及/提高-
知识点
题目描述
AtCoder国家包括编号 ${1}$ 到 ${N}$ 的 ${N}$ 个城市和编号为 ${M}$ 的 ${M}$ 条道路。
通过道路 ${i}$ 可以从城市 ${A_i}$ 移动到 ${B_i}$ 。从都市 ${B_i}$ 到都市 ${A_i}$ 不能通行。彪马打算从某个城市开始,使用 ${0}$ 条以上的道路移动,制定以某个城市为终点的旅行计划。
作为起点和终点的城市组合,有几种?
通过道路 ${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)$
接下来$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