poj 3494 dp(最大全1子矩阵)

将3DMax编辑的动画,导入给已经绑定蒙皮好的模型给Unity使用 现在程序猿想做独立游戏,即容易,也难。 说容易,引擎越来越傻瓜化。 说难,到哪去找靠谱的美术? 好在伟大的AssetStore(还有淘宝上)有大批不赖的资源可以用。 现成的模型,是好,但是,没有配套的动作,却是一件让人头疼的事情,即使用IK动画,也不能完美的弥补这一缺陷。 虽然Unity具备 retargeting 功能,但是,也不是万能的,很多情况下,非标准的骨骼会导致 阅读详情

题意:给定一个n*m大小的0-1矩阵,求所有元素都为1的最大子矩阵。

思路:把2维转化为一维(这一点有点像poj1050求最大子矩阵),枚举每一行。dp[i][j]的值表示第(i,j)个位置作为底,它上面的(包括自己)的连续1的个数。然后通过栈的单调性求每行的“最大值”(每行的情况如同poj2559)。可以用滚动数组优化。

#include <stdio.h>
#include <string.h>
#define min(a,b) ((a)<(b)?(a):(b))
#define max(a,b) ((a)>(b)?(a):(b))
#define N 2002
struct stack{
	int id,num;
}stack[N];
int dp[N][N];
int n,m;
int test(int x[N]){
	int top,i,temp,res=0;
	x[m+1] = -1;
	top = -1;
	for(i = 1;i<=m+1;i++){
		while(top>-1 && x[i]<stack[top].num){
			temp = stack[top].num * (i-1 - (top? stack[top-1].id: 0));
			res = max(res,temp);
			top--;
		}
		stack[++top].id = i;
		stack[top].num = x[i];
	}
	return res;
}
int main(){
	freopen("a.txt","r",stdin);
	while(scanf("%d %d",&n,&m)!=EOF){
		int i,j,a,res=0;
		memset(dp,0,sizeof(dp));
		for(i = 1;i<=n;i++)
			for(j = 1;j<=m;j++){
				scanf("%d",&a);
				if(a)
					dp[i][j] = 1 + dp[i-1][j];
			}
		for(i = 1;i<=n;i++)
			res = max(res,test(dp[i]));
		printf("%d\n",res);
	}
	return 0;
}


完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了 本文以博主本人报考jun dui文职,从报考、备考、考试、查成绩到资格审查、面试,全程亲身经历,给想要报考该内容的朋友们一些小的参考。祝你顺利上岸!完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了 阅读详情

相关推荐

VS code平台调试AutoLISP程序教程

VS code平台调试AutoLISP程序教程

BearElder的博客 3184

最大全1子矩阵

题目描述: 给出1个M*N的矩阵M1,里面的元素只有0或1,找出M1的一个子矩阵M2,M2中的元素只有1,并且M2的面积是最大的。输出M2的面积。 Input 第1行:2个数m,n中间用空格分隔(2 <= m,n <= 100) 第2 - N + 1行:每行m个数,中间用空格分隔,均为0或1。 Output 输出最大全是1的子矩阵的面积。 Input 示例   3 3

zhang20072844的专栏 6759

Type-C转DP1.4转C双向互传转接线方案

Type-C转DP双向互转方案的核心在于利用Type-C接口中的Alt Mode(交替模式)功能。通过利用Type-C接口的Alt Mode功能,该方案实现了Type-C接口与DP接口之间的双向互传,极大地丰富了用户的视觉体验。在选择Type-C转DP双向互转方案时,用户需要关注兼容性、性能需求、线缆长度和品牌等因素,以确保获得最佳的传输质量和使用体验。因此,Type-C转DP双向互转方案应运而生,旨在实现Type-C接口与DP接口之间的无缝连接,满足用户对高效能和高清晰度视频传输的需求。

m0_70875024的博客 4978

最大全1子矩阵的两种解法(例题:City Game HDU - 1505)

以前牛客多校遇到过两道,都没做出来,这次来系统性的补习一下。 例题:City Game HDU - 1505 题意:给你一个矩阵,求最大全1子矩阵,最后结果乘以3。。。 全1矩阵可以参考下图 这个框就代表一个全1矩阵,且图中所示是一个极大全1矩阵(四条边都有0) 当然他也是一个最大全1矩阵。 做法一:单调栈+预处理 我们先把 01矩阵预处理,对于第 j 列,从第一行从头开始扫描至最后一行,得到...

