#L3002. #3002. 「JOISC 2015 Day 3」Card Game Is Great Fun

#3002. 「JOISC 2015 Day 3」Card Game Is Great Fun

#3002. 「JOISC 2015 Day 3」Card Game Is Great Fun


题目描述

译自 JOISC 2015 Day3 T2「Card Game Is Great Fun」。

NN 张扑克堆成一个栈,从上往下第 ii 张花色是 CiC_i,点数是 AiA_i,价值是 ViV_i。有这样一个操作,每次可以选择拿走从上往下第 11 张或者第 33 张,拿走的牌必须和上一次拿走的花色或者点数一样。

请问如何拿牌,才能使得拿出来的牌的价值和最大。


输入格式

第一行包含一个整数 NN,表示牌的个数。

接下来 NN 行,第 ii 行包含三个整数 CiC_iAiA_iViV_i,表示从上往下第 ii 张花色是 CiC_i,点数是 AiA_i,价值是 ViV_i


输出格式

输出一个整数表示最大价值和。


样例 1

输入

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

输出

15

解释
我们用 (c,a,v)(c, a, v) 表示花色为 cc,点数为 aa,价值为 vv 的牌。那么最优的操作序列如下:

  1. 选第 11 张牌 (1,3,2)(1, 3, 2),得到分数为 22
  2. 选第 33 张牌 (2,3,3)(2, 3, 3),得到分数为 33
  3. 选第 33 张牌 (2,2,1)(2, 2, 1),得到分数为 11
  4. 选第 11 张牌 (4,2,9)(4, 2, 9),得到分数为 99

样例 2

输入

8
11 5 31
2 8 19
2 9 2
11 8 45
4 8 22
4 2 23
6 9 58
6 2 5

输出

160

数据范围与提示

对于全部数据,满足 1N5001 \le N \le 5001Ci,Ai5001 \le C_i, A_i \le 5001Vi1061 \le V_i \le 10^6

本题共有 33 个子任务。每个子任务的分数和附加限制如下:

Subtask 附加限制 分数
1 N20N \le 20 1010
2 N50N \le 50 1515
3 无附加限制 7575