QOJ.ac

QOJ

時間限制: 5 s 記憶體限制: 512 MB 總分: 100

#3475. 全球变暖

统计

对于 John 来说,这是一个非常令人兴奋的星期。作为一名中学老师,他被要求用整个星期的时间向班上的 $n$ 名学生讲授全球变暖的原因和影响。由于 John 对地球充满热情,他打算投入额外的时间和精力,让这个星期对学生们来说既难忘又有意义。为此,他想让学生们准备关于全球变暖的演讲作为家庭作业。为了让这件事对他们来说更容易、更有趣,他要求学生们两人一组进行准备。

当然,将学生分组会带来一个常见的问题,即只有朋友才愿意一起工作。幸运的是,他班上的学生都很友好。特别地,如果 $p$、$q$ 和 $r$ 是三个不同的学生,$p$ 和 $q$ 是朋友,$q$ 和 $r$ 也是朋友,那么 $p$ 和 $r$ 也是朋友。但 John 现在意识到,让学生在家分组工作具有讽刺意味,因为学生可能需要长途跋涉去见他们的组员,这可能会根据交通方式排放二氧化碳等温室气体。本着本周主题的精神,John 要求班上所有的学生计算一下,如果他们要与各自的朋友见面,会排放多少二氧化碳。

利用这些信息,你能否帮助 John 计算出如果他以最优方式安排分组,总共排放的二氧化碳量最少是多少?或者确定是否无法将所有学生都安排成两人一组?

输入格式

第一行包含两个整数 $n$ 和 $m$ ($1 \le n \le 200, 0 \le m \le 250$),分别表示 John 班上的学生人数和班上朋友对的总数。由于 John 不擅长记名字,他给每位学生分配了一个 $1$ 到 $n$ 之间的不同整数标识符。

接下来的 $m$ 行,每行包含三个整数 $p$、$q$ 和 $c$ ($1 \le p, q \le n, 0 \le c \le 10^6$),表示两个互为朋友的不同学生的标识符,以及如果他们分在一组并因此需要见面时会排放的二氧化碳克数。输入中每对朋友恰好列出一次。

输出格式

输出如果 John 将所有学生以最优方式安排成两人一组时,总共排放的二氧化碳克数;如果无法以这种方式安排学生,则输出 “impossible”。

样例

样例输入 1

5 4
3 1 375
2 5 283
1 4 716
3 4 98

样例输出 1

impossible

样例输入 2

6 7
5 6 600
2 5 200
3 5 400
6 3 500
1 4 300
3 2 400
6 2 200

样例输出 2

900

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.