weixin_43670649的博客 1116

硬件作品3----STM32F103RCT6最小系统板MCU配置

电路未调试成功,目前刚打板,后续需要补充或者改版另行注明。

weixin_58364194的博客 5566

深入解析ROS 2 Control:从硬件抽象到实时控制的机器人框架实践

本文深入解析了ROS 2 Control机器人控制框架,阐述了其如何通过硬件抽象、控制器管理和实时性保障,解决机器人开发中硬件与软件紧耦合的痛点。文章详细剖析了其三层核心架构与数据流,并通过C++/Python代码示例演示了硬件接口的实现,最后提供了URDF配置、启动文件编写指南以及动态控制器管理、实时优化等高级应用与实战避坑技巧。

mqtt6iot的博客 620

最大全1子矩阵(多解)

这是很经典的一个问题了 题目很多就随便找了一个https://vjudge.net/problem/POJ-3494 n^3 解法 预处理二维矩阵前缀和 n^2解法: 设h[j]为从当前行开始向上数连续的0的个数(包含当前行) 比如说这个 5 对应的h[j] 10101 ...

qq_29904713的博客 1217

基于MATLAB的多无人机多任务调度算法——CBBA带时间窗

本文将介绍基于MATLAB的CBBA算法,并对其进行改进,加入时间窗概念,以提高多无人机系统的调度效率和性能。时间窗用于限定任务的执行时间范围,以避免任务执行时间过长或过短导致的问题。具体而言,我们为每个任务设置一个允许的最早开始时间和最晚结束时间,并在任务分配的过程中考虑这些时间约束。在多无人机系统中,需要将若干个任务分配给不同的无人机完成,以实现高效的任务执行。以上是关于基于MATLAB的多无人机多任务调度算法CBBA带时间窗的简要介绍和源代码实现。多无人机系统的调度问题。

BUG?不存在的! 1898

单调栈,单调队列,倍增专题

