随笔分类 -  动态规划:dp优化

摘要:I题 Points Division 题意: 给你n个点,每个点有坐标(xi,yi)和属性(ai,bi),将点集划分为两个集合, 任意 A 集合的点 i 和 B 集合点 j, 不允许 xi >= xj 且 yi <= yj。 A 集合的点使用权值 ai,B 集合的点使用权值 bi​,求: 思路: 可 阅读全文
posted @ 2019-07-21 15:58 冥想选手 阅读(502) 评论(0) 推荐(1)
摘要:链接:https://www.luogu.org/problemnew/show/P3031 题面: 题目描述 Farmer John has lined up his N (1 <= N <= 100,000) cows in a row to measure their heights; cow 阅读全文
posted @ 2019-05-10 16:17 冥想选手 阅读(229) 评论(0) 推荐(0)
摘要:链接: https://www.lydsy.com/JudgeOnline/problem.php?id=4260 题面: 4260: Codechef REBXOR Description Input 输入数据的第一行包含一个整数N,表示数组中的元素个数。 第二行包含N个整数A1,A2,…,AN。 阅读全文
posted @ 2019-04-17 16:09 冥想选手 阅读(141) 评论(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 冥想选手 阅读(192) 评论(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)