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

题解:CF1852A Ntarsis Set

题解:CF1852A Ntarsis Set
📅 发布时间:2026/6/18 0:51:10

与 \(k\) 无关的 \(\Theta(n)\) 做法。

首先 \(10^{1000}\) 足够大,不妨把初始集合视为 \(\N_+\)。

模拟赛出了这个的强化版,\(k\le 10^9\),我们考虑怎么解决这个问题。首先观察到如果 \(a_1\neq 1\) 答案一定为 \(1\)。不妨逆推,我们发现顺着推很简单,如果经过若干轮都没有被淘汰,每一轮每个数 \(x\) 的 \(pos_x\) 就会经过如下转移:\(pos_x\leftarrow pos_x -i\),其中 \(a_i\) 为最后一个 \(<pos_x\) 的数。

相应地,逆推只需要 \(pos_x\leftarrow pos_x+i\),其中 \(a_i\) 为最后一个 \(<pos_x +i\) 的数,即 \(a_{i+1}\geq pos_x + i\)。显然递推过程中找到的 \(i\) 是单调不降的(理解:相当于每次抽出没被删掉的放在前面,只需找到每次被放在前面的推导出抽出时的位置,显然这是唯一且递增的),但是可能会有多个相同且冗余的 \(i\),每次都对 \(pos_x\) 执行 \(+i\) 的操作。

考虑加速这一过程。让 \(pos_x\) 直接加到边界 \(a_{i+1}-1\) 且不能做超过 \(k\) 步所需的步数为 \(p=\min(k,\lfloor\frac{a_{i+1}-1-pos_x}{i}\rfloor)\),那么 \(pos_x\leftarrow pos_x+p\times i\) 即可,这样对于每个 \(i\) 都只会做 \(\Theta(1)\) 次。最后如果 \(pos_x>a_n\) 且 \(k\neq 0\),\(pos_x\leftarrow pos_x + k\times n\) 就可以逆推出初始的 \(pos_x\) 值。

时间复杂度 \(\Theta(n)\)。

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=2e5+5;
int n,k,a[N];
int main(){int Tn;scanf("%d",&Tn);while(Tn--){scanf("%d%d",&n,&k);for(int i=1;i<=n;i++)scanf("%d",&a[i]);if(a[1]!=1){printf("1\n");continue;}LL Pos=1;for(int i=1;i<n;i++)if(Pos<=a[i+1]-i){int p=min(k,(int)(a[i+1]-1-Pos)/i);Pos+=p*i;k-=p;}Pos+=1ll*k*n;printf("%lld\n",Pos);}return 0;
}

相关新闻

  • 2025 年板材厂家最新推荐排行榜:聚焦 ENF 级环保、零醛添加等高品质板材,精选前 6 强深度解析品牌优势与产品亮点
  • 2025 年房屋鉴定公司最新推荐权威排行榜:涵盖安全评估 / 承载力 / 工程质量 / 危房等多领域,精准指引选靠谱机构
  • 第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词 - 指南

最新新闻

  • 2026重庆奢侈品包包回收实测排行|商家测评+变现避坑全指南 - 名奢变现站
  • 冰城全城上门收金,称重透明无猫腻 - 开心测评
  • 五常正宗大米品牌排行:核心产区溯源与品质实测对比 - 起跑123
  • 嵌入式开发链接器原理与MCUez Linker实战配置指南
  • 衡水内外墙涂料生产厂家科普|衡水袁氏新型建材有限公司(梦仕利)选材测评 - 百航
  • 推开窗是汤逊湖,走出去是光谷:湖北民办大学中的‘宝藏选手’与实力梯队 - 商业观察

日新闻

  • 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 号