ACM - 递推
Scar_Halo
ITer
展开
-
Educational CF Round 89___F. Jog Around The Graph —— dp + 凸包
题目链接:点我啊╭(╯^╰)╮ 题目大意: nnn 个点,mmm条边的带权无向图 设 S(i)S(i)S(i) 为走 iii 条边的路径最大权值和 求 ∑i=1qSi\sum_{i=1}^{q}S_i∑i=1qSi 解题思路: 很容易分析出某一个 iii 的答案,是先走 kkk 条边到一个点,然后 i−ki-ki−原创 2020-06-23 21:16:05 · 327 阅读 · 0 评论 -
Educational CF Round 87___F. Summoning Minions —— dp
题目链接:点我啊╭(╯^╰)╮ 题目大意: nnn 张牌,最多放 kkk 张,可以放了之后删掉 每张牌初始战力为 aia_iai,上场后场上所有牌的战力增加 bib_ibi 输出使最终战力和最大的方案 解题思路: 鉴于昨天 dpdpdp 把 iii 写成 cntcntcnt 找了三个小时,这道题又没想出来,所以还是原创 2020-05-20 23:27:54 · 246 阅读 · 0 评论 -
HDU多校第六场 1007 Getting Your Money Back —— DP + 单调优化
题目链接:点我啊╭(╯^╰)╮ 题目大意: 你的银行账户余额在 [x,y][x,y][x,y] 范围内 你需要把它全部取出来,若取 xxx 若当前余额 ≥x≥x≥x,则耗费 aaa 元取出 xxx 若当前余额...原创 2019-11-17 22:08:35 · 136 阅读 · 0 评论 -
HDU多校第六场 1011 11 Dimensions —— DP +思维
题目链接:点我啊╭(╯^╰)╮ 题目大意: 长度为 nnn 的数,部分位置是 ???,???可以是 000 ~ 999 要求这个数整除 mmm,qqq 次询问 每次询问第 kkk 小的解 解题思路: 对于 2...原创 2019-11-16 20:35:40 · 111 阅读 · 0 评论 -
HDU多校第一场 1001 Blank —— dp
题目链接:点我啊╭(╯^╰)╮ 题目大意: 长度为 nnn 的序列,由 0、1、2、30、1、2、30、1、2、3 组成 限制 lll rrr xxx :区间 [l,r][l, r][l,r] 内有且仅有 xxx 个不同的数字 求方案数 解题思路: &nb...原创 2019-10-26 17:37:45 · 157 阅读 · 0 评论 -
Comet OJ - Contest #3 子序列子序列子序列...
题目链接:点我啊╭(╯^╰)╮ 题目大意: 解题思路: 对于子序列 a1+a2+...+aka_1 + a_2 + ... + a_ka1+a2+...+ak 是完美序列,那么2k−12^{k-1}2k−1 ∗(a1+a2+...+ak)* (a_1 + a_2 + ... + a_k)∗(a1+a2+...+ak) 是 mmm 的倍数...原创 2019-05-15 00:35:41 · 204 阅读 · 1 评论 -
Educational CF Round 63 (Div. 2)___D. Beautiful Array (dp)
题目链接:点我啊╭(╯^╰)╮ 题目大意: 比最大子串和多给了个x,可以使至多任意一个子串全部 * x,然后再求最大子串和 解题思路: dp思路,懒得讲,只是为了记录一下这个东西 代码思路: 因为没有其他操作,在遍历的过程中求最大值就行了 核心:简单dp...原创 2019-04-24 16:17:50 · 206 阅读 · 1 评论 -
#552 (Div. 3)___F (dp) G(数学)
题目链接:点我啊╭(╯^╰)╮ 先说下E题吧,一开始认为直接暴力一下就好了,发现超时,最后还是用了双向链表,浪费了点时间 然后去切F,看了 20min20min20min 题目没看懂(WTF),最后还有 15min15min15min 快要结束了才看懂(呵呵哒),气的一时想不起来怎么做,最后五分钟才...原创 2019-04-17 23:51:11 · 277 阅读 · 2 评论 -
#554 (Div. 2)___D dp 或 记忆化搜索 E 模拟
题目链接:点我啊╭(╯^╰)╮ D. Neko and Aki’s Prank 题目大意: 对括号序列的构成过程构造一棵树,对这棵树求最大边独立 解题思路: 可以记忆化搜索,同时贪心,思路是一层一层的加边 那么对于dp的方法,因为是括号序列,每加上一个括...原创 2019-04-26 00:39:47 · 206 阅读 · 5 评论 -
编辑距离问题 —— 递推dp
    设AAA和BBB是2个字符串。要用最少的字符操作将字符串AAA转换为字符串BBB。这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符     将字符串AAA变换为字符串BBB所用的最少字符操作数称为字符串A到 B的编辑距离,记为d(A,B)d(A,原创 2018-11-04 19:21:54 · 260 阅读 · 0 评论 -
最大子段和___O(n) —— 递推dp
    给定 nnn 个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n]a[1],a[2],a[3],…,a[n]a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]a[i]+a[i+1]+…+a[j]a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数时,定义子段和为 000...原创 2018-11-04 18:59:47 · 376 阅读 · 0 评论 -
数字三角形 —— 简单递推dp
    给定一个由 nnn 行数字组成的数字三角形如下图所示。试设计一个算法,计算出从三角形 的顶至底的一条路径(每一步可沿左斜线向下或右斜线向下),使该路径经过的数字总和最大 输入样例: 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 输出样例: 30     思路:很原创 2018-11-04 12:22:57 · 326 阅读 · 0 评论