QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#18400. 不道徳なグラフ (Hard)

Statistiques

この問題は、「不道徳なグラフ (Easy)」と $N$ および $M$ の制約を除いて同一の問題です。

グラフの世界では、互いに言葉を交わしたことのない2つの頂点が同じ子を持つことがある。

サイクルを持たない単純有向グラフにおいて、異なる3つの頂点 $x, y, z$ が以下の条件をすべて満たすとき、これを不道徳な関係と呼ぶ。

  • $x$ から $z$ への辺と $y$ から $z$ への辺が両方存在する。
  • $x$ と $y$ を結ぶ辺が存在しない。

グラフの世界では、このような関係は非常に興味深い構造として扱われる。

$N$ 個の頂点と $M$ 個の辺からなる、サイクルを持たない単純有向グラフが与えられる。不道徳な関係の個数を求めよ。

入力

1行目に頂点の数 $N$ と辺の数 $M$ が空白区切りで与えられる。 $(3\leq N\leq 50\,000;$ $1\leq M\leq 50\,000)$

2行目から $M$ 行にわたって、辺を表す2つの整数 $u, v$ が空白区切りで与えられる。これは頂点 $u$ から頂点 $v$ へ向かう辺を意味する。 $(1\leq u,v\leq N)$

与えられるグラフはサイクルを持たない単純有向グラフである。

入力されるすべての数は整数である。

出力

与えられたグラフに存在する不道徳な関係の個数を出力せよ。

入出力例

入力 1

6 6
2 3
3 1
2 1
2 6
5 6
4 6

出力 1

3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.