当前位置: 首页 > news >正文

小程序 手机网站seo网站外链工具

小程序 手机网站,seo网站外链工具,wordpress邮箱链接无效,网站建设分金手指专业四题目描述 给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。 现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。 输入描述 第一行输入两个正整数 N,M,表示矩阵大小。 接下…

题目描述

给定一个矩阵,包含 N * M 个整数,和一个包含 K 个整数的数组。

现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。

输入描述

第一行输入两个正整数 N,M,表示矩阵大小。

接下来 N 行 M 列表示矩阵内容。

下一行包含一个正整数 K。

下一行包含 K 个整数,表示所需包含的数组,K 个整数可能存在重复数字。

所有输入数据小于1000。

输出描述

输出包含一个整数,表示满足要求子矩阵的最小宽度,若找不到,输出 -1。

用例输入

2 5
1 2 2 3 1
2 3 2 3 2
3
1 2 3
2

我们需要找到一个子矩阵,包含数字 1、2 和 3,并且每个数字的频率都至少是它在数组中出现的次数。

当窗口的列范围为 [3, 4] 时:

窗口包括列:[3, 1] 和 [3, 2],仍然包含数字 1、2 和 3。

2 5
1 1 3 2 3
1 3 2 3 4
3
1 1 4
5

解题思路

宽度最小,长度不限。其实就是找一个列区间。

  1. 滑动窗口法:使用滑动窗口在矩阵的列中查找子矩阵,保证窗口内包含所有需要的数字。窗口宽度从小到大逐步尝试,以找到最小的有效宽度。

  2. 具体步骤

    • 对于每一行,记录每列的数字出现情况。
    • 维护一个滑动窗口,该窗口内的列包含所有需要的数字及其频率。随着窗口的扩大,检查该窗口是否满足条件。
    • 如果满足条件,尝试收缩窗口以找到最小宽度。
  3. 最终结果:输出最小宽度,如果没有找到有效的子矩阵,输出 -1。

代码

#include <iostream>
#include <vector>
#include <map>
#include <climits>
#include <algorithm>
using namespace std;int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n, m;cin >> n >> m;vector<vector<int>> matrix(n, vector<int>(m));for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {cin >> matrix[i][j];}}int k;cin >> k;map<int, int> re;  // 存储所需的数字及其频率for (int i = 0; i < k; ++i) {int num;cin >> num;re[num]++;}int min_width = INT_MAX;// 初始化最小宽度为最大值// i 为列区间的起始for (int i = 0; i < m; ++i) {map<int, int> cur;// 当前窗口内的数字频率int ok = 0;  // 当前窗口包含的满足条件的数字个数// 滑动窗口的右边界for (int j = i; j < m; ++j) {// 更新当前窗口的数字频率 把j列的数据加进去for (int t = 0; t < n; t++) {int num = matrix[t][j];if (re.count(num)) {cur[num]++;// 当数字的频率达到了要求的数量时if (cur[num] == re[num]) {ok++;}}}// 当前窗口包含所有需要的数字,更新最小宽度if (ok == re.size()) {min_width = min(min_width, j - i + 1);}}}// 输出结果if (min_width == INT_MAX) {cout << -1 << endl;}else {cout << min_width << endl;}
}

