04 2023 档案

摘要:STL Vector 定义:vectorv; 向数组的最后插入新元素 v.push_back(x); 向数组的最后删除一个元素 v.pop_back(x); 获取数组长度 v.size(); 清空数组 v.clear(); 返回指向开头元素的指针 v.begin(); 返回指向末尾的下一个元素的指针 阅读全文
posted @ 2023-04-15 12:00 ShadowAA 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Trick Do we really need to visit all the states? Sometimes, the naive dp solution to a problem might take too long and too much memory. However, somet 阅读全文
posted @ 2023-04-15 11:54 ShadowAA 阅读(34) 评论(0) 推荐(0) 编辑
摘要:DP优化 单调队列优化 Watching Fireworks is Fun CF372C #include<bits/stdc++.h> using namespace std; typedef long long ll; ll n,m,d,i,j,k,l,r,ma,f[2][150005],g[1 阅读全文
posted @ 2023-04-15 11:53 ShadowAA 阅读(11) 评论(0) 推荐(0) 编辑
摘要:数位DP 数位是指把一个数字按照个、十、百、千等等一位一位地拆开,关注它每一位上的数字。如果拆的是十进制数,那么每一位数字都是 0~9,其他进制可类比十进制。 数位 DP:用来解决一类特定问题,这种问题比较好辨认,一般具有这几个特征: 要求统计满足一定条件的数的数量(即,最终目的为计数); 这些条件 阅读全文
posted @ 2023-04-15 11:53 ShadowAA 阅读(19) 评论(0) 推荐(0) 编辑
摘要:状压DP 状压 DP 是动态规划的一种,通过将状态压缩为整数来达到优化转移的目的。 例题 售货员的难题 洛谷1171 #include<bits/stdc++.h> using namespace std; int n,i,j,k,min1,a[25][25],f[1050000][25]; int 阅读全文
posted @ 2023-04-15 11:52 ShadowAA 阅读(8) 评论(0) 推荐(0) 编辑
摘要:树形DP 树形 DP,即在树上进行的 DP。由于树固有的递归性质,树形 DP 一般都是递归进行的。 例题 没有上司的舞会 洛谷1352 #include<bits/stdc++.h> using namespace std; int n,i,x,y,b[6005],f[6005][2]; vecto 阅读全文
posted @ 2023-04-15 11:51 ShadowAA 阅读(9) 评论(0) 推荐(0) 编辑
摘要:区间DP 区间类动态规划是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的哪些元素合并而来有很大的关系。 例题 石子合并 洛谷1880 #include<bits/stdc++.h> using namespace std; int n,i,j,k,l,ma,mi,a 阅读全文
posted @ 2023-04-15 11:50 ShadowAA 阅读(18) 评论(0) 推荐(0) 编辑
摘要:背包DP 二进制分组优化 考虑优化。我们仍考虑把多重背包转化成 0-1 背包模型来求解。 预处理物品数量是2的次方。且要覆盖物品数量的点。即2 n次方+1到k index = 0; for (int i = 1; i <= m; i++) { int c = 1, p, h, k; cin >> p 阅读全文
posted @ 2023-04-15 11:48 ShadowAA 阅读(20) 评论(0) 推荐(0) 编辑
摘要:线性DP 最长公共子序列 O(n*m)写法 int a[MAXN], b[MAXM], f[MAXN][MAXM]; int dp() { for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) if (a[i] == b[j]) f[i] 阅读全文
posted @ 2023-04-15 11:41 ShadowAA 阅读(7) 评论(0) 推荐(0) 编辑
摘要:# Opencv学习笔记 Day1 图像读取与显示 #include<bits/stdc++.h> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; int main(int argc,char** argv 阅读全文
posted @ 2023-04-13 22:58 ShadowAA 阅读(44) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示