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

CF1082E 解题报告

题目意思

至多进行一次操作,一个操作定义为将 \(i\in{[l,r]}\)\(a_i = a_i + b\) 这个 \(b\) 自定,无限制,询问至多一次操作之后,至多有多少个 \(i\in{[1,n]}\) 满足 \(a_i=c\) 其中 \(c\) 为给定的一个数。

思路

首先我们考虑如果我们选定了 \({[l,r]}\),我们要怎么做才能让答案最大,首先 \(a_r\) 必须是区间众数,否则的话将右端点和左端点都移到最外面的区间众数一定是不劣的,发现我们肯定是让区间众数变成 \(c\),那么区间 \({[l,r]}\) 中的所有 \(a_i=c\)\(a_i\) 都不可能是 \(c\) 了,所以假设我们区间外面有 \(num\)\(i\) 满足 \(a_i=c\),区间内的众数数量为 \(num'\),则最多有 \(num+num'\)\(c\),发现不好计算区间外有多少个 \(c\) 考虑转化,变成区间内众数数量减去区间内 \(c\) 的数量加上 \(c\) 的总数
具体的我们令 \(all\)\(c\) 的总数,$sum_{i,j} 表示前 \(i\) 个数字,\(j\) 的出现次数,那么区间 \({[l,r]}\) 操作一次答案最大为 \(sum_{r,a_r}-sum_{l-1,a_r}-(sum_{r,c}-sum_{l-1,c})+all\),变化一下就是

\[(sum_{r,a_r}-sum_{r,c})+(sum_{l-1,c}-sum_{l-1,a_r}) + all \]

因为我们 \(a_r=a_l\),所以对于每一个 \(i\) 记录一个 \(mn_i\) 表示 \(\max\limits_{j=1,a_j=a_i}^{j\le i}(sum_{j,c}-sum_{j,a_i})\),然后因为它就相当于从上一个 \(a_j=a_i\) 的位置新加入了一个节点,所以我们直接从上一个继承就可以了

tips:因为空间复杂度的问题,所以第一维要滚掉

代码

//好烦
#include<algorithm>
#include<iostream>
#include<cstring>
#include<climits>
#include<cmath>
#define ll long longusing namespace std;
const int N=5e5+9;
int n,c,a[N],mn[N],mx[N],sum[N];int main(){int ans=INT_MIN;cin>>n>>c;for(int i=1;i<=n;i++){cin>>a[i];mn[a[i]]=max(mn[a[i]],sum[c]-sum[a[i]]);sum[a[i]]++;mx[a[i]]=max(mx[a[i]],sum[a[i]]-sum[c]+mn[a[i]]);}for(int i=1;i<N;i++)ans=max(ans,mx[i]+sum[c]);cout<<ans;return 0;
}
http://www.zskr.cn/news/18856.html

相关文章:

  • 国标GB28181算法算力平台EasyGBS具备哪些核心流媒体技术?
  • 如何复制获取无法复制的页面内容
  • 2025 年国内无尘车间源头厂家最新推荐排行榜:聚焦无菌洁净领域优选企业助力企业精准选型万级/十万级/洁净/食品厂/千级无尘车间厂家推荐
  • 高效工作,五步工作法
  • Python3开发敏感词过滤程序底层逻辑记录
  • 详细介绍:腾讯混元 3D 系列两大模型正式于 GitCode 开源:首个原生3D部件生成+多条件控制模型免费开放
  • 如何通过内核版本检查判断FreeBSD是否需要重启
  • C#中关于InvokeRequired 属性 与Invoke方法
  • MZOI 20251011【CSP-】模拟 T2 序列区间
  • 完整教程:后端进阶-性能优化
  • Java的各类定时任务实现
  • 03:运算符
  • python静态类型之any
  • 2025 年最新金蝶云服务商推荐榜单:聚焦铂金伙伴技术实力与万级客户口碑,助力企业数字化转型精准选型上海金蝶云服务商推荐
  • 使用 C++ 和 minizip 实现 ZIP 压缩解压工具
  • 西部数码使用外部dns服务器怎么配置解析
  • 一看就懂,Oracle认证体系中的OCP中级认证
  • 2025 年试验机生产厂家最新推荐榜单:聚焦优质企业,助力精准选购高低温等各类试验设备弹簧拉压/弹簧疲劳/高频弹簧疲劳/U型弹簧专用试验机厂家推荐
  • IIS/如何查看IIS上部署网站的实时连接数
  • 拼叨叨砍价系统:实体店低成本引流的营销利器
  • SLS Copilot 实践:基于 SLS 灵活构建 LLM 应用的数据基础设施
  • 超高密度2kW GaN基低压电机驱动器的设计 - 实践
  • 在AI技术唾手可得的时代,挖掘新需求成为核心竞争力——某知名AI代理框架需求洞察
  • 02:基础数据类型
  • 接口测试全流程实战:从工具到架构的深度解析
  • C# Send and receive big file via stream
  • 2、python get请求
  • 可解释AI技术解析与模型监控实践
  • 开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用 - 实践
  • 2025异型钢厂家最新推荐榜:定制化生产与卓越品质引领者