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

东营网站推广排名旅游景区网站建设方案文档

东营网站推广排名,旅游景区网站建设方案文档,安徽省建设部网站官网,开网站做网站赚钱吗题目详情该题就是一个纯set(multiset)判断题只需按着题目的指令做就能AC,下面是set(multiset)科普整数集合操作思路问题分析:实现一个支持重复元素的整数集合,处理三种操作:add(添加)、del(删除…

题目详情

该题就是一个纯set(multiset)判断题只需按着题目的指令做就能AC,下面是set(multiset)科普

整数集合操作思路

问题分析:

实现一个支持重复元素的整数集合,处理三种操作:add(添加)、del(删除)、ask(查询),并按要求输出结果。

数据结构选择:
  1. 1.

    ​multiset<int> s​​:

    • 存储当前集合中的所有元素(允许重复)

    • 支持快速插入、删除和计数操作

  2. 2.

    ​set<int> s2​​:

    • 存储所有曾经加入过的元素(不重复)

    • 用于记录某个元素是否曾经被加入过

操作实现逻辑:

​1. add x 操作:​

s.insert(x);          // 将x加入当前集合
s2.insert(x);         // 记录x曾经被加入过(set自动去重)
cout<<s.count(x)<<endl; // 输出操作后x的个数

2. del x 操作:​

cout<<s.count(x)<<endl; // 先输出删除前x的个数
s.erase(x);             // 删除所有等于x的元素

3. ask x 操作:​

if(s2.find(x)!=s2.end())  // 检查x是否曾经加入过cout<<1<<" "<<s.count(x)<<endl;  // 曾加入:输出1和当前个数
elsecout<<0<<" "<<s.count(x)<<endl;  // 未加入:输出0和当前个数
算法特点:
  • ​时间复杂度​​:add O(logn),del O(k+logn),ask O(logn)

  • ​空间复杂度​​:O(n)

  • ​利用STL特性​​:multiset自动排序且允许重复,set自动去重

正确性保证:
  1. 1.

    ​add操作​​:同时维护当前集合和历史记录

  2. 2.

    ​del操作​​:先输出数量再执行删除

  3. 3.

    ​ask操作​​:分别查询历史记录和当前状态

这个实现完美符合题目要求,利用STL容器高效地完成了所有操作。

代码样例

#include<bits/stdc++.h>//注释在上文,这里不打
using namespace std;
multiset <int> s;
set <int>s2;//存储是否曾经加入过这个数
int main()
{int k,x;string op;cin>>k;while(k--){cin>>op>>x;if(op=="add"){s.insert(x);s2.insert(x);cout<<s.count(x)<<endl;}if(op=="del"){cout<<s.count(x)<<endl;s.erase(x);}if(op=="ask"){if(s2.find(x)!=s2.end()){cout<<1<<" "<<s.count(x)<<endl;}else{cout<<0<<" "<<s.count(x)<<endl;}}}return 0;
}

此代码仅供参考,请勿纯抄

http://www.dtcms.com/a/513284.html

相关文章:

  • 江苏国泰做的网站案例软件开发工具性能审计不包括
  • c语言精品课程网站开发wordpress上传功能
  • 多模态大模型真的需要原生分辨率吗?
  • Kafka 概念与部署手册
  • 计算某天是某年里的第几天
  • 网站外链收录很多 内链收录几个苏州网站建设哪家好
  • 为什么要建设门户网站中企动力科技股份有限公司佛山分公司
  • 湖南智能网站建设平台阿里巴巴外贸网站首页
  • 零基础从头教学Linux(Day 53)
  • 网站制作公司新鸿儒运行两个wordpress
  • 北京顺义有网站建设公司吗临海建设规划局网站
  • 北京手机站建站接游戏单子代打的平台
  • 基于单片机的PID温控风扇设计
  • 鹤山做网站福州企业网站维护
  • 云南省建设注册考试中心网站wordpress 几百万数据
  • 怎样做旅游网站中国公共招聘网
  • 旅游社网站建设规划书制作logo用什么软件
  • 通过内网穿透实现远程访问 Kavita
  • 那些cps网站做的比较好mysql开发网站开发
  • 怎么为一个网站做外链百度云域名备案
  • 专门做自助游的网站python怎么搭建网站
  • 做网站的公司排名做网站的时候宽高
  • 怎么编写网站营销型网站建设思路
  • 徐州手机网站东莞seo建站推广
  • 凡科建网seo外链推广员
  • 小学生网上学做辅导哪个网站好那个网站可以做空比特币
  • 基于Q-learning算法的MATLAB房间路径规划实现
  • 【CTF | 比赛篇】强网杯wp
  • Java 的map集合体系
  • 旅游网站代码html快站优惠券去哪里找