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

1283C 构造

对于已经将礼物送出去的i,即f[i]>0的,不用改变也不能改变,只需把剩下的没发礼物的和没收到礼物的,让他们一一对应,并且不出现f[i]=i的情况,也就是没有人将礼物发给自己
vector f(n + 1), hasGift(n + 1, 0);
vector senders, receivers;
较难点在于这个对应情况怎么处理,对于send和receive,如果出现值相同,让swap(receivers[i],receivers[(i+1)%len]);

include <bits/stdc++.h>

using namespace std;

define int long long

const int N=5010;
vector g[N];
//int a[N];
int dx[]={-1,1,0,0};
int dy[]={0,0,-1,1};
void solve()
{
int n,i,j;
cin >> n;
vector f(n+1),hasgift(n+1);
vector send,receiver;
for(i=1;i<=n;i++)
{
cin >> f[i];
if(f[i])
hasgift[f[i]]=i;
else send.push_back(i);
}
for(i=1;i<=n;i++)
{
if(!hasgift[i])
receiver.push_back(i);
}
int len=send.size();
for(i=0;i<send.size();i++)
{
if(send[i]==receiver[i])
swap(receiver[i],receiver[(i+1)%len]);
}
for(i=0;i<len;i++)
f[send[i]]=receiver[i];
for(i=1;i<=n;i++)
cout << f[i] << " ";
cout <<endl;
return ;
}
signed main ()
{
// int t;
//cin >> t;
//while(t--)
solve();
return 0;
}

http://www.jsqmd.com/news/783343/

相关文章:

  • 2026年中原区装修公司优选指南 口碑评测+全场景适配老房翻新别墅装修 - 品牌智鉴榜
  • 2025届必备的六大降重复率助手实际效果
  • 低延迟游戏耳机哪个牌子专业? - 中媒介
  • 面向单身群体:靠谱婚恋公司的选择思路 - 深度智识库
  • AI如何将隐性知识转化为可规模化应用:技术栈、实施路径与挑战
  • 运动耳机狂甩不掉推荐哪个品牌? - 中媒介
  • 2026年质量好的不锈钢泵站品牌推荐:不锈钢一体化泵站/不锈钢雨水泵站/不锈钢预制泵站/不锈钢提升泵站厂家选购真相 - 泵站报价15613348888
  • CANN/ge FlowMsg数据类型
  • CANN/ops-cv双三次插值调整算子
  • 戴眼镜友好耳机哪个牌子专业? - 中媒介
  • 泊头市同辉会展服务:东城专业的门头搭建公司有哪些 - LYL仔仔
  • AI那些趣事系列123:目前主流的智能体可观测性和智能体评测相关的产品调研
  • 2026连云港黄金回收哪家靠谱?亲测海州连云赣榆三家实体店-金福楼/金如意/金满意 - 李甜岚
  • 阴阳师百鬼夜行AI自动化脚本完全指南:智能碎片收集终极教程
  • CANN反射填充2D反向传播算子
  • cann/shmem Python API参考文档
  • 源网荷储微电网系统哪家强?知名企业与头部品牌技术实力对比 - 品牌推荐大师
  • 脉冲神经网络:从决策到共情的多层级类脑智能实现
  • 高效内容采集方案:深度解析开源工具的专业应用
  • 2026年贵阳室内装修全案设计深度横评:从设计落地到智能交付的完整避坑指南 - 优质企业观察收录
  • CANN/amct剪枝再训练模型创建
  • Q-learning强化学习在寡头市场定价博弈中的仿真实验与迁移效应分析
  • 个人任务工作(5.7)
  • 宁波甬旭遮阳设备:北仑遮阳棚定制怎么联系 - LYL仔仔
  • 福州旺顺机械设备租赁:福州承接厂房搬迁服务周到的公司 - LYL仔仔
  • UVa 188 Perfect Hash
  • FedAIoT:物联网联邦学习基准框架的设计、实现与评估
  • 时尚耳机品牌推荐? - 中媒介
  • AI融合DEMATEL-GSM:动态识别信息传播网络关键节点
  • 基于DenseNet201的实时手语识别系统:从数据构建到工程部署全流程解析