尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

P3939 数颜色

P3939 数颜色
📅 发布时间:2026/6/17 21:35:05

这道题是暑假写的。但是当时数据结构学傻了,写了个莫队。
然后刚刚发现没过,连忙重新看题。
想了想发现跟可以跟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';}}
}

相关新闻

  • AI开发微信小程序-有感
  • 项目构建优化:Make 与 Makefile
  • 2025年中国钢结构码垛机制造商Top 5排名解析

最新新闻

  • 阿甘|张家界纯玩领队,8年只做一件事:带你好好玩张家界 - 资讯焦点
  • React Page项目结构解析:Facebook官方推荐的React项目组织方式
  • 2026年 310S不锈钢厂家/源头供应商推荐榜:耐高温耐腐蚀性能解析与实力品牌精选 - 企业推荐官【官方】
  • noble-hashes在区块链开发中的应用:以太坊与加密货币场景实践
  • 2026年淮南职业技术学校招生报名全攻略:42个专业任你选,总有一个适合你 - 我叫小周
  • 上海本地地下室防水施工公司权威口碑排名参考 - 热点速览

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号