问题 J: 接竹竿

这是一篇关于数学和算法的博客,讨论了一种名为'接竹竿'的扑克牌游戏。玩家LCR需要根据特定规则放置牌,并通过策略计算最多能得多少分。博客提供了输入输出格式、样例和解题思路,特别指出这是一个区间动态规划问题,需要注意时间复杂度以符合时间限制。
摘要由CSDN通过智能技术生成

题目链接:https://loj.ac/problem/507

 

 

题目描述

一天,神犇和 LCR 在玩扑克牌。他们玩的是一种叫做“接竹竿”的游戏。

游戏规则是:一共有  张牌,每张牌上有一个花色  和一个点数 ,花色不超过  种。将这些牌依次放入一列牌的末端。若放入之前这列牌中已有与这张牌花色相同的牌,你可以选择将这张牌和任意一张花色相同的牌之间的所有牌全部取出队列(包括这两张牌本身),并得到与取出的所有牌点数和相同的分数。现在已知 LCR 把这  张牌放入队列的顺序,求她最多能得多少分。

输入顺序即为 LCR 放入队列的顺序。即, 表示第  张放入的牌的花色, 表示第  张放入的牌的点数。

请注意,如果你知道类似的纸牌游戏,请尤其仔细地阅读规则,以免因为理解题意错误而出现不必要的问题。

输入格式

第一行两个整数 。
第二行, 个整数  表示花色,满足 。
第三行, 个整数  表示点数。

输出格式

输出一行一个整数,表示最多能得到的分数。

样例

样例输入 1

7 3
1 2 1 2 3 2 3
1 2 1 2 3 2 3

样例输出 1

13

样例解释 1</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值