随笔分类 -  动态规划:基础

摘要:链接:https://www.luogu.org/problemnew/show/P1216 题面: 题目描述 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 在上面的样例中,从7 到 3 到 8 到 7 阅读全文
posted @ 2019-05-10 17:32 冥想选手 阅读(300) 评论(0) 推荐(0)
摘要:链接: https://www.luogu.org/problemnew/show/P1115 题面: 题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大。 输入输出格式 输入格式: 第一行是一个正整数NN,表示了序列的长度。 第二行包含NN个绝对值不大于1000010000的整数A_i 阅读全文
posted @ 2019-05-10 16:48 冥想选手 阅读(234) 评论(0) 推荐(0)
摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191 实现代码: 阅读全文
posted @ 2019-04-09 17:38 冥想选手 阅读(184) 评论(0) 推荐(0)
摘要:链接:https://www.lydsy.com/JudgeOnline/problem.php?id=1264 思路: n大小为20000*5,而一般的dp求最长公共子序列复杂度是 n*n的,所以我们必须优化。 题目说了一个数会出现5次,那么我们可以预处理得到 第一个序列a[]每个数字分别在哪些位 阅读全文
posted @ 2019-03-20 20:25 冥想选手 阅读(191) 评论(0) 推荐(0)
摘要:题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2131 思路: 题目给出了每个馅饼的下落时间t,和位置p,以及价值v,我们可以得到如下状态转移方程: dp[i] = max(dp[j]) + v[i] (|p[j] - p[i]| <= 阅读全文
posted @ 2019-03-19 20:08 冥想选手 阅读(258) 评论(0) 推荐(0)
摘要:A 机器人 链接:https://www.cometoj.com/contest/7/problem/A?problem_id=92 思路: 分两大类讨论: 1. B区没有点: (1)点都在起点左边 (2)点都在起点右边 (3)起点两边都有点 2.B区有点: (1)两个区的点都在起点左边 (2)两个 阅读全文
posted @ 2019-03-07 16:41 冥想选手 阅读(399) 评论(0) 推荐(1)
摘要:链接:http://acm.hdu.edu.cn/showproblem.php?pid=6447 思路:很容易推得dp转移公式:dp[i][j] = max(dp[i][j-1],dp[i-1][j],dp[i-1][j-1]+val[i][j]) ,但是很明显离散化后也无法储存这些点,我们可以用 阅读全文
posted @ 2018-08-29 13:05 冥想选手 阅读(197) 评论(0) 推荐(0)
摘要:B. The Bakery time limit per test 2.5 seconds memory limit per test 256 megabytes input standard input output standard output B. The Bakery time limit 阅读全文
posted @ 2018-05-05 21:14 冥想选手 阅读(237) 评论(0) 推荐(0)
摘要:C. Journey time limit per test 3 seconds memory limit per test 256 megabytes input standard input output standard output C. Journey time limit per tes 阅读全文
posted @ 2018-03-12 20:58 冥想选手 阅读(244) 评论(0) 推荐(0)