【ybt】【数据结构 RMQ 课过 例4】矩阵最值

TwinCAT3入门教程3——PLC程序变量定义和硬件IO关联 目录 1、IO输入输出变量定义和硬件关联 1.1 IO输入 1.2 IO输出 1.3 PLC变量和IO模块关联 1.4 测试IO输出点 2、伺服变量关联 1、IO输入输出变量定义和硬件关联 1.1 IO输入 添加全局变量IO_Global 变量定义 (*==========================================IO输入===============================================================*) 阅读详情

矩阵最值

题目链接:YbtOJ


在这里插入图片描述

解题思路

二维st表模板题。

code

#include<iostream>
#include<cstdio>
#include<cmath>
#define int long long
using namespace std;

int n,m,T;
int a[260][260];
int f[260][260][21][21]; 

signed main()
{
	cin>>n>>m>>T;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			scanf("%lld",&a[i][j]);
	for(int k=0;k<=log2(n);k++)
		for(int h=0;h<=log2(m);h++)
			for(int i=1;i+(1<<k)-1<=n;i++)
				for(int j=1;j+(1<<h)-1<=m;j++)
				{
					if(!k&&!h)
						f[i][j][k][h]=a[i][j];
					if(k)
						f[i][j][k][h]=max(f[i][j][k-1][h],f[i+(1<<(k-1))][j][k-1][h]);
					if(h)
						f[i][j][k][h]=max(f[i][j][k][h-1],f[i][j+(1<<(h-1))][k][h-1]);
				}
	while(T--)
	{
		int x1,y1,x2,y2;
		scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
		int k1=log2(x2-x1+1);
		int k2=log2(y2-y1+1);
		printf("%d\n",max(max(f[x1][y1][k1][k2],f[x2-(1<<k1)+1][y1][k1][k2]),max(f[x1][y2-(1<<k2)+1][k1][k2],f[x2-(1<<k1)+1][y2-(1<<k2)+1][k1][k2])));
	}
}
yolov8 转华为昇腾om脚本 阅读详情

相关推荐

从Gitee上部署视觉工程到Linux虚拟机

