题目名称 2068. Yuyuko
输入输出 zaw.in/out
难度等级 ★★★
时间限制 3000 ms (3 s)
内存限制 128 MiB
测试数据 20
题目来源 Gravatarcstdio 于2015-10-27加入
开放分组 全部用户
提交状态
分类标签
图论 最短路径树
分享题解
通过:19, 提交:137, 通过率:13.87%
GravatarYunQian 100 0.291 s 5.88 MiB C++
Gravatardashgua 100 0.317 s 3.20 MiB C++
GravatarYunQian 100 0.323 s 5.95 MiB C++
GravatarGoodhao 100 0.431 s 7.85 MiB C++
Gravatardevil 100 0.621 s 1.38 MiB C++
GravatarChenyao2333 100 0.668 s 1.38 MiB C++
GravatarFrom 100 0.824 s 16.97 MiB C++
Gravatartempmail 100 0.997 s 8.38 MiB C++
GravatarSatoshi 100 1.204 s 2.51 MiB C++
Gravatarmikumikumi 100 1.211 s 15.68 MiB C++
本题关联比赛
东方版NOIP模拟赛
关于 Yuyuko 的近10条评论(全部评论)
最远祖先写成了最近祖先......
GravatarSatoshi
2015-11-03 09:38 4楼
Gravatardashgua
2015-10-29 11:35 3楼
原题是: http://main.edu.pl/en/archive/oi/11/zaw
Gravatardashgua
2015-10-28 23:29 2楼
考场上N和M打反了。。

2068. Yuyuko

★★★   输入文件:zaw.in   输出文件:zaw.out   简单对比
时间限制:3 s   内存限制:128 MiB

【题目背景】

幻想乡的亡灵公主,西行寺幽幽子,在幻想乡很受欢迎,经常有妖怪来拜访她,但是幽幽子并不喜欢被打扰,她希望从白玉楼出发,散步之后再回到白玉楼,同时路上遇到的妖怪越少越好(有趣的是道路两边的妖怪数量并不相同,分别从两个方向经过同一条道路遇到的妖怪数量是不同的)。当然,作为冥界的公主,她是不会重复经过同一条道路的。

【问题描述】

给定一个有 $n$ 个点$m$条无向边的图,每条无向边最多只能经过一次。

对于边$(u_i, v_i)$, 从 $u_i$ 到 $v_i$ 的代价为 $a_i$,从 $v_i$ 到 $u_i$ 的代价为 $b_i$,其中$a_i$和$b_i$不一定相等。

求一个包含 1 号点的有向环,使得环上代价之和最小。(保证图中没有重边和自环。)

【输入格式】

第一行两个个正整数 $n,m$,点数和边数。

接下来 $m$ 行,每行四个正整数,$u_i,v_i,a_i,b_i$。

从 $u_i$ 到 $v_i$ 的代价为 $a_i$,从 $v_i$ 到 $u_i$ 的代价为 $b_i$。

【输出格式】

输出一行,一个整数,如果有解输出最小代价,否则输出“-1”(不含引号)。

【输入样例1】

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

【输出样例1】

6

【输入样例2】

3 2
1 2 12 5
3 2 10 5

【输出样例2】

-1

【数据范围】

对于前 15% 的数据,$3 \leq n \leq 20, 3 \leq m \leq 20$;

对于前 30% 的数据,$3 \leq n \leq 150, 3 \leq m \leq 2500$;

对于前 70% 的数据,$3 \leq n \leq 5000, 3 \leq m \leq 10^4$;

对于100% 的数据,$3 \leq n \leq 3\times 10^4, 3 \leq m \leq 10^5,1\leq u_i, v_i \leq n,1 \leq a_i, b_i \leq 10^4$。

保证图中没有重边,即不存在 $i\neq j$,使得 $u_i = u_j,v_i = v_j$。

保证图中没有自环,即$u_i \neq v_i$。