随笔分类 -  区间dp

有环就2n,是否需要第三维的k,不行就记忆化搜
摘要:传送门 题目描述: 有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。 这里的 i - 1 和 i + 1 代 阅读全文
posted @ 2021-05-12 14:41 cono奇犽哒 阅读(53) 评论(0) 推荐(0)
摘要:传送门 题目大意:海面(一条线)上空漂浮着许多石头,有一定的价值,而且它们会慢慢降落,而价值随着降落的高度增大而减小,甚至为负数 我们从某个位置出发,以一定的速度去把所有石头都收集起来,问最多能获得的价值。 思路: 我虽然之前做过关路灯,但是还是没有想到哪里去,真的是惭愧啊.思路是和关路灯类似的 而 阅读全文
posted @ 2021-03-22 22:35 cono奇犽哒 阅读(49) 评论(0) 推荐(0)
摘要:题目描述 折叠的定义如下: 一个字符串可以看成它自身的折叠。记作S = S X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。 如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) 阅读全文
posted @ 2021-03-22 10:04 cono奇犽哒 阅读(48) 评论(0) 推荐(0)
摘要:传送门 思路:区间dp,如果区间两端是一样的颜色,则粉刷次数取分别去掉两端的两个区间的最小值 如果颜色不一样,则粉刷次数取i-k区间与k+1-j区间粉刷次数最小值的和 AC代码: #include<bits/stdc++.h> using namespace std; string a; int d 阅读全文
posted @ 2021-03-22 08:42 cono奇犽哒 阅读(47) 评论(0) 推荐(0)
摘要:题目描述: 在一个圆形操场的四周摆放 NN 堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出一个算法,计算出将 NN 堆石子合并成 11 堆的最小得分和最大得分。 输入格式 数据的第 11 行是正整数 NN,表示有 N 阅读全文
posted @ 2021-03-21 23:34 cono奇犽哒 阅读(52) 评论(0) 推荐(0)
摘要:题目描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且, 对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是MarsMars人吸收能量的一种器官)的作用 阅读全文
posted @ 2021-02-24 21:24 cono奇犽哒 阅读(123) 评论(0) 推荐(0)