STL技巧大赏

news2025/7/17 19:32:56

STL技巧大赏

map

  1. i n s e r t insert insert 不允许有重复的键值的,如果新插入的键值与原有的键值重复则插入无效
  2. b e g i n begin begin
  3. e n d end end
  4. c l e a r clear clear 清除所有
  5. c o u n t count count 某个元素出现次数
  6. l o w e r / u p p e r b o u n d lower/upper bound lower/upperbound

set

  1. m a p map map e r a s e ( f r o m , t o ) erase(from,to) erase(from,to) (fron、to是指针)

vector

平衡树

#include<bits/stdc++.h>
using namespace std;
int n;
vector<int> q;
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		int op,k;
		scanf("%d%d",&op,&k);
		if(op==1) q.insert(lower_bound(q.begin(),q.end(),k),k);
		if(op==2) q.erase(lower_bound(q.begin(),q.end(),k));
		if(op==3) printf("%d\n",lower_bound(q.begin(),q.end(),k)-q.begin()+1);
		if(op==4) printf("%d\n",q.at(k-1));
		if(op==5) printf("%d\n",q.at(lower_bound(q.begin(),q.end(),k)-q.begin()-1));
		if(op==6) printf("%d\n",q.at(upper_bound(q.begin(),q.end(),k)-q.begin()));
	}
	return 0;
}

list

list<int>list1;
list.push_back();
list.push_front();
list.pop_back();
list.pop_front();
list.front();
list.back();
list.empty();
list.size();
list.clear();
list.remove(2);//删除列表中值为2的所有元素(or 其他类型)
list.insert(list.begin()+i,a); //在第i个元素后插入a
list.erase(list.begin()+i);
swap(list1,list2);//将list1和list2交换
list1.splice(list1.begin(),list2);//将list2连接到list1的begin()位置
list.reverse();//反转
list.sort();//升序

bitset

b i t s e t bitset bitset 在算导上的简述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26488.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

半导体新能源智能装备上位机工业软件设计方案

一、什么是上位机软件 如果说PLC是工业控制的小脑&#xff0c;那么上位机软件就是其大脑。在概念上&#xff0c;控制者和提供服务者是上位机&#xff0c;被控制者和被服务者是下位机&#xff0c;上位机往往是数字信号的处理和命令的下发&#xff0c;下位机往往是模拟量的处理和…

【Linux】初识系统调用进程状态

文章目录1. 什么是系统调用1.1 通过系统调用获取进程标示符通过其他方式查看PIDTopPS使用PID1.2 通过系统调用创建进程-fork初识2. 进程状态看看Linux内核源代码怎么定义查看状态Z(zombie)-僵尸进程僵尸进程危害孤儿进程1. 什么是系统调用 在linux中&#xff0c;系统调用是指操…

[附源码]java毕业设计校园志愿者服务管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Node_exporter主机探针部署

部署需求分析 使用ansible批量部署node-exporter监控客户端 node-exporter解压安装目录为home 添加至Linux服务重新加载&#xff0c;启动模块并设置开机启动 测试环境&#xff08;centos 7——3.10.0-1160.el7.x86_64&#xff09;运行成功 因为部署步骤较少&#xff0c;单个pla…

主从延迟读写不一致解决方案分析

具体业务场景方案分析 问题背景&#xff1a; 虽然强制走写库&#xff0c;避免了主从延迟带来的读库数据不一致问题&#xff0c;但是增加了写库的QPS&#xff0c;带来了巨大压力&#xff0c;所以通过限流来保护db&#xff0c;但这样会降低QPS。 业务上暂时不清楚&#xff0c;所…

[附源码]java毕业设计校园新闻管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

转铁蛋白修饰脂质体定制,Transferrin-Liposome

人转铁蛋白&#xff08;Human Transferrin&#xff09;主要在肝脏合成&#xff0c;是由位于同源N-端和C-端的两个叶片&#xff08;Lobe&#xff09;组成的一种单链糖蛋白。人转铁蛋白共含678个氨基酸残基&#xff0c;等电点为5.9、分子量为76kD。每分子的转铁蛋白能携带2个三价…

Mybatsi从入门到精通、从精通到卸载,这一篇就足够了【中篇】

资料下载 链接: https://pan.baidu.com/s/1i_D3hSkMElUyxBC0OJqRRg?pwdthg4提取码: thg4 简介 MyBatis 是一款优秀的持久层框架&#xff0c;它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简…

深度学习入门(四十七)计算机视觉——SSD和YOLO简介

深度学习入门&#xff08;四十七&#xff09;计算机视觉——SSD和YOLO简介前言计算机视觉——SSD和YOLO简介课件&#xff08;单发多框检测SSD&#xff09;生成锚框SSD模型效果总结课件&#xff08;YOLO&#xff09;YOLO&#xff08;你只看一次&#xff09;效果前言 核心内容来…

nvm的下载,安装与使用详解

