AT_tdpc_graph グラフ

题目描述

# 图 ## 问题描述 有一个由 $ N $ 个结点组成的有向图。当 $ g_{i,j}\ =\ 1 $ 时,从结点 $ i $ 到结点 $ j $ 有一条有向边。最初,所有结点都涂成白色。 Sunuke 君可以执行两次以下操作。 选择一个结点并沿着该结点的有向边访问几个结点。同一个结点可以重复多次。 将所有多次通过的结点涂成黑色。 求出两次操作后,涂成黑色的顶点数的最大值。

输入格式

输入以以下格式给出: $ N $ $ g_{1,1}\ \ \ ...\ \ \ g_{1,N} $ $ ...\ \ \ \ \ \ ...\ \ \ \ \ ...$ $ g_{N,1}\ \ \ ...\ \ \ g_{N,N} $

输出格式

将答案输出为一行。 ## 数据限制 - $ 1\ \leq\ N\ \leq\ 300 $ - $ 0\ \leq\ g_{i,j}\ \leq\ 1 $ - $ g_{i,i}\ =\ 0 $

说明/提示

### Constraints $ N $ 頂点からなる有向グラフがある。$ g_{i,j}\ =\ 1 $ であるとき頂点 $ i $ から頂点 $ j $ への有向辺がある。 最初に、すべての頂点は白く塗られている。すぬけ君は、以下の操作を二回行うことができる。 - ある頂点を選び、その頂点から有向辺をたどっていくつかの頂点に訪れる。同じ頂点を複数回とおってもよい。 - 一回以上通った頂点をすべて黒く塗る。 二回の操作後、黒く塗られた頂点の個数の最大値を求めよ。 - - - - - - - $ 1\