模拟十上升序列 (inc)
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
上升序列 (inc)
题目描述
藤坦坦和藤茵茵在玩一个猜数:有 张卡片排成一排,第 张卡片的正面写着 ,背面写着 。藤坦坦可以任意翻转这些卡片,让任何一面朝上(但卡片之间的顺序不能换)。
藤坦坦操作完之后,藤茵茵需要按照从前往后的顺序拿取其中一些卡片,但需要保证,每拿取一张卡片,朝上的这一面上的数字要比上一张卡片大。
现在,两人想知道应该如何配合,能让藤茵茵拿到尽可能多的卡片。
输入格式
在文件 inc.in 中读入。
输入的第一行一个整数 。
输入的第二行 个整数,第 个整数为 。
输入的第三行 个整数,第 个整数为 。
输出格式
在文件 inc.out 中输出。
输出一行一个整数,表示藤茵茵最多能拿到的卡片数。
样例
样例输入 #1
10
2 6 6 7 5 3 8 1 10 3
7 7 2 1 2 5 8 1 4 10
样例输出 #1
5
样例 1 解释: 最优策略是,藤坦坦选择正面朝上的数字为:2 6 6 1 2 5 8 1 10 3,然后藤茵茵从前往后依次选择:1, 2, 5, 8, 10。
数据范围
- 对于20%的数据,保证 ,
- 对于50%的数据,保证 ,
- 对于80%的数据,保证
- 对于100%的数据,保证 ,。