AT_joisc2015_i とてもたのしいカードゲーム

题目描述

## JOISC2015 Day3T2 有趣的纸牌游戏 给定$N$张纸牌,纸牌自上而下堆在牌堆$A$中。牌堆$A$中从上而下第$i$张纸牌颜色是$c_i$、权值是$a_i$、价值是$v_i$。 同时你还有另一个牌堆$B$,初始$B$中没有牌。你可以进行以下操作若干次: 从牌堆中$A$选出自上而下第$1$张或者第$3$张纸牌(如果存在)。如果牌堆$B$中没有牌,或者牌堆$B$的堆顶的牌与你当前选出的牌在颜色或者权值上存在至少一个相同,则将这张纸牌移动到牌堆$B$的堆顶。 定义一个牌堆的价值为其中所有纸牌的价值之和,你需要求出牌堆$B$的可能最大价值。

输入格式

第一行一个正整数$N$; 接下来$N$行每行三个正整数$c_i,a_i,v_i$表示自上而下第$i$张牌的颜色、权值、价值。

输出格式

一行一个正整数表示牌堆$B$的最大可能价值。

说明/提示

$1 \leq N , a_i , c_i \leq 500$ $1 \leq v_i \leq 10^6$ ### 样例 #### 样例输入1 ``` 5 1 3 2 4 2 9 1 4 6 2 3 3 2 2 1 ``` #### 样例输出1 ``` 15 ``` #### 样例1解释 依次选出牌堆$A$的第$1,3,3,1$张牌可使牌堆$B$达到最大价值。 #### 样例输入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 ``` #### 样例输出2 ``` 160 ```