随笔分类 -  ACM--DP--dp优化

摘要:PepperLa's Boast(单调队列优化二维dp) 题意:一个人在(1,1)点处,由于这个n*m的二维空间着火了,他要从(1,1)点逃到(n,m)点。给出 n*m 矩阵内每一个坐标的的值代表这里的空气,限制是空气小于等于零的地方不能呼吸。这个人的每一步只可以走到三个方向:(x+1,y+1) o 阅读全文
posted @ 2020-12-16 21:35 swsyya 阅读(374) 评论(0) 推荐(0)
摘要:理想的正方形 题解: 用单调队列分别维护行与列。 这里只讲求 n*n 区间内的最大值的维护方法,最小值同样的方法维护即可。 具体实现方法: 遍历每一行,从上到下维护每一列的每一段n长度内的最大值,得到y_max数组; 之后遍历y_max数组,也是遍历每一行,不过这时候要从左到右维护了,也就是行内维护 阅读全文
posted @ 2020-12-11 15:36 swsyya 阅读(230) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-12-04 16:23 swsyya 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-11-13 12:17 swsyya 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-10-14 12:01 swsyya 阅读(0) 评论(0) 推荐(0)
摘要:题目链接:here 题解:对于不带限制的最大字段和我们可以:求一遍前缀和,求出最大值最小值,最后结果 res = max( MAX, SUM - MIN ); 那么对于这道题相当于带了限制:限制最大子段的长度是len:我们可以维护一个前缀和 ,然后结果就是 max( sum[i] - min(sum 阅读全文
posted @ 2020-09-16 20:05 swsyya 阅读(222) 评论(0) 推荐(0)
摘要:参考博客:https://www.luogu.org/blog/ybwowen/dan-diao-dui-lie 单调队列这个名字就指明了它的性质——单调性,是一个单调的双端队列 下面列出deque的常用成员函数:来自:https://blog.csdn.net/morewindows/articl 阅读全文
posted @ 2020-02-17 11:11 swsyya 阅读(234) 评论(0) 推荐(0)
摘要:给出伪代码:(可以看出时间复杂度为O(n^3)) 1 for(int len=1;len<=n;len++){///len为区间长度 2 for(int l=1;l<=n-len+1;l++){ 3 int r=l+len-1; 4 for(int k=l;k<r;k++){ 5 m[l][r]=m 阅读全文
posted @ 2020-02-01 23:48 swsyya 阅读(415) 评论(0) 推荐(1)

回到顶部