#P50585. 「POI2010」桥 Bridges

「POI2010」桥 Bridges

题目描述

译自 POI 2010 Stage 3. Day 2「Bridges

给定一个 nn 个点的无向图,每条边的两个方向各有一个权值,求一条从 11 号点出发,恰经过所有边一次并回到 11 号点的路线,使得权值的最大值最小。

输入格式

第一行两个整数 n,mn,m ,分别表示点的数量和边的数量。点从 11nn 编号,边从 11mm 编号。

接下来 mm 行每行有四个整数 ai,bi,li,pia_i,b_i,l_i,p_i ,表示第 ii 条边连接 a,ba,b ,且从 aabb 的权值为 lil_i ,从 bbaa 的权值为 pip_i

输出格式

如果原图不存在这样的路线,输出 NIE 。否则,应该输出两行,第一行表示路线中权值最大值的最小值,第二行有 mm 个整数,依次表示你选择的路线的边。如果有多条这样的路线,可以输出任意一条。

样例

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

mos.gif

最优路线为 1444342411 \xrightarrow{4} 4 \xrightarrow{4} 3 \xrightarrow{4} 2 \xrightarrow{4}1,最大权值为 44

数据范围与提示

对于 100%100\% 的数据, 2n1000,1m2000,1ai,bin,aibi,1li,pi10002 \le n \le 1000,1 \le m \le 2000 , 1 \le a_i,b_i \le n,a_i \neq b_i,1 \le l_i,p_i \le 1000

Translated & SPJ by vincent163