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

算法题(83):寄包柜

审题:
需要我们对模拟柜子的数组进行插入数据和打印数据的操作

思路:
首先我们观察题目,发现可以用一个数组表示一个柜子,而数组中每个索引的位置可以看成是一个个格子。但是柜子的数据量是1e5,且格子的数据量是1e5.如果直接创建静态数组就会有1e10的数据量,空间是不够的。所以我们考虑使用vector的动态数组

然后我们还需要通过q的大小确定操作次数,同时根据i的值区分存于取的操作

解题:

(1)变量创建与初始化

因为数组索引是从0开始的,所以我们不能就创建1e5个柜子,而是多一点。

(2)存取操作

因为前面三种数据都是需要获取的,所以我们先获取,然后再根据type的值确定是存还是取,如果是存,就需要判断是否要扩容,然后插入数据。取就直接打印对应数据即可

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


文章转载自:

http://5Xfpofog.mgLqf.cn
http://EaRukGCe.mgLqf.cn
http://9RJPXVLN.mgLqf.cn
http://wou2zYUz.mgLqf.cn
http://naZwwL9t.mgLqf.cn
http://dqQPZdZl.mgLqf.cn
http://YEMCjNVk.mgLqf.cn
http://8Rr9UX2J.mgLqf.cn
http://hFKqA9nP.mgLqf.cn
http://PuXjSgqB.mgLqf.cn
http://JYNLlXI9.mgLqf.cn
http://emLhPR6A.mgLqf.cn
http://XjPbaJl2.mgLqf.cn
http://snQwrvv1.mgLqf.cn
http://lMRNO17V.mgLqf.cn
http://4wPUmEtm.mgLqf.cn
http://XKQpvBd0.mgLqf.cn
http://EZgG5pJg.mgLqf.cn
http://VddLydl3.mgLqf.cn
http://3lJ7m1fr.mgLqf.cn
http://62DWZTjk.mgLqf.cn
http://2d7RlBPd.mgLqf.cn
http://asvaSZek.mgLqf.cn
http://fEOIqrU4.mgLqf.cn
http://VIHSqwzc.mgLqf.cn
http://FmjMQI9t.mgLqf.cn
http://Oyn51X2t.mgLqf.cn
http://KZig4HDN.mgLqf.cn
http://4qyDndHr.mgLqf.cn
http://ychlS5nG.mgLqf.cn
http://www.dtcms.com/a/45857.html

相关文章:

  • 【重构小程序】升级JDK1.8、SpringBoot2.x 到JDK17、Springboot 3.x(一)
  • nano 是 Linux 系统中的一个 命令行文本编辑器
  • 计算机网络-实验3拓扑结构
  • Unix Domain Socket和eventfd
  • 10.3 指针进阶_代码分析
  • Java 中如何创建多线程?
  • 2025年能源工作指导意见重点内容
  • fps项目总结:关于攻击与受击
  • 【医学影像 AI】使用血管特征量化自动诊断早产儿视网膜病变中的附加病变
  • C语言:结构体的内存对齐方式
  • vite+react+ts如何集成redux状态管理工具,实现持久化缓存
  • MATLAB中asManyOfPattern函数用法
  • 代理对象中使用this
  • anolis8.9-k8s1.32-系统基本配置
  • Linux--基本指令2
  • 使用Python简单自动地生成图文并茂的网页文件(WEB数据可视化)
  • C# 类库打包dll文件
  • 操作系统之文件系统
  • 一次有趣的前后端跨越排查
  • MobileViTv3模型详解及代码复现
  • vscode接入ai插件(免费版)
  • 2025.3.1学习内容----网络编程
  • 蓝桥杯 门牌制作
  • 儿童英语启蒙规划
  • 分布式拒绝服务(DDoS)攻击检测系统的设计与实现
  • LeetCode:132. 分割回文串 II(DP Java)
  • 《论数据分片技术及其应用》审题技巧 - 系统架构设计师
  • 入门大模型的学习路线是什么?
  • Rt-thread源码剖析(2)——时钟与定时器
  • CAN总线通信协议学习4——数据链路层之仲裁规则