P3939 数颜色

news/2025/10/28 19:31:08/文章来源:https://www.cnblogs.com/zhuo-lie/p/19172562

这道题是暑假写的。但是当时数据结构学傻了,写了个莫队。
然后刚刚发现没过,连忙重新看题。
想了想发现跟可以跟Ynoi有一道区间众数题一个思路处理一下,直接二分就完了。
就记录一下每个数的出现次数。这里还有个小优化可以再记一下每个位置在vector里的下标。
这样子修改不用二分找下标,可以直接swap。
算不算Ynoi那道题的削弱版🤔

点击查看代码
#include<bits/stdc++.h>
#define p_b push_back
#define e_b emplace_back
#define ll long long
#define pii pair<int,int>
#define fir first
#define sec second
#define il inline
#define ios ios::sync_with_stdio(0),cin.tie(0)
using namespace std;
const int N=3e5+5,inf=1e9;
int n,m,a[N];
int pos[N];
vector<int>app[N];
void swap(int &x,int &y){int t=x;x=y,y=t;}
signed main(){ios;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];app[a[i]].e_b(i);pos[i]=app[a[i]].size()-1;}while(m--){int op,l,r,c;cin>>op;if(op-1){cin>>c;int c1=a[c],c2=a[c+1];if(c1==c2)continue;int p1=pos[c],p2=pos[c+1];swap(pos[c],pos[c+1]);swap(app[c1][p1],app[c2][p2]);swap(a[c],a[c+1]);}else{cin>>l>>r>>c;int k=upper_bound(app[c].begin(),app[c].end(),r)-lower_bound(app[c].begin(),app[c].end(),l);cout<<k<<'\n';}}
}

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

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

相关文章

完整教程:Docker 搭建 Nginx 并启用 HTTPS 具体部署流程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AI开发微信小程序-有感

我先有一版html代码(有一个个人网站,里面都是一些在线使用的工具) 抽取出了其中一个小功能,让AI根据现有html代码直接转成小程序 直接拿过来在微信小程序开发IDE上,进行测试 稍微调整一下,就OK了。 AI真的是太有…

价值流智能时代:DevOps平台如何成为企业高效交付的核心引擎? - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年压力容器品牌综合实力排行榜

文章摘要 随着化工、石油、能源等行业的快速发展,压力容器作为核心设备在工业生产中扮演着越来越重要的角色。2025年压力容器行业将更加注重技术创新、安全性能与环保标准,头部企业通过智能化制造与定制化服务持续提…

2025年压力容器厂家综合评测与选择指南

摘要 随着化工、石油、能源等行业的快速发展,压力容器作为核心设备在工业生产中扮演着越来越重要的角色。2025年压力容器行业将更加注重技术创新、安全性能和服务质量,市场竞争也日趋激烈。本文基于行业数据和技术参…

2025年口碑好的压力容器工厂/厂家前十强

文章摘要 压力容器行业在化工、石油、动力及食品等领域持续增长,2025年预计全球市场规模将达千亿美元,驱动因素包括工业自动化升级和环保要求提升。本文基于行业数据、用户口碑和技术参数,综合评测前十品牌,并提供…

AI Agent 从零到百万价值迭代之路 - 智慧园区

这个时代Agent的本质:用精心设计的prompt作为"控制语句",用LLM作为"解释器",构建一个能处理模糊输入的动态系统-互联网创业老兵大模型时代为什么是革命 经过了近2年的Agent开发,在法律、工业、…

项目构建优化:CMake

CMake 介绍 在 Linux 工程管理中,make 是常用的工程管理器,但它依赖的 Makefile 语法晦涩、编写复杂,尤其在多文件、跨平台项目中维护成本极高。为解决这一问题,主流方案有两种:使用 automake 生成 configure 脚本…

项目构建优化:Make 与 Makefile

项目构建优化背景与 Make 工具基础 项目构建的核心痛点 在模块化开发中,会将可复用的函数接口、数据结构封装为源文件(.c) 和头文件(.h) 。当项目规模扩大(如大型 C/C++ 项目、Linux 内核),源文件与头文件数量…

科幻——面包

“卖面包咯,卖面包咯”一个面包小贩的声音从街边传来,但毕竟卖不出去啊,哪个现代人还买路边摊上的面包呢?饥寒交迫而又无奈,真有点“现代卖炭翁”的感觉了。 有什么办法呢?自从专业坍塌的那一瞬间,它便看清了它…

2025年中国钢结构码垛机制造商Top 5排名解析

摘要 钢结构码垛机行业随着工业自动化浪潮的推进,正迎来快速增长期,预计2025年全球市场规模将突破百亿元,中国作为制造大国,占据重要份额。行业发展聚焦于智能化、高效化和定制化,企业竞相提升技术实力和服务水平…

2025年钢结构码垛机品牌前十强权威盘点:江苏众利达引领智能制造新浪潮

文章摘要 随着工业4.0时代的深入发展,钢结构码垛机行业正迎来智能化升级的关键时期。2025年全球智能码垛设备市场规模预计突破百亿美元,中国作为制造业大国占据近40%市场份额。本文基于技术参数、市场口碑、服务能力…

处理django.db.utils.OperationalError: attempt to write a readonly database错误

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

10.28代码大全2

10.28代码大全2今天翻了《代码大全2》的“前期准备”章,原来写代码前花半小时理需求、画个简单架构图,比上来就敲键盘省时间多了,之前总踩“写一半发现逻辑错”的坑,现在算找到原因了。

[GESP202509 二级] 菱形

[GESP202509 二级] 菱形GESP202509 二级 菱形 题目描述 小 A 想绘制一个菱形。具体来说,需要绘制的菱形是一个 n 行 n 列的字符画,n 是一个大于 1 的奇数。菱形的四个顶点依次位于第 1 行、第1列、第 n 行、第 n 列的…

别再空谈企业架构!TOGAF的4A模型让你的技术投入至少省50%!

4A架构是技术管理者解决"系统混乱、业务脱节、数据不通"的实用工具文 / 勇哥 原创文章,转载请联系授权在上一篇文章企业架构标准深度解析:TOGAF、Zachman、ArchiMate 实战指南中,我们讲述了常见的企业架构…

linux 配置vnc

rpm -qa|grep vnc[root@dmc1 ~]# rpm -qa|grep vnc tigervnc-server-minimal-1.10.1-8.p01.ky10.x86_64 tigervnc-1.10.1-8.p02.ky10.x86_64 tigervnc-server-1.10.1-8.p02.ky10.x86_64么没有通过下面命令安装 yum ins…

2025 ICPC 成都 游记

简单写一篇成都站的流水张 25日 day 0 早上 10 点多从学校打车去赛场体育馆签到,坐一个多小时的车也是要坐吐了。在签到处玩游戏拿了只奶龙。不得不说 UESTC 出手还是阔绰的,直接给每队发了 200 美团卡。签完到回酒店…