区间dp
文章平均质量分 63
lao_kai_ybqy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
括号配对(区间dp)
括号配对 Hecy 又接了个新任务:BE 处理。 BE 中有一类被称为 GBE。 以下是 GBE 的定义: 空表达式是 GBE 如果表达式 A 是 GBE,则 [A] 与 (A) 都是 GBE 如果 A 与 B 都是 GBE,那么 AB 是 GBE 下面给出一个 BE,求至少添加多少字符能使这个 BE 成为 GBE。 注意:BE 是一个仅由(、)、[、]四种字符中的若干种构成的字符串。 输入格式 输入仅一行,为字符串 BE。 输出格式 输出仅一个整数,表示增加的最少字符数。 数据范围 对于所有输入字符串,其原创 2021-03-06 23:13:50 · 429 阅读 · 0 评论 -
密码脱落(区间dp,最长公共子序列)
密码脱落 题目链接 X星球的考古学家发现了一批古代留下来的密码。 这些密码是由A、B、C、D 四种植物的种子串成的序列。 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串)。 由于年代久远,其中许多种子脱落了,因而可能会失去镜像的特征。 你的任务是: 给定一个现在看到的密码串,计算一下从当初的状态,它要至少脱落多少个种子,才可能会变成现在的样子。 输入格式 共一行,包含一个由大写字母ABCD构成的字符串,表示现在看到的密码串。 输出格式 输出一个整数,表示至少脱落了多少个种子。 数据范围原创 2021-03-05 15:43:13 · 332 阅读 · 0 评论 -
石子合并(四边形不等式优化)
石子合并 题目链接 设有N堆石子排成一排,其编号为1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。 例如有4堆石子分别为 1 3 5 2, 我们可以先合并1、2堆,代价为4,得到4 5 2, 又合并 1,2堆,代价为9,得到9 2 ,再合并得到11,总代价为4+9+11=24; 如果第二步是先合并2,3堆,则代原创 2021-02-22 12:45:54 · 834 阅读 · 0 评论 -
加分二叉树(区间dp,二叉树前序输出)
加分二叉树 题目链接 设一个n个节点的二叉树tree的中序遍历为(1,2,3,…,n),其中数字1,2,3,…,n为节点编号。 每个节点都有一个分数(均为正整数),记第i个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下: subtree的左子树的加分 × subtree的右子树的加分 + subtree的根的分数 若某个子树为空,规定其加分为1。叶子的加分就是叶节点本身的分数,不考虑它的空子树。 试求一棵符合中序遍历为(1,原创 2021-02-04 15:40:59 · 207 阅读 · 0 评论 -
能量项链(环形区间dp)
能量项链 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为 m×r×n(Mars单位),新产生的珠子的头标记为m,尾原创 2021-02-04 14:46:48 · 166 阅读 · 0 评论 -
石子合并(区间dp)
石子合并 题目链接 设有N堆石子排成一排,其编号为1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。 例如有4堆石子分别为 1 3 5 2, 我们可以先合并1、2堆,代价为4,得到4 5 2, 又合并 1,2堆,代价为9,得到9 2 ,再合并得到11,总代价为4+9+11=24; 如果第二步是先合并2,3堆,则代原创 2021-02-04 11:11:38 · 300 阅读 · 0 评论 -
环形石子合并(区间dp处理环形)
环形石子合并 题目链接 题目描述 在一个圆形操场的四周摆放 N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出一个算法,计算出将 N 堆石子合并成 1 堆的最小得分和最大得分。 输入格式 数据的第 1 行是正整数 N,表示有 N 堆石子。 第 2 行有 N 个整数,第 i 个整数 ai 表示第 i 堆石子的个数。 输出格式 输出共 2 行,第 1 行为最小得分,第 2 行为最大得分。 输入样例 4 4 5 9 4 输出样例 4原创 2021-02-04 11:43:43 · 189 阅读 · 0 评论
分享