![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
悬线法
Pikachu_Yj
这个作者很懒,什么都没留下…
展开
-
2019 ICPC Asia Yinchuan Regional 部分题解
传送门 G 题 题目 : 、并且 p 是素数, 定义成 初始ai = 1, 有两种操作: 区间乘,将区间 (l,r)乘 x , 区间查询 解法: 查询的是区间内 素数的最大幂数 对 2,3,5,7 分别维护一颗线段树,区间加、区间取 max 即可。 #include<bits/stdc++.h> using namespace std; const ...原创 2019-12-04 23:20:40 · 418 阅读 · 0 评论 -
2019牛客暑期多校训练营(第二场) Second Large Rectangle 悬线法 or 单调栈
Second Large Rectangle 悬线法用来求解最大子矩形问题 通过悬线法,可以找到以点(i,j)为底的极大矩形。 u[i][j]、l[i][j]、r[i][j]分别表示以点(i,j)为底的极大矩形的上边界,左边界,右边界; 首先预处理:找到点(i,j)可以沿伸的的上端点、左端点,右端点 (dp) For i = 1 to n For j = 1 to m ...原创 2019-07-20 22:22:03 · 183 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场)A All-one Matrices 悬线法
传送门 这题主要是去重,vis[i][j]表示第 vis[i][j] 层 底部为 i,j左端点为 i 右端点为 j 的极大子矩形是否被选过 若区间{ l[i][j] ,r[i][j] },下方全是 1,则不选 悬线法学习 单调栈也可以解这题 #include<bits/stdc++.h> using namespace std; const int N = 3e3+10;...原创 2019-08-11 13:55:17 · 84 阅读 · 0 评论