【题解】CF2086C Disappearing Permutation

news/2025/10/16 23:00:30/文章来源:https://www.cnblogs.com/Xlon-WU/p/19146792

洛谷题解

修复时 \(a_i\) 必须要用掉 \(i\),此时就要对原先放 \(i\) 的位置修复,于是又要用掉一个数,又要再修一个点,如此循环往复直到这次修复需要的数恰好是被吃掉的(形成环),显然修复次数就是环的长度,直接循环计算即可。可以发现这一轮修过的点下一轮肯定还要修,如果下一轮被吃掉的点恰好是之前修过的,就没有代价;如果是没修过的,那就从当前点开始循环修一遍。每个点修过之后就记录一下,下次就不用修了,时间复杂度就是 \(O(n)\),答案显然是把当前置零的点修完之后记录下来的点的数量。

#include <bits/stdc++.h>
#define mem(a,v) memset(a,v,sizeof(a))
#define endl '\n'
#define FILE(x) freopen(x".in","r",stdin),freopen(x".out","w",stdout);
#define pii pair<int,int>
#define pll pair<long long,long long>
#define st first
#define nd second
#define pb push_back
using namespace std;
using ll=long long;
using lld=long double;
const int N=1e5+10;
const ll mod=1000000007;
int T,n,k,a[N],id[N];
ll ans;
bool vis[N];
void solve(){ans=0,mem(vis,0),cin>>n;for(int i=1;i<=n;i++)cin>>a[i],id[a[i]]=i;for(int i=1,b;i<=n;i++){for(cin>>b;!vis[b];b=id[b])vis[b]=true,ans++;cout<<ans<<' ';}
}
int main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);for(cin>>T;T--;cout<<endl)solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/938555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 事件ID + 登录类型 + 服务对应表大全

Windows 事件ID + 登录类型 + 服务对应表大全 一、登录与账户活动类(Security 日志)事件ID 事件名称 含义说明 对应服务/行为 登录类型(如有)4624 登录成功 (An account was successfully logged on) 成功登录事件…

5-互评-OO之接口-DAO模式代码阅读及应用

1. StudenDaoListImpl.java 与 StudentDaoArrayImpl.java 有何不同? 这两个类都实现了 StudentDao 接口,但它们内部用来存储学生对象的数据结构和管理逻辑完全不同:StudenDaoListImpl (基于List的实现):底层数据结构…

ubuntu安装和设置为图形界面或命令行界面

# 安装默认 GNOME 桌面环境sudo apt install ubuntu-desktop -y# 或安装轻量级 XFCE 桌面环境sudo apt install xubuntu-desktop -y设置为默认使用图形界面启动: systemctl set-default graphical.target 设置默认启动…

10.16日学习笔记

HBase 集群滚动升级(2.4.17 → 2.5.6) 前期检查 hbase hbck 0 不一致 所有 Region 处于 OPENED 状态 备份元数据: bashhbase org.apache.hadoop.hbase.mapreduce.ExportSnapshot snapshot_meta hdfs://backup/hbas…

PWN手的成长之路-18-ciscn_2019_ne_5-rettext

file,checksec:查看 main 函数,发现了有一个 get_flag 函数。查看 get_flag 函数,发现存在溢出。strcpy 函数会复制 src 的数据并赋值给 dest ,这里会造成溢出。且溢出大小为:0x48 + 4 (加 4 是因为此程序是 32 …

技术人不用当“兼职运营”:2025微信编辑器实用指南,让产品更新日志/API教程产出效率提升3倍

场景 A(独立开发者):“刚修复完开源工具的核心 bug,还得赶在用户反馈前写更新推文,对着乱码的代码块调格式到凌晨,第二天的迭代计划直接延后”;​ 场景 B(团队负责人):“API 接口迭代完成后,既要组织测试复…

站位1

hi如无法都

ubuntu2204系统ip地址配置

进入/etc/netplan目录编辑yaml文件,如00-installer-config.yaml 编辑如下内容:network:version: 2renderer: networkdethernets:ens33: # 替换为你的网卡名称dhcp4: falseaddresses:- 203.0.113.10/24 # 替换为你的公…

10.16 —— 2021ccpc桂林D,B

D. Assumption is All You Need 又是一道思维题,还是没想出来,看了官解感觉巨麻烦,又翻了下民间题解,变得简洁易懂多了。蒟蒻太笨了qwq... 给定两个排列 \(a, b\),可以交换排列 \(a\) 的任意一个逆序对,问能否将…

3.springboot-容器机制-@注解

3.springboot-容器机制-@注解2025-10-16 22:23 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

苹果M5芯片正式登场 一文带你了解三款新品有何升级

苹果M5芯片正式登场 一文带你了解三款新品有何升级Posted on 2025-10-16 22:25 lzhdim 阅读(0) 评论(0) 收藏 举报昨天苹果突然带来了M5芯片,并发布了全新的14英寸MacBook Pro、新款iPad Pro以及新一代Vision Pr…

日志分析-windows日志分析base

简介 客户反映自己的用户在4月6日中午12点左右被挤掉线了,请你上机排查安全事件。 连接信息: 用户名/密码Administrator/4210bf@ RDP 连接端口3389 连接用户名/密码 Administrator/4210bf? 1、客户机的系统安全日志…

2025/10/16 模拟赛笔记 - sb

2025/10/16 模拟赛笔记 A. cipher 期望得分:100pts 实际得分:100pts 时间:50min 简单题,但是我是 fvv,有些细节调了会儿 B. seq 期望得分:100pts 实际得分:80pts 时间:1h 挂分原因:没有初始化导致有些不合法的…

神经网络之Softmax激活函数求导过程 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

课后作业3

https://files.cnblogs.com/files/blogs/847991/课后作业3.rar?t=1760623964&download=true

KMP和Manacher

以下代码相关注释未完善,大体内容如下: #include <iostream> #include <vector> #include <string> #include <string_view>#define S(X) for (char i : X) {\std::cout << i;\}\cl…

experiment2

Task1 问题1: srand(time(NULL));的作用:经过查询,发现这行代码用于初始化随机数生成器的种子,srand()是设置随机种子的函数,time(NULL)返回当前系统时间,将当前时间作为种子,确保每次程序运行时产生的随机数序列不同.…

索引有什么作用?

一句话概念 索引(Index) 就像是数据库里的“目录”或“书的索引页”。 它的主要作用是:加快查询速度,减少数据库扫描整张表的次数。📖 举个简单的例子 假设你有一个商品表 products,里面有几万条记录。 如果你执…

关于卷积神经网络(CNN)的入门学习报告

关于卷积神经网络(CNN)的入门学习报告 在观看了B站上关于卷积神经网络的系列教学视频后,我对CNN的基本原理和核心组件有了初步的认识。 一、 核心动机:解决全连接网络处理图像时的困境 首先,为什么要用CNN?传统的…

【记录】Ubuntu|Ubuntu服务器挂载新的硬盘的流程(开机自动挂载) - 指南

【记录】Ubuntu|Ubuntu服务器挂载新的硬盘的流程(开机自动挂载) - 指南2025-10-16 21:43 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: …