文章目录[D - Largest Submatrix of All 1’s](https://vjudge.net/problem/POJ-3494)( POJ3494 )[H - The Fewest Coins](https://vjudge.net/problem/POJ-3260)( POJ3260 ) **这题的鸽笼原理确定上界有点懵**[Minimal Segment Cover](https://vjudge.net/problem/CodeForces-1175E)(CF 1175E)玩具装

bok_choy_的博客 321

第4篇:使用 NModbus 库快速搭建 Modbus TCP 通信(从零开始用 C# 开发 Modbus 上位机)

本文介绍了如何使用 NModbus 库快速搭建 Modbus TCP 上位机通信程序。通过安装 NModbus4 NuGet 包,开发者可以轻松实现 Modbus TCP 连接,无需手动处理底层协议细节。文章详细演示了核心功能实现: 创建 TCP 客户端连接设备 读取保持寄存器(功能码0x03) 写入单个寄存器(功能码0x06) 关闭连接释放资源 提供完整C#示例代码,包含初始化连接、数据读写等关键操作,帮助开发者快速构建Modbus TCP通信应用。相比手动实现,NModbus库大幅简化了开发流程,特别适

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1046

LLaMA Factory添加新模型template的实战解析

本文主要介绍了LLaMA Factory添加新模型template的实战解析,希望对使用大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 实战解析 2.1 检查代码 2.2 修改代码

herosunly的博客 19万+

poj 3494 dp+单调栈

Largest Submatrix of All 1’s Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 5088   Accepted: 1897 Case Time Limit: 2000MS Description Given a m-by-n

写东西的地方 591

智能车浅谈——手把手让车跑起来(电磁篇)

手把手让你的电磁车上路。

qq_41954556的博客 7万+

(POJ 3494)Largest Submatrix of All 1’s (DP、单调栈)

思路求最大子矩阵问题相当于对每一行求最大矩形问题问题,可以用单调栈处理。 因为子矩阵必有开始行和结束行,相当于枚举开始行,然后通过histogram的最大矩形问题保证到结束行为止都是1且最宽代码用自带的栈会超时(因为我用了结构体和scanf的关系)#include <iostream> #include <cstdio> #include <algorithm> #include <cstring

Martin的博客 1034

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Poj 3494 (dp)

Largest Submatrix of All 1’s Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 4546   Accepted: 1700 Case Time Limit: 2000MS Description Given a m-by-n (

勿忘初衷 2238

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

POJ3494Largest Submatrix of All 1’s(DP)

                                                                     Largest Submatrix of All 1’sTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 2740 Accepted: 971

nextcy的专栏 593

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

最大子矩阵(普通和01)

文章目录普通矩阵(单个矩阵值为任何数)最大子段和扩展到二维情况01矩阵(单个矩阵值为0或1)代码: 普通矩阵(单个矩阵值为任何数) 例题:POJ 1074 求出其中最大的子矩阵 答案是: 9 2 -4 1 -1 8 最大和是15 我们先想想如果不是矩阵,是一个数组,求其中连续的最长一段,咋做? 最大子段和 我们用b[i]来表示a[0]…a[1]的最大子段和 那么b [ i ] =max ( b [i - 1 ] + a [ i ], a [ i ] ) 当a[n] 大于dp[n-1](前n-1个元素序列

qq_35975367的博客 1384

POJ-3494 Largest Submatrix of All 1’s (单调栈)

Largest Submatrix of All 1’s Time Limit:5000MS Memory Limit:131072K Total Submissions:8551 Accepted:3089 Case Time Limit:2000MS Description Given am-by-n(...

weixin_30673715的博客 137

POJ 3494 Largest Submatrix of All 1’s(单调栈||dp)

题意:给你一个0-1矩阵,让你在里面找一个最大的全是1的子矩阵。 具体思路是这样的: 我们首先先统计出a[i][j]之前的连续的1的个数sum[i][j], 然后分别向上和向下延伸,找到第一个上界up和下届down使得 sum[i][j]是sum[up][j]到sum[down][j]之间的最小值, 也就是找到sum[i][j]作为最小值的最大区间,那么以当前 位置为

只玩三国的程序猿的专栏 795

poj 3494 Largest Submatrix of All 1’s 单调栈/DP迭代法

题意:给出一个m*n的01矩阵,问在系数全为1的子矩阵中 系数和的最大值。 解法:DP中的迭代法,或者单调栈。 不论哪种方法核心都是对于每个高度为h的矩形,找到最左高度大于等于它的位置,和最右的位置。 #include #include #include #include #include #include #include using namespace std; #de

便纵有千种风情 1150

poj3494 Largest Submatrix of All 1’s 单调栈+dp

题意:在一个n * m的0/1矩阵找一个最大的去

AC_kereo的专栏 807

POJ——3494 Largest Submatrix of All 1’s(思维题,求第一大全1矩阵)

Given am-by-n(0,1)-matrix, of all its submatrices of all 1’s which is the largest? Bylargestwe mean that the submatrix has the most elements. Input The input contains multiple test cases. Each t...

lgz0921的博客 250

悬线法(知识点总结)

暑假学的,当时也没总结,今天又看到,怕再忘了吧…… 其实就还是dp的思想,搞来搞去这个样子…… 思路来源 https://blog.youkuaiyun.com/qq_30358129/article/details/88044727 最大01子矩阵 题目可以用来交poj3494 h[i][j]表示以(i,j)为最下位置的悬线的高度, l[i][j]表示(i,j)能拓到的最左位置,r[i][j]...

小衣同学的博客 449

POJ 图论分类 + DP(较全 自己又加了点)

DP -----------动态规划 状态压缩DP 2411 (棋盘规模较大)状态压缩DP+DFS+滚动数组 2664 (棋盘规模较小)直接递推即可(DP) 2506 (棋盘规模较小)直接递推即可(DP+高精度) 1185 经典状态压缩,炮兵阵地 背包相关问题 3

jxy859的专栏 1875

2017省选拔(二)poj3494 Largest Submatrix of All 1’s (单调栈+预处理)

直击链接:点击打开链接 Given a m-by-n (0,1)-matrix, of all its submatrices of all 1’s which is the largest? By largest we mean that the submatrix has the most elements. Input The input contains mu

Vision 527
上一篇: poj 2751 贪心(双机调度)
下一篇: poj 2559 dp(柱状图的最大面积)
dumeichen
博客等级 码龄13年 55粉丝 475原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值