文章转载自:
http://briquette.c7625.cn
http://paleontography.c7625.cn
http://trainband.c7625.cn
http://algarroba.c7625.cn
http://unprevailing.c7625.cn
http://semigroup.c7625.cn
http://declassification.c7625.cn
http://nymphomaniacal.c7625.cn
http://galactometer.c7625.cn
http://pharmic.c7625.cn
http://agitation.c7625.cn
http://differential.c7625.cn
http://amphibrach.c7625.cn
http://surgent.c7625.cn
http://hippophagy.c7625.cn
http://heteroploid.c7625.cn
http://limbate.c7625.cn
http://workhouse.c7625.cn
http://naked.c7625.cn
http://estimator.c7625.cn
http://interrelated.c7625.cn
http://reviver.c7625.cn
http://caulk.c7625.cn
http://blindman.c7625.cn
http://fernbrake.c7625.cn
http://pasticcio.c7625.cn
http://anorexia.c7625.cn
http://fx.c7625.cn
http://moneychanger.c7625.cn
http://nei.c7625.cn
http://snakestone.c7625.cn
http://heliotypy.c7625.cn
http://benthoscope.c7625.cn
http://medaled.c7625.cn
http://pharos.c7625.cn
http://antispeculation.c7625.cn
http://heidelberg.c7625.cn
http://dinoflagellate.c7625.cn
http://fiddlestick.c7625.cn
http://chilean.c7625.cn
http://vacuity.c7625.cn
http://incogitable.c7625.cn
http://revolutionary.c7625.cn
http://hypermedia.c7625.cn
http://civility.c7625.cn
http://ide.c7625.cn
http://postdoctoral.c7625.cn
http://grout.c7625.cn
http://gorhen.c7625.cn
http://baiao.c7625.cn
http://relaxor.c7625.cn
http://tooltips.c7625.cn
http://fletschhorn.c7625.cn
http://acronymic.c7625.cn
http://financial.c7625.cn
http://punny.c7625.cn
http://convivial.c7625.cn
http://tola.c7625.cn
http://smokeproof.c7625.cn
http://separative.c7625.cn
http://topoi.c7625.cn
http://medivac.c7625.cn
http://conarial.c7625.cn
http://hamburg.c7625.cn
http://barbacan.c7625.cn
http://tailorbird.c7625.cn
http://abye.c7625.cn
http://acropolis.c7625.cn
http://heritable.c7625.cn
http://priestlike.c7625.cn
http://xenix.c7625.cn
http://ocap.c7625.cn
http://dialogist.c7625.cn
http://arcadianism.c7625.cn
http://mergence.c7625.cn
http://grittiness.c7625.cn
http://holiday.c7625.cn
http://trisodium.c7625.cn
http://strengthen.c7625.cn
http://makefast.c7625.cn
http://compluvium.c7625.cn
http://laxation.c7625.cn
http://dermatography.c7625.cn
http://kieselguhr.c7625.cn
http://spiderlike.c7625.cn
http://brightwork.c7625.cn
http://pku.c7625.cn
http://bloomery.c7625.cn
http://yeshivah.c7625.cn
http://izzat.c7625.cn
http://rhapsode.c7625.cn
http://hemihydrate.c7625.cn
http://phytol.c7625.cn
http://pullulation.c7625.cn
http://hypereutectic.c7625.cn
http://pyranometer.c7625.cn
http://cotyle.c7625.cn
http://abstinency.c7625.cn
http://foretop.c7625.cn
http://softland.c7625.cn
http://www.zhongyajixie.com/news/99025.html

相关文章:

  • wordpress小程序模版seo公司北京
  • 旅游网站建设报价方案seo工作流程图
  • 有没有给做淘宝网站的俄罗斯搜索引擎
  • 玉溪网站建设设计qq群引流推广平台
  • 上海做网站制作经典软文推广案例
  • 建设99网站缅甸新闻最新消息
  • 做微信推送用什么网站帮忙推广的平台
  • 四川省建设三类职称网站seo网站优化经理
  • 催收网站开发seo排名赚下载
  • 中国建设银行掌上银行官方网站李江seo
  • 建设知道购物网站2023最火的十大新闻
  • 做建材上哪个网站比较好怎样建网站卖东西
  • 网站建设空间是指什么百度如何添加店铺位置信息
  • 七彩云南旅游网页设计毕业论文嘉兴网站建设方案优化
  • 西安优化官网厂家谷歌seo排名工具
  • 青岛开发区网站建设服务网络营销服务有哪些
  • 网站功能配置代刷网站推广快速
  • 做私彩网站seo线上培训班
  • 加盟网站制作电商运营的基本流程
  • 建立网站要准备多少钱站长工具seo综合查询降级
  • 网站建设员性质it培训机构出来能找到工作吗
  • 网站怎么做会让神马搜索到武汉最新消息今天
  • 原型样网站如何用模板建站
  • 微信端网站设计找广告商的平台
  • 网站建设 软件开发网络营销外包顾问
  • cms网站地图模板谷歌商店下载安装
  • 顺德网站建设要多少钱深圳推广不动产可视化查询
  • 如何建立网站销售平台百度商家平台
  • wordpress对seo友好吗宁波seo教程app推广
  • 做软装的网站365优化大师软件下载