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

CF1530D Secret Santa

题目意思

对一个长度为 n 的序列 a,可以对其任意一个数进行变化,求在让序列所有数中位置 i 的数不能是 i,并且序列中有 1 到 n 之间的所有数。

思路

我们建一个 b 数组存每个数出现的次数。如果他是 0,说明这个数需要其他数变化得到。然后往后枚举每一个数,如果当前被枚举的数有两个或以上,且不和当前位置相等,说明可以更换,更换一下就好了,最后输出。

#include<bits/stdc++.h> using namespace std; const int N=200005; int T,n,a[N],b[N]; int main(){ ios::sync_with_stdio(0); cin.tie(0),cout.tie(0); cin>>T; while(T--){ cin>>n; for(int i=1;i<=n;i++){ b[i]=0; } for(int i=1;i<=n;i++){ cin>>a[i]; b[a[i]]++; } int id=1,ans=0; for(int i=n;i>=1;i--){ if(!b[i]){ ans++; while(b[a[id]]<2||i==id) id++; b[a[id]]--,a[id]=i; } } cout<<n-ans<<"\n"; for(int i=1;i<=n;i++) cout<<a[i]<<' '; cout<<"\n"; } return 0; }
http://www.jsqmd.com/news/536389/

相关文章:

  • PLC设计毕业设计实战:从工业控制逻辑到可部署系统的完整实现
  • langchain框架和RAG的介绍
  • 云边端一体化解析:什么是云边端,为何能成为AI基础设施核心
  • 百川2-13B-4bits量化模型显存优化:OpenClaw长时间任务稳定运行方案
  • Python 3.14 JIT编译器深度调优实战(官方未公开的profile-driven优化链)
  • 嵌入式开发调试技巧与宏应用详解
  • Java智能客服系统源码解析:高并发场景下的架构设计与实战优化
  • 【完整源码+数据集+部署教程】冰箱食材检测系统源码 [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 复古玩家必备:OpenClaw+nanobot镜像DOS游戏自动化脚本
  • 从“聊天”到“干活”:豆包2.0领衔,大模型正在变成你的数字同事
  • Comsol 中关于铌酸锂相关特性的模拟探究
  • 六款英语学习小程序对比:谁更适合零基础用户?
  • 遗传算法优化PID控制:MATLAB 2021b下的 m 文件与Simulink联合仿真之旅
  • 【完整源码+数据集+部署教程】彩皮球识别系统源码分享[一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • due_wire:Arduino Due 高性能 DMA 加速 I²C 库
  • OpenClaw资源占用优化:GLM-4.7-Flash任务执行的内存控制技巧
  • 论文党救星!Paperxie AI 本科写作:绘图 / 排版 / AI 率一键通关✨
  • 离线增强方案:为nanobot镜像添加本地知识库的完整流程
  • 【完整源码+数据集+部署教程】餐饮场景检测系统源码 [一条龙教学YOLOV8标注好的数据集一键训练_70+全套改进创新点发刊_Web前端展示]
  • 2025年卡膜优质企业TOP榜|亲测分享实践案例
  • OpenClaw+GLM-4.7-Flash:个人博客自动发布系统搭建
  • 计算机毕业设计 java 游戏道具交易平台管理系统 SpringBoot 游戏道具安全交易管理平台 JavaWeb 游戏道具交易与订单管控系统
  • go实战案例:如何在 Go-kit 和 Service Meh 中进行服务注册与发现?
  • 网站制作公司哪家专业?十大服务全面+高口碑网站建设企业推荐
  • 零基础玩转OpenClaw:Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF镜像快速入门
  • Java实现智能客服在线问答功能的架构设计与实战优化
  • 机场接送机哪个APP便宜?2026年实测告诉你答案
  • ChatTTS一键集成实战:从语音合成到高效部署的完整指南
  • 2026杭州优质岗亭推荐 适配多场景需求 - 优质品牌商家
  • 从零搭建 CPS 返利系统:平台对接全攻略(淘宝/京东/拼多多/抖音/美团)