一、安装nodejs方式有很多种 第一种&#xff1a;官网下载  通过nodejs官网下载安装 &#xff0c;但有个缺陷&#xff0c;不同版本的nodejs无法顺利的切换。 第二种: NVM安装  NVM可以帮助我们快速切换 node版本。 二、 下载nvm安装包 官方下载地址&#xff1a;http://​ h…

力扣(LeetCode)41. 缺失的第一个正数(C++)

类计数排序 小于 111 &#xff0c;大于 nnn 的数&#xff0c;不会对答案造成影响。所以只要考虑 1——n1——n1——n 的数。 由于题目要求 O(1)O(1)O(1) 空间&#xff0c;参考计数排序思想&#xff0c;利用原数组 numsnumsnums 存储 1——n1——n1——n &#xff0c;需要将 1…

网易有道三季报解读:转型“有道”,但依旧道阻且长

11月17日晚间&#xff0c;美股上市公司网易有道&#xff08;以下简称“有道”&#xff09;发布2022年第三季度财报&#xff0c;营收同比大幅增长&#xff0c;亏损大幅收窄&#xff0c;成绩喜人。有道去年三季度自7月24日“双减”政策出台后被迫开始转型&#xff0c;整整一年过去…

MySQL-Day02 数据库以及数据表的基本操作

目录 一、数据库的基本操作 1.1 创建数据库 1.2 删除数据库 1.3 使用创建的数据库 1.4 扩展知识&#xff1a;InnoDB表 面试题&#xff1a;InnoDB和MyISAM的区别&#xff1f; 二、数据表的基本操作 2.1 创建数据表 MySQL数据类型 2.2 表约束 2.2.1 主键约束 2.2.2 非…

求求了!这份GitHub 70K+的纯手写RabbitMQ 笔记都给我码住好吗!

说到消息中间件&#xff0c;大部分人的第一印象可能是Kafka。毕竟Kafka自问世以来&#xff0c;就顶着高并发&#xff0c;大流量的光环。当然了Kafka也不负众望&#xff0c;在大数据处理方面一直独领风骚。 这里想说说另一款同样优秀的消息中间件RabbitMQ。 选RabbitMQ还是Kaf…

一种多源信息融合方法及其应用(Matlab代码实现)

&#x1f352;&#x1f352;&#x1f352;欢迎关注&#x1f308;&#x1f308;&#x1f308; &#x1f4dd;个人主页&#xff1a;我爱Matlab &#x1f44d;点赞➕评论➕收藏 养成习惯&#xff08;一键三连&#xff09;&#x1f33b;&#x1f33b;&#x1f33b; &#x1f34c;希…

基于armv8的kvm实现分析(三)kvm初始化流程

本文基于以下软硬件假定&#xff1a; 架构&#xff1a;AARCH64 内核版本&#xff1a;5.14.0-rc5 1 kvm概述 kvm是基于linux内核实现的一种type 2虚拟化方案&#xff0c;它作为内核的一个模块负责虚拟化环境初始化&#xff0c;虚拟机和虚拟cpu模拟&#xff0c;以及IO捕获与转…

发布适用于 .NET 7 的 .NET MAUI

我们在六个月前向您介绍了 .NET 多平台应用程序 UI (MAUI)&#xff0c;现在我们很高兴地宣布 .NET MAUI 在我们的下一个主要版本 .NET 7 中普遍可用。在此短的时间范围内&#xff0c;我们在 .NET MAUI 中的主要工作是解决您的主要反馈报告、改进 CollectionView 的性能&#xf…

P8842 [传智杯 #4 初赛] 小卡与质数2 垃圾筛

题目&#xff1a; 思路&#xff1a; 首先排除比较每一个比X小的数去看结果&#xff0c;因为一定会tle 然后考虑去和每一个比X小的数去看结果&#xff0c;去判定是否比它小&#xff0c;看起来是优秀了一些&#xff0c;但是 n以内的质数比例大约是1ln(n)\frac{1}{ln(n)}ln(n)1​…

MCE | 线粒体和能量代谢的关系

线粒体是细胞生命活动的能量工厂&#xff0c;是几乎所有真核生物都存在的一种细胞器。它的主要功能是进行氧化磷酸化 (OXPHOS) 合成 ATP&#xff0c;是糖类、脂肪和氨基酸等物质的最终氧化释放能量的场所。自带“内核”和“核心技术”的线粒体&#xff1a;线粒体内有一套独立的…

JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来3 —— 解析Ehcache的各种集群方案,本地缓存如何变身分布式缓存

大家好&#xff0c;又见面了。 上一篇文章中&#xff0c;我们知晓了如何在项目中通过不同的方式来集成Ehcache并在业务逻辑中进行使用。作为JAVA本地缓存框架综合实力天花板级别的Ehcache&#xff0c;除了在本地缓存方面具有强悍的实力外&#xff0c;还具有一个其它对手所不具…