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

Educational Codeforces Round 158 (Rated for Div. 2)D

题意:

思路:维护前后缀最大值(选某个点作为起点的时候只考虑一侧的最大值),因为只能连续清除,那么考虑枚举i,最大值只能出现在3种情况:

1.本身

2.把i以及左侧清理完,加上suf[i+1],最大值产生在右侧

3.把i以及右侧清理完,加上pre[i-1],最大值产生在左侧

#include<bits/stdc++.h> #define int long long #define fi first #define se second #define endl '\n' using namespace std; typedef pair<int,int> pii; const int N=1e6+10; const int mod=998244353; vector<int>pm; int judge[N],nm[N],inv[N]; int Log2[N]; int kmi(int a,int b){ int res=1; while(b){ if(b&1) res=res*a%mod; a=a*a%mod; b>>=1; } return res; } void init(){ nm[0]=inv[0]=1; for(int i=1;i<=1e6;i++){ nm[i]=nm[i-1]*i%mod; inv[i]=kmi(nm[i],mod-2); } } void euler(int n){ judge[1]=1; for(int i=2;i<=n;i++){ if(!judge[i]){ pm.push_back(i); } for(int j=0;pm[j]*i<=n;j++){ judge[pm[j]*i]=1; if(i%pm[j]==0) break; } } } int C(int a,int b){ return nm[a]*inv[a-b]%mod*inv[b]%mod; } // struct nod{ // int p,val; // bool operator<(const nod &b)const{ // return val>b.val; // } // }; //维护单边最大值,枚举i,假设删除掉i以及左边所有元素 void solve(){ int n;cin>>n; vector<int>a(n+10),pre(n+10),suf(n+10); for(int i=1;i<=n;i++) cin>>a[i]; int ans=1e18; for(int i=1;i<=n;i++){ pre[i]=max(pre[i-1]+1,a[i]); } for(int i=n;i>=1;i--){ suf[i]=max(suf[i+1]+1,a[i]); } for(int i=1;i<=n;i++){ int mx=max({a[i],suf[i+1]+i-1,pre[i-1]+n-i+1}); ans=min(ans,mx); } cout<<ans; } signed main(){ ios::sync_with_stdio(0);cin.tie(0); // for(int i=2;i<=1e6;i++){ // Log2[i]=Log2[i/2]+1; // } int T=1;//cin>>T; while(T--) solve(); return 0; }
http://www.jsqmd.com/news/1045568/

相关文章:

  • 影刀RPA异常处理实战:Try-Catch正确用法
  • 麦克纳姆轮运动学模型:从原理到代码实现全向移动机器人底盘控制
  • Taurus性能测试平台:超越JMeter的自动化编排与CI/CD集成实践
  • 终极流媒体解析指南:猫抓cat-catch如何轻松突破MPD/DASH格式壁垒
  • 第四周总结
  • 2026年中河北地区民政救灾帐篷实力厂家深度解析与推荐 - 品牌鉴赏官2026
  • P值、置信度与统计决策:如何避免显著性检验的常见陷阱
  • 2026百色2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水
  • 一梦入盛唐,一醉下江南:淘宝直播×汾酒「汾享江南游园会」圆满收官
  • 青岛十家猫犬舍实测:3000㎡合规基地领跑,伴西西成养宠优选​ - 同城宠物优选基地
  • 深入解析MC68HC908AS32A的SCI模块:从异步通信原理到寄存器实战配置
  • 2026青岛城阳区专业的空调移机公司口碑推荐 - 品牌排行榜
  • 服务品质维度|2026北京陪诊机构服务体验TOP4 精细化口碑深度排行 - 深鉴新闻
  • Mi-Create终极指南:如何免费为小米穿戴设备打造个性化表盘
  • 你的微信聊天记录,正在悄悄消失吗?用这个工具永久保存珍贵记忆
  • 如何快速掌握R3nzSkin国服特供版:3个简单步骤实现英雄联盟免费换肤
  • AJ-Captcha终极指南:5分钟快速集成行为验证码,保护你的应用安全
  • 深入解析S12Z BDC SYNC命令与串行协议:嵌入式调试的核心机制
  • QuickRecorder:如何在macOS上实现专业级屏幕录制体验
  • 深入解析MC68HC908AZ32A指令集与SIM模块:从Opcode到系统协调
  • 2026湛江本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • Qwen3.6-35B-A3B-Uncensored-Wasserstein-GGUF:通过数值修复技术提升模型性能的实践指南
  • 【计算机毕业设计案例】基于 Python 的老人日常健康监测与追踪系统设计 养老院健康数据采集与跟踪管理系统(程序+文档+讲解+定制)
  • 四款新开源图像生成模型硬核实测与选型指南
  • Bili.UWP终极指南:Windows 11上最高效的B站客户端使用方案
  • 从3天到10分钟:OpCore-Simplify如何让黑苹果配置变得简单高效
  • 2026寄大件怎么便宜?个人快递折扣渠道实测对比 - 快递物流资讯
  • IDA 7.5 实战指南:从静态分析到动态调试的完整工作流
  • 第八周总结
  • LPC2377/78 ARM7TDMI-S微控制器深度解析:从架构到外设的嵌入式实战指南