#P16064. [2022国家队训练南京站]ddtt

[2022国家队训练南京站]ddtt

题目描述

有一张 nn 个点的无向图。现在要给每条无向边选择一个方向,使得定向后的有向图是强连通图,也就是说任意两个点 u,vu,v 之间,都能从 uu 沿有向边走到 vv

对于一条无向边 (i,j)(i,j),若把它定向为 iji\to j,代价为 ai,ja_{i,j};若定向为 jij\to i,代价为 aj,ia_{j,i}。两种方向的代价可以不同。

请你求出使最终有向图强连通的最小总代价。如果不存在合法定向方案,输出 1-1

输入格式

第一行一个正整数 nn

接下来 nn 行,每行 nn 个整数。第 ii 行第 jj 个数为 ai,ja_{i,j}

  • ai,j1a_{i,j}\ne -1,表示无向边 {i,j}\{i,j\} 存在,且将其定向为 iji\to j 的代价为 ai,ja_{i,j}
  • ai,j=1a_{i,j}=-1,表示 i,ji,j 之间不存在边。

保证 ai,i=1a_{i,i}=-1

输出格式

输出一行一个整数,表示最小总代价。若不存在使图强连通的定向方案,输出 1-1

样例 1

输入

4
-1 3 2 -1
3 -1 7 7
5 9 -1 9
-1 6 7 -1

输出

27

样例 2

输入

6
-1 1 2 -1 -1 -1
3 -1 4 -1 -1 -1
5 6 -1 0 -1 -1
-1 -1 0 -1 6 5
-1 -1 -1 4 -1 3
-1 -1 -1 2 1 -1

输出

-1

数据范围与子任务

保证:

n18n\le 18
子任务 分值 限制
1 30 n7n\le 7
2 n12n\le 12
3 20 n16n\le 16
4 无特殊限制