strawgoH

Special Judge 提交数: 32, 通过率: 6.25%, 平均分: 56.25

题目描述:

众所周知,strawgoH是一所著名的魔法学校。

strawgoH有N间教室,对于任意两间教室u,v,有一条有向走廊连接它们,且通过时间为wu,v,注意不一定wu,v=wv,u

你并不知道经过每条走廊所需要的时间wu,v是多少,但是你知道,作为一所魔法学校,strawgoH比NJU要高明多了,strawgoH的教室/走廊满足以下两个神奇的性质:

  • 路径无关:在strawgoH, 迷路是非常常见的事情。所以对于任意两间教室uv,从u走到v的时间是路径无关的。即保证不论你走什么路径(可以包含环),最终所经过的时间只取决于起点和终点是什么。当然这就要求经过某些走廊所需要的时间是负数,但是这又有什么做不到的呢?
  • 时间限制:学生们往往要在课间从一间教室赶到另一间教室。strawgoH有M个课间,第i个课间里有学生要从教室ui走到教室vi,strawgoH需要保证你一定能在ti时间内走到。

现在你要从教室s走到教室t,问在满足以上两个条件的所有可能的情况下,从st的时间最久可能是多久? (因为第一个性质,这个时间是路径无关的)

或者请判断这个时间其实没有上界。

显然是一定可以从s走到t的,只要i,j,wi,j=0就行了。

输入格式:

第一行两个整数NM,分别表示教室的数量和课间的数量。

接下来M行,每行三个整数ui,vi,ti,表示从uivi的时间小于等于ti

最后一行两个整数st,表示你要从s走到t

2N1000

0MN2

1s,t,ui,viN

0ti10000

st

输出格式:

如果时间没有上界,请输出一个整数1。否则

第一行一个整数表示从st需要的时间的上界d

接下来输出一种方案使得从st的时间达到上界d,且符合题目两个要求。

方案共N行,每行N个数字,第i行第j个数字表示通过连接i,j的走廊的时间wi,j

请保证i,wi,i=0,i,j,|wi,j|109.

如果有多种方案,请输出任意一种

样例输入:

3 3
1 2 1
2 3 1
1 3 3
1 3

样例输出:

2
0 1 2
-1 0 1
-2 -1 0

提示:

样例2:

inupt

2 0

1 2

output

-1

时间限制: 2000ms
空间限制: 256MB

来源: by Massimo