题库练习 Maximum Matching
← 上一题 下一题 →

A11984 | Maximum Matching

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given $n$ blocks, each of them is of the form \[color $_1$ |value|color $_2$ \], where the block can also be flipped to get \[color $_2$ |value|color $_1$ \].

A sequence of blocks is called valid if the touching endpoints of neighboring blocks have the same color. For example, the sequence of three blocks A, B and C is valid if the left color of the B is the same as the right color of the A and the right color of the B is the same as the left color of C.

The value of the sequence is defined as the sum of the values of the blocks in this sequence.

Find the maximum possible value of the valid sequence that can be constructed from the subset of the given blocks. The blocks from the subset can be reordered and flipped if necessary. Each block can be used at most once in the sequence.

输入格式

The first line of input contains a single integer $n$ ( $1 \le n \le 100$ ) — the number of given blocks.

Each of the following $n$ lines describes corresponding block and consists of $\mathrm{color}_{1,i}$ , $\mathrm{value}_i$ and $\mathrm{color}_{2,i}$ ( $1 \le \mathrm{color}_{1,i}, \mathrm{color}_{2,i} \le 4$ , $1 \le \mathrm{value}_i \le 100\,000$ ).

输出格式

Print exactly one integer — the maximum total value of the subset of blocks, which makes a valid sequence.

输入输出样例

输入 #1
6
2 1 4
1 2 4
3 4 4
2 8 3
3 16 3
1 32 2
输出 #1
63
输入 #2
7
1 100000 1
1 100000 2
1 100000 2
4 50000 3
3 50000 4
4 50000 4
3 50000 3
输出 #2
300000
输入 #3
4
1 1000 1
2 500 2
3 250 3
4 125 4
输出 #3
1000
C++ 编辑器
输入
输出