Educational DP Contest AtCoder G - Longest Path

View as PDF

Submit solution

Points: 10
Time limit: 1.0s
Memory limit: 1G

Problem types

There is a directed graph G with N vertices and M edges. The vertices are numbered 1,2,,N, and for each i (1iM), the i-th directed edge goes from Vertex xi to yi. G does not contain directed cycles.

Find the length of the longest directed path in G. Here, the length of a directed path is the number of edges in it.

Constraints

  • All values in input are integers.
  • 2N105
  • 1M105
  • 1xi,yiN
  • All pairs (xi,yi) are distinct.
  • G does not contain directed cycles.

Input Specification

The first line will contain 2 space separated integers N,M.

The next M lines will contain 2 space separated integers, xi,yi.

Output Specification

Print the length of the longest directed path in G.

Sample Input 1

Copy
4 5
1 2
1 3
3 2
2 4
3 4

Sample Output 1

Copy
3

Explanation For Sample 1

The red directed path in the following figure is the longest:

Sample Input 2

Copy
6 3
2 3
4 5
5 6

Sample Output 2

Copy
2

Explanation For Sample 2

The red directed path in the following figure is the longest:

Sample Input 3

Copy
5 8
5 3
2 3
2 4
5 2
5 1
1 4
4 3
1 3

Sample Output 3

Copy
3

Explanation For Sample 3

The red directed path in the following figure is one of the longest:


Comments

There are no comments at the moment.