随笔 - 73  文章 - 0 评论 - 0 阅读 - 6680
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

矩阵的最大面积子矩阵

ZJOI2007]棋盘制作 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

注意:维护单调递增序列时,删去的高度对前面的影响结束了,但是对后面依然有影响

//f[i][j]表示第i行第j列的高度
void judge(int x, int l, int r)//判断第x行的[l,r]
{
	int top;
	deque<int> q;
	for (int j = l; j <= r; j++)
	{
		top = j;
		while (!q.empty() && f[x][q.back()] > f[x][j])
		{
			top = q.back();//重点,
			ans = max(ans, (j - q.back()) * f[x][q.back()]);
			//正方形
			int mi = min((j - q.back()), f[x][q.back()]);
			ans1 = max(ans1, mi * mi);
			q.pop_back();
		}
		f[x][top] = f[x][j];//重点
		q.push_back(top);
	}
	while (!q.empty())
	{
		ans = max(ans, (r - q.front() + 1) * f[x][q.front()]);
		int mi = min((r - q.front() + 1), f[x][q.front()]);
		ans1 = max(ans1, mi * mi);
		q.pop_front();
	}
}
posted on   naiji  阅读(54)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
点击右上角即可分享
微信分享提示