摘要: 斜率优化 2020.10.8,具有纪念意义的一天,我学会斜率优化了!!感谢学长!!! 附上学长超高质量非常好懂的斜率优化讲解。 X严格递增,K严格递增。 P3195 [HNOI2008]玩具装箱 #include<bits/stdc++.h> using namespace std; #define 阅读全文
posted @ 2020-10-23 19:37 林生。 阅读(83) 评论(0) 推荐(0)
摘要: 数位DP #include<bits/stdc++.h> using namespace std; #define int long long const int N=20; int a,b,s[N],ten[N],dp[N][N][2][2]; /* 记录状态为 走到第p位,目前答案是多少 还有多 阅读全文
posted @ 2020-10-23 19:35 林生。 阅读(67) 评论(0) 推荐(0)
摘要: 队列优化DP 围栏 有N块木板从左到右排成一行,有M个工匠对这些木板进行粉刷,每块木板至多被粉刷一次。 第 i 个木匠要么不粉刷,要么粉刷包含木板 Si 的,长度不超过 Li 的连续的一段木板,每粉刷一块可以得到 Pi 的报酬。 不同工匠的Si不同。 请问如何安排能使工匠们获得的总报酬最多。 输入格 阅读全文
posted @ 2020-10-23 19:33 林生。 阅读(60) 评论(0) 推荐(0)
摘要: 倍增压缩DP 开车旅行(TLE13/20) 小A和小B决定利用假期外出旅行,他们将想去的城市从1到N编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为 HiHi。 城市 i 和城市 j 之间的距离 d[i,j] 恰好是这两个城市海拔高度之差的绝对值 阅读全文
posted @ 2020-10-23 19:32 林生。 阅读(115) 评论(0) 推荐(0)
摘要: 状态压缩DP 蒙德里安的梦想 求把N*M的棋盘分割成若干个1x2的的长方形,有多少种方案。 例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。 如下图所示: 2411_1.jpg 输入格式 输入包含多组测试用例。 每组测试用例占一行,包含两个整数N和M。 当输入用例N=0,M= 阅读全文
posted @ 2020-10-23 19:31 林生。 阅读(57) 评论(0) 推荐(0)
摘要: 环形与后效性处理 休息时间(强行断开+强行相连) 在某个星球上,一天由 N 个小时构成,我们称0点到1点为第1个小时、1点到2点为第2个小时,以此类推。 在第 i 个小时睡觉能够恢复Ui点体力。 在这个星球上住着一头牛,它每天要休息B个小时。 它休息的这B个小时不一定连续,可以分成若干段,但是在每段 阅读全文
posted @ 2020-10-23 19:30 林生。 阅读(178) 评论(0) 推荐(0)
摘要: 树形DP 没有上司的舞会 Ural大学有N名职员,编号为1~N。 他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。 每个职员有一个快乐指数,用整数 Hi 给出,其中 1≤i≤N。 现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。 在满足这个条件的前提下,主办方希望邀请一 阅读全文
posted @ 2020-10-23 19:28 林生。 阅读(115) 评论(0) 推荐(0)
摘要: 区间DP 划分区间,区间长度从1~m。 for(int len=1;len<=m;++len) for(int i=1;i<=n-len+1;++i) { int j=i+len-1; 转移方程 } 石子合并 设有N堆石子排成一排,其编号为1,2,3,…,N。 每堆石子有一定的质量,可以用一个整数来 阅读全文
posted @ 2020-10-23 19:26 林生。 阅读(101) 评论(0) 推荐(0)
摘要: 背包问题 0/1背包 给定n个物品,其中第i个物品体积为vi,价值为wi。有一容积为w的背包,放一些物品入背包,使物品的总体积不超过w,且价值最大 \(f[i][j]=max(f[i-1][j],f[i-1,j-vi]+wi【if(j>=vi)】)\) 数字组合 给定N个正整数A1,A2,…,AN, 阅读全文
posted @ 2020-10-23 19:25 林生。 阅读(243) 评论(0) 推荐(0)
摘要: 线性DP 最长上升子序列 输入一个长度为n的数组,求该数组的最长上升子序列(模板)复杂度$O(n^2)$ #include<bits/stdc++.h> using namespace std; #define N 100005 int n,m,a[N],f[N]; int main() { sca 阅读全文
posted @ 2020-10-23 19:21 林生。 阅读(117) 评论(0) 推荐(0)