>动态规划(°▽°)<
MaywrILoi
这个作者很懒,什么都没留下…
展开
-
Codevs1615数据备份
http://codevs.cn/problem/1615/ 思路: 方案一:O(n*k)的DP…只能得部分分。 首先我们知道,只选择相邻的点构成线段,答案一定不会变差。 因为若选择跨点连线,我们必然可以用其中相邻点构成的连线代替,且使得权值更小。 那么我们就只考虑相邻点构成的线段如何选取。 我们设dp[i][j][1/0]前i条线段选了j条线段是否选择当前线段(包括在j内) 每次用原创 2017-11-07 21:30:44 · 317 阅读 · 0 评论 -
背包问题整理
准确一点说是对背包九讲的学习笔记 …思想和方法:在学习过程中了解的求解DP问题的思想,以及部分细节方法1.DP初始化为一已知的合法解 2.滚动数组优化 3.”拆分物品”的思想和方法 4.当发现由熟悉的动态规划题目变形得来的题目时,在原来的状态中加一维以满足新的限制是一种比较通用的方法01背包问题: 有N件物品和一个容量为V的背包,第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入原创 2017-10-31 21:17:09 · 333 阅读 · 0 评论 -
动态规划经典模型整理
最长上升子序列:#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> using namespace std; int n,ans=1; int sequence[10000],f[10000]; int main() { scanf("%d",&n原创 2017-11-09 00:35:52 · 2266 阅读 · 0 评论