QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 256 MB Points totaux : 100

#7821. 长鼻怪

Statistiques

皮格列特计划早上前往维尼熊家做客,并于傍晚返回。众所周知,皮格列特和维尼熊住在森林里,那里有长毛象出没。皮格列特非常害怕长毛象,他早已绘制了一张森林地图,标出了所有的空地和连接它们的路径,并指出了每条路径的危险程度,即在这条路径上看到长毛象的次数。“在一条路径上看到长毛象的次数越多,它就越危险,”皮格列特这样认为。此外,皮格列特还认为,如果他早上跑过某条路径,晚上就不应该再走这条路,因为长毛象可能已经知道这条路上有皮格列特出没,从而再次袭击他。因此,皮格列特希望找到一条往返路径,使得他早上前往维尼熊家和晚上返回时,不会重复经过任何一条路径。

请利用皮格列特的地图,帮助他确定往返路径的最小总危险度。

输入格式

第一行包含四个正整数,用空格隔开:$N$ 为空地数量,$M$ 为路径数量,$A$ 和 $B$ 分别为皮格列特家和维尼熊家的空地编号,其中 $2 \leqslant N \leqslant 300$,$1 \leqslant M \leqslant N \cdot (N - 1)/2$,$1 \leqslant A, B \leqslant N$,$A \neq B$。

接下来 $M$ 行,每行包含三个非负整数 $V_i, W_i, D_i$,用空格隔开,每行描述一条路径:$V_i$ 和 $W_i$ 为第 $i$ 条路径连接的空地编号,$D_i$ 为该路径的危险度,$1 \leqslant V_i, W_i \leqslant N$,$V_i \neq W_i$,$1 \leqslant D_i \leqslant 100$。

任意两块空地之间最多只有一条路径。

输出格式

第一行输出一个整数,表示从皮格列特家到维尼熊家再返回,且不重复经过任何一条路径的最小总危险度。如果不存在这样的路径,输出 $-1$。

样例

样例输入 1

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

样例输出 1

9

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.