洛谷P3709 大爷的字符串题 莫队
给出nnn个数以及mmm个询问每次询问一个区间里面众数的次数。值域范围不超过1e91e91e9。由于只有nnn个数考虑对所有的数离散化。然后莫队对区间排序。记录每个数出现的次数num[x]num[x]num[x]同时也记录下出现次数为xxx的数总共有cnt[x]cnt[x]cnt[x]个。增加的时候直接用num[x]num[x]num[x]暴力更新删除的时候判定一下条件如果num[x]num[x]num[x]为当前答案并且cnt[num[x]]1cnt[num[x]]1cnt[num[x]]1那么原答案−1-1−1。#includebits/stdc.h using namespace std; typedef long long ll; const int inf0x3f3f3f3f; const ll INFLONG_LONG_MAX; const int N2e57; int res0; int a[N],b[N],bk[N]; int ans[N]; int num[N]; // 每个数出现次数 int cnt[N]; // 出现次数i多少个 struct Query { int l,r,id; bool operator (const Query rhs) const { return bk[l]bk[rhs.l]?rrhs.r:lrhs.l; } }q[N]; void add(int x) { cnt[num[x]]--; cnt[num[x]1]; num[x]; resmax(res,num[x]); } void del(int x) { if(resnum[x]cnt[num[x]]1) res--; cnt[num[x]]--; cnt[num[x]-1]; num[x]--; } int main() { int n,m; scanf(%d%d,n,m); int blocksqrt(n); for(int i1;in;i) { scanf(%d,a[i]); b[i]a[i]; bk[i]i/block; } sort(b1,b1n); int totunique(b1,b1n)-(b1); for(int i1;in;i) a[i]lower_bound(b1,b1tot,a[i])-b; for(int i1;im;i) { scanf(%d%d,q[i].l,q[i].r); q[i].idi; } sort(q1,q1m); int l1,r0; for(int i1;im;i) { while(lq[i].l) l--,add(a[l]); while(rq[i].r) r,add(a[r]); while(lq[i].l) del(a[l]),l; while(rq[i].r) del(a[r]),r--; ans[q[i].id]res; } for(int i1;im;i) printf(%d\n,-ans[i]); return 0; }

相关新闻

Claude Opus 5大语言模型:代码生成与编程辅助实践指南

Claude Opus 5大语言模型:代码生成与编程辅助实践指南

这次我们来看 Claude Opus 5 的最新发布情况。作为 Anthropic 推出的新一代大语言模型,Claude Opus 5 在多项基准测试中表现接近 Fable 5 的水平,这意味着在代码生成、逻辑推理和长文本理解等方面都有了显著提升。对于开发者来说,最关心的是这…

2026/11/1 1:57:30 阅读更多 →
相关集合(list)运用代码

相关集合(list)运用代码

分析以下需求,并用代码实现: (1)定义List集合,存入多个字符串,其中包含三个连续的"def" (2)删除集合中字符串"def" (3)然后利用迭代器遍历集合元素并输出public static void main(String[] args) {ArrayList&…

2026/11/2 3:49:12 阅读更多 →
TI TPIC7710EVM评估模块深度解析:从硬件拆解到软件实操的汽车电机控制验证指南

TI TPIC7710EVM评估模块深度解析:从硬件拆解到软件实操的汽车电机控制验证指南

1. 项目概述与核心价值在汽车电子,特别是车身控制与底盘系统开发领域,从一颗功能强大的专用集成电路(ASIC)到一套稳定可靠的量产方案,中间横亘着一条充满未知的鸿沟。数据手册上的参数是理想的,但真实的负载…

2026/10/27 18:23:47 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