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

青海省建设厅网站莱芜信息港官网

青海省建设厅网站,莱芜信息港官网,优秀国外网站,阿里巴巴国际网站官网[洛谷]P3613 【深基15.例2】寄包柜一、问题描述题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示二、思路分析1、算法标签2、算法思路三、代码实现一、问题描述 [洛谷]P3613 【深基15.例2】寄包柜 题目描述 超市里有 n(1≤n≤105)n(1\le n\le10^5)n(1≤n≤105) 个…

[洛谷]P3613 【深基15.例2】寄包柜

  • 一、问题描述
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 提示
  • 二、思路分析
    • 1、算法标签
    • 2、算法思路
  • 三、代码实现

一、问题描述

[洛谷]P3613 【深基15.例2】寄包柜

题目描述

超市里有 n(1≤n≤105)n(1\le n\le10^5)n(1n105) 个寄包柜。每个寄包柜格子数量不一,第 iii 个寄包柜有 ai(1≤ai≤105)a_i(1\le a_i\le10^5)ai(1ai105) 个格子,不过我们并不知道各个 aia_iai 的值。对于每个寄包柜,格子编号从 1 开始,一直到 aia_iai。现在有 q(1≤q≤105)q(1 \le q\le10^5)q(1q105) 次操作:

  • 1 i j k:在第 iii 个柜子的第 jjj 个格子存入物品 k(0≤k≤109)k(0\le k\le 10^9)k(0k109)。当 k=0k=0k=0 时说明清空该格子。
  • 2 i j:查询第 iii 个柜子的第 jjj 个格子中的物品是什么,保证查询的柜子有存过东西。

已知超市里共计不会超过 10710^7107 个寄包格子,aia_iai 是确定然而未知的,但是保证一定不小于该柜子存物品请求的格子编号的最大值。当然也有可能某些寄包柜中一个格子都没有。

输入格式

第一行 2 个整数 nnnqqq,寄包柜个数和询问次数。

接下来 qqq 个整数,表示一次操作。

输出格式

对于查询操作时,输出答案,以换行隔开。

样例 #1

样例输入 #1

5 4
1 3 10000 118014
1 1 1 1
2 3 10000
2 1 1

样例输出 #1

118014
1

提示

upd 2022.7.26\text{upd 2022.7.26}upd 2022.7.26:新增加一组 Hack 数据。

二、思路分析

1、算法标签

这道题主要考察的是c++c++c++stlstlstlmapmapmap容器的使用

2、算法思路

这道题总结成一句话就是,我们先通过数据aaa找到柜子,再通过数据bbb找到柜子中的具体格子。所以我们需要两次索引值。

那么第一种方法就是创建一个二维数组,每一行代表一个柜子,每一行中的不同列代表的是柜子中的格子,但是题目中的数据量非常大,并且每个柜子中的具体格子数我们也不知道。所以创建二维数组的方式是不可取的。

因此,我们想到了另外一种可以用来索引的容器,mapmapmap。我们可以创建下列这种数据结构:

map<int,map<int,int>>map<int ,map<int,int>> map<int,map<int,int>>

其中第一个int代表的是柜子,内部嵌套的第一个int代表的是柜子中的格子,第二个代表的是我们放的物品。

这个数据结构的定义就是这道题的难点,那么接下来的步骤就很简单了。

我们直接上代码。

三、代码实现

#include<iostream>
#include<map>
using namespace std;
map<int,map<int,int>>q;
int n,m;
int main()
{cin>>n>>m;for(int i=0;i<m;i++){int a;cin>>a;int b,c,d;if(a==1){cin>>b>>c>>d;q[b][c]=d;}else{cin>>b>>c;cout<<q[b][c]<<endl;}}return 0;
}

在这里插入图片描述


文章转载自:

http://7ULLaLQy.pqypt.cn
http://8xFKxW5O.pqypt.cn
http://m7pTc8pT.pqypt.cn
http://URBn4Wjl.pqypt.cn
http://zbKOavJ9.pqypt.cn
http://1kx2zGrP.pqypt.cn
http://BIeNyAaj.pqypt.cn
http://WOcIUvHs.pqypt.cn
http://LKGHGWK0.pqypt.cn
http://tFJh2ckQ.pqypt.cn
http://ys7EUNsA.pqypt.cn
http://53nvdq4t.pqypt.cn
http://eO93k4mf.pqypt.cn
http://oP7Qb7CH.pqypt.cn
http://52mwUNmA.pqypt.cn
http://lapnTZoh.pqypt.cn
http://BqUl0cWb.pqypt.cn
http://8Y2psddf.pqypt.cn
http://rZSgUoQI.pqypt.cn
http://77YBPuQi.pqypt.cn
http://XymJZXyT.pqypt.cn
http://HGfJ0i37.pqypt.cn
http://3m8mqyEj.pqypt.cn
http://tbnvYKhy.pqypt.cn
http://dak1IbNS.pqypt.cn
http://qNw01ewt.pqypt.cn
http://DQDsLN6S.pqypt.cn
http://1p80gLw8.pqypt.cn
http://ZJrZUGJc.pqypt.cn
http://BLKHcoU2.pqypt.cn
http://www.dtcms.com/wzjs/702696.html

相关文章:

  • 定制型网站建设合同范本门户网站建设方案 模板
  • 做枸杞的网站网站中文域名好吗
  • 单页网站的域名展示型手机网站模板
  • 网站备案号被收回西宁网站系统建设
  • 阿里云淘宝客网站建设教程口碑营销的经典案例
  • rp做网站原型要缩小尺寸吗内部劵网站怎么做
  • 宁波建设网站哪家好婚纱摄影影楼
  • 可直接进入正能量网站网络营销出来做什么
  • 网站建设入门基础福州市工程建设质量管理网站
  • 怎样在国外网站上做宣传中国建筑未来走势预测
  • 响应式企业营销型网站多少钱回龙观装修公司哪家好
  • 自建微网站服务器网站建设html5模板
  • php网站游客试用怎么做wordpress更改主机名
  • 如何建设网站内容wordpress站点 HTML
  • 网站建设好之后都有哪些推广方法学习做网站大概多久时间
  • 如何自己做收费的视频网站传奇端游平台
  • 网站建设 实施计划书页面设计在哪个选项卡
  • 淄博企业网站建设品牌创意型网站建设
  • 江苏城乡与住房建设部网站滨江建设交易门户网站
  • 网上买吃的网站做代理怎么把自己的网站放到网上
  • 主流网站编程语言怎么建立个人网站
  • 建站小程序快速上线网站空间ip地址查询
  • 网站制作公司哪家正规wordpress页面内导航
  • 建网站需要什么东西锦州网站建设动态
  • 行业网站推广怎么做辽宁建设工程信息网官网查询
  • html 学习网站山东省建设厅职业资格注册中心网站
  • 怀化网站定制安装网站程序
  • 专业写作网站页面设计教案
  • 西安知名网站建设公司汕头手机建站模板
  • 做哪些网站比较赚钱做网站为什么选择竞网智赢