(使用SVM来识别装甲板的编号,此处手机上的图片中只有灯条没有数字,SVM无法识别出编号。这两行代码的意义是,当SVM识别不出或者识别不到编号时,把装甲板的编号默认为2号。找到自瞄程序中,数字识别类下的这两行代码,把注释去掉。这样,每次打开新的终端时,环境变量都会自动设置。(2)查看虚拟机设置选项,检查虚拟机USB接口是否为3.0及以上的接口。如果不是,要更改好。这样,每次打开新的终端时,环境变量都会自动设置。后,每次打开终端时自动设置这些环境变量,你可以将。打开第一个终端,用来挂ROS的内核启动页面。

2301_81035291的博客 1520

【ybt高效进阶4-3-4】矩阵最值

给你一个矩阵,多次询问,询问一个子矩阵的数的最大值。

欢迎您的光顾awa 287

SiC MOSFET驱动设计实战:从特性解析到电路优化

本文深入解析SiC MOSFET的核心特性及其驱动电路设计要点,涵盖高温稳定性、快速开关能力等关键特性,并提供驱动电压配置、电流能力计算、布局优化等实用方案。特别针对第三代电力电子半导体SiC MOSFET的驱动要求,分享STGAP1AS等典型驱动方案的应用技巧,助力工程师解决高频应用中的EMI和热管理挑战。

weixin_29230865的博客 366

数学-矩阵计算(4)两种布局

本博文来自维基上的矩阵计算:https://en.wikipedia.org/wiki/Matrix_calculus#Denominator-layout_notation 之前会发现在有的求导上最后结果需要转置,而有的不需要,很困惑,然后才发现了这个维基上面的解释(这才是写该博文的主要价值,注意到不同的布局问题,其他部分只是为了完整性而写的),而且下面也有很多很不错的参考链接,其中就有之前...

weixin_30471561的博客 994

MuJoCo与Isaac Sim的无缝对接:利用USD导出功能实现强化学习场景的跨平台迁移

本文详细介绍了如何通过USD导出功能实现MuJoCo与Isaac Sim的无缝对接,助力强化学习场景的跨平台迁移。文章解析了USD格式的核心优势,包括分层合成、物理属性继承和时间轴动画,并提供了从MJCF到USD的完整转换流程及在Isaac Sim中的高级应用技巧,帮助开发者高效迁移和优化强化学习环境。

weixin_29073241的博客 517

RuoYi项目适配达梦数据库(二)

RuoYi项目,代码生成模块的达梦数据库适配。

邢慧鹏的博客 1万+

【Ybtoj 第16章例4】矩阵最值【RMQ问题】

解题思路 这是二维st表的模板题,设f_{i,j,k,h}表示左上角为(i,j),右下角为(i+2k-1,j+2h-1)的矩阵的最大值。 转移方程: 当k=h=0,f[i][j][k][h]=a[i][j]k=h=0,f[i][j][k][h]=a[i][j]k=h=0,f[i][j][k][h]=a[i][j] 当k>0,f[i][j][k][h]=max(f[i][j][k−1][h],f[i+(1<<(k−1))][j][k−1][h]);k>0,f[i][j][...

在人间贩卖声音 276

基于结构的虚拟筛选模型 gnina 从源码编译

所需要的软件安装包: 安装 CUDA 装的时候看着点,第二个要你装驱动的选择,回答N,不装。 sudo sh cuda_10.0.130_410.48_linux.run sudo vim ~/.bashrc 在 ~/.bashrc 文件最后加上 export PATH=/usr/bin:/usr/local/cuda-10.0/bin${PATH} export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64:${LD_LIBRARY_PATH} source ~

周迪新的博客 3189

ybtoj RMQ例4矩阵最值

因为实在不想开四维数组,看y2-y1最多不过二百五,就开的三维,循环一下y2到y1。一开long longT成狗:-D。

fervency(洛谷id)的博客 183

RK3568适配MIPI屏幕触摸,触摸延时很大

我用的是系统,接了一个,设备树已经正确配置,evtest测试坐标值和触摸位置都是准确的。但是出现了一个:我在屏幕上点一下,要等大约 2 秒才能在evtest里看到坐标事件打印。这种现象在 Goodix 系列触摸驱动里比较少见,一般意味着。

小灰灰的博客 1363

huggingface高速下载模型的实战代码

本文主要介绍了huggingface高速下载模型的实战代码,尤其是无法通过国内源进行下载的huggingface模型,希望能对学习大模型的同学们有所帮助。需要特别说明的是,本文的代码是完全原创的,即能够最大限度利用宽度的速度,而且还能实现断点续传。 文章目录 1. 背景 2. 实战代码

herosunly的博客 29万+

矩阵最值

问题描述: 请找出4*5矩阵中值最小与最大元素,并分别输出其值及所在的行号和列号 代码如下 import java.util.*; public class Exercise5_2 { public static void main(String[] args) { Scanner buf = new Scanner (System.in); int [][] nums=new int [4][5]; int i=0,j=0,min,max,row1=0,row2=0,col1=0,col2=

qq_51907130的博客 738

手把手教你 RT-DETR 添加注意力机制 | 一次性添加 20+ 种!

手把手教你 RT-DETR 添加注意力机制 | 一次性添加 20+ 种!

Coding... 2853

【Ybt OJ】[数据结构 第3章] RMQ问题 (ST表) [后半章]

「「「数据结构」」」第333章 RMQRMQRMQ问题(((后222题))) 目录: C.与众不同 D.矩阵最值 C.C.C. 例题333 与众不同 分析: headihead_iheadi​表示以iii结尾完美序列 的起点 lenilen_ileni​表示以iii结尾最长完美序列 的长度 locxloc_xlocx​表示最近的xxx出现的位置 注意 ∣ai∣<=106|a_i|<=10^6∣ai​∣<=106的 那你就要处理负数 把下标加上10610^6106 然后二分起点 再sts

绫 205

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

倍增 && st表 && RMQ问题

本章我们来谈谈,倍增 && st表 && RMQ问题。

m0_69379426的博客 300

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

寻找矩阵最值(C语言)

题目描述 输入一个正整数n (1≤ n ≤6),再输入一个n行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。 输入 n nxn 输出 数 行 列 样例输入 2 1 2 3 4 样例输出 4 2 2 #include <stdio.h> #include <math.h> int main() { int n,max,m,k; scanf("%d",.

玖玖的博客 3385

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复试机试练习2017.8(矩阵每列最大值)

输入一个4*4的矩阵,输出每一列的最大值 标准输入: 1 5 8 29 19 21 4 3 22 3 4 5 15 11 6 17 标准输出:22 21 8 29 代码: #include&lt;stdio.h&gt; int main() { int a[4][4],max[4]={0}; int i,j; for(i=0;i&lt;4;i++) ...

yuppie__1029的博客 216

矩阵最大值(解题报告)

题目描述 编写一个程序输入一个mXn的矩阵存储并输出,并且求出每行的最大值和每行的总和。要求把每行总和放入每行最大值的位置,如果有多个最大值,取下标值最小的那一个作为最大值。 最后将结果矩阵输出。 输入描述: 输入的第一行包括两个整数m和n(1<=m,n<=100),分别代表矩阵的行和列的维数。 接下来的m行每行有n个数,代表矩阵的元素。 输出描述: 可能有多组测试数据,

YANG_Gang2017的博客 2599

矩阵最大值

给定一个仅包含0和1的n*n二维矩阵,请计算二维矩阵的最大值。 计算规则如下 1、每行元素按下标顺序组成一个二进制数(下标越大约排在低位),二进制数的值就是该行的值,矩阵各行之和为矩阵的值 2、允许通过向左或向右整体循环移动每个元素来改变元素在行中的位置 比如:[1,0,1,1,1] 向右整体循环移动两位 [1,1,1,0,1], 二进制数为11101 值为29 [1,0,1,1,1] 向左整体循环移动两位 [1,1,1,1,0], 二进制数为11110 值为30 输入描述 1.数据的第一行为正整数,

tjpuzm的专栏 2762

1160: 矩阵的最大值(指针专题)

Description 找出一个2×3的整数矩阵中的最大值及其行下标和列下标,要求调用函数FindMax(int p[][3], int m, int n, int *pRow, int *pCol)实现,行下标和列下标在形参中以指针的形式返回。  void FindMax(int p[][3], int m, int n, int *pRow, int *pCol){  //在m*n矩

清风徐来的博客 6029

矩阵求最大值

输入一个3*4的矩阵,要求编程序求出其中最大的那个元素的值,以及其所对应的行号和列号。 

sinat_42766161的博客 4298

寻找矩阵最值

题目 输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。 输入样例: 2 1 2 3 4 输出样例: 4 2 2 参考解答: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextIn

qq_45831414的博客 754

rmq_ST算法(矩阵最值)

已知某矩阵中的值已经确定,需求矩阵中某个小矩阵的最值 ST算法 我们可以将每一行看作一维的rmq  maxx[i][j][k]表示: 第i行 [j,j+(1<<k)-1] 区间中的最大值 maxx[i][j][k]=max(maxx[i][j][k-1],maxx[i][j+(1<<(k-1))][k-1]); 该时间复杂度为: 建表:0(n...

weixin_30527323的博客 286

【ybt2021.11.12】T2 字典之序

T2 字典之序 link 解题思路 考虑贪心。 在选每个字母的时候要保证它的后面有所有没有出现过的字母。 每次从后往前找到直到每个未出现过字母都存在,记录下标。 在上一次操作的下标后一位到找到的下标之间取最小的字母。 可以保证这样找到的字符串字典序最小。 code #include<iostream> #include<cstring> #include<cstdio> #include<string> using namespace std; stri

你...你不要过来啊!!! 780

【ybt】【树形DP】【例题2】结点覆盖

结点覆盖 LinkLinkLink 解题思路 这是一道树形DP。 设 fi,0f_{i,0}fi,0​ 表示以 iii 为根的子树全部被覆盖,iii 的父亲被选的最小值。 fi,1f_{i,1}fi,1​ 表示 iii 被选的最小值。 fi,2f_{i,2}fi,2​ 表示 iii 的儿子被选在最小值。 code #include<iostream> #include<cstdio> using namespace std; int n; int a[2010]; int f[

你...你不要过来啊!!! 543

【ybt】【数据结构 RMQ 课过 例3】与众不同

与众不同 题目链接:YbtOJ 解题思路 设 lastilast_ilasti​ 表示 iii 上一次出现的位置。 设 preipre_iprei​ 表示以 iii 结尾的最长完美序列的启示位置,显然 prei=max⁡(prei−1,lastai)pre_i=\max(pre_{i-1},last_{a_i})prei​=max(prei−1​,lastai​​) 。 我们先处理出 lastlastlast 和 preprepre ,然后二分出一个 lenlenlen,lenlenlen 的左边可以直

你...你不要过来啊!!! 517
上一篇: 【ybt】【数据结构 RMQ 课过 例3】与众不同
下一篇: 【ybt】【数据结构 线段树 课过 例1】求区间和
SSL_GYX
博客等级 码龄7年 103粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值