QOJ.ac

QOJ

时间限制: 5.0 s 内存限制: 256 MB 总分: 100

#15498. 扎库斯卡

统计

在罗马尼亚,Zacuscă 是一种蔬菜酱,通常由烤茄子和辣椒制成,不过也可以加入洋葱、西红柿、油和香料。

制作 Zacuscă 需要准备好原料并将它们混合在一起。你已经准备好了原料,现在是混合的时候了。你首先将第一种原料放入搅拌机中。然后加入第二种,接着是第三种,依此类推。每一次加入,混合物都会变得更难搅拌。具体来说,有 $M$ 个形如 $(i, j, a, b)$ 的关系。这意味着,如果你将原料 $j$ 加入到已经含有另一种原料 $i$ 的混合物中,搅拌机将消耗 $a$ 单位的额外能量。类似地,如果你将原料 $i$ 加入到已经含有原料 $j$ 的混合物中,搅拌机将消耗 $b$ 单位的额外能量。

在本题中,假设无论你以何种顺序加入原料,最终的混合物都是相同的(在实际烹饪中并非如此)。由于你需要制作相当多的 Zacuscă,你希望找到最有效的配方:即混合所有原料所需能量最少的配方。输出所需的最小能量。

输入格式

第一行包含两个整数 $n$ 和 $m$:原料的数量和能量关系的数量($2 \le n \le 24, 1 \le m \le \frac{n(n-1)}{2}$)。

接下来的 $m$ 行,每行包含四个整数:$i, j, a$ 和 $b$($1 \le i, j \le n, i \neq j, 1 \le a, b \le 10^6$)。没有任意一对 $(i, j)$ 会出现多次。对 $(i, j)$ 和 $(j, i)$ 不会同时出现。

输出格式

输出一个整数,表示混合所有原料所需的最小能量。

样例

输入样例 1

3 3
1 2 3 5
1 3 7 3
2 3 5 6

输出样例 1

12

说明

在样例中,我们可以选择按照 $3, 1, 2$ 的顺序加入这三种原料,这将产生以下花费:

  • 在已含有 $1$ 的情况下加入 $2$ 花费 $3$
  • 在已含有 $3$ 的情况下加入 $1$ 花费 $3$
  • 在已含有 $3$ 的情况下加入 $2$ 花费 $6$

因此总花费为 $12$,并且没有其他顺序能带来更小的花费。

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.