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

CF1833E Round Dance

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int T;
int n;
int a[N];
int p[N];
int find(int x)
{if(p[x]==x){return x;}return p[x]=find(p[x]);
}
void merge(int x,int y)
{int rx=find(x),ry=find(y);if(rx!=ry){p[rx]=ry;}
}
set<int> g[N];
map<int,int> mp;
struct node
{set<int> t;
}q[N];
int minx;
int main()
{int T;cin>>T; while(T--){cin>>n;for(int i=1;i<=n;i++){p[i]=i;g[i].clear();q[i].t.clear();}for(int i=1;i<=n;i++){cin>>a[i];merge(i,a[i]);g[i].insert(a[i]);g[a[i]].insert(i);}int cnt=0;mp.clear();for(int i=1;i<=n;i++){if(p[i]==i){cnt++;mp[p[i]]=cnt;}}for(int i=1;i<=n;i++){int rt=find(i);q[mp[rt]].t.insert(i);}int num=0;for(int i=1;i<=cnt;i++){bool flag=false; for(const auto& elem : q[i].t){if(g[elem].size()<2){flag=true;break;}}if(flag){num++;}}minx=0;if(num>=2){minx=cnt-(num-1);}else{minx=cnt;}cout<<minx<<' '<<cnt<<endl;}return 0;
}
http://www.jsqmd.com/news/394910/

相关文章:

  • 杂题选做(3)
  • 数据治理框架下的元数据管理实施路径
  • 大数据领域Spark的安全机制与最佳实践
  • python语言多功能录音机 - 系统内录+麦克风软件代码QZQ
  • 缺陷仿真计算识别:相干光传输计算与深度信息恢复
  • Open Craw架构学习
  • 类继承
  • 【一文吃透】MuseScore与西贝柳斯技术方案深度对比,避坑选型不踩雷(附开源落地技巧)
  • 嵌入式开发代码实践——串口通信(UART)研发
  • 【一文吃透】AI视频全流程实操+工具指南,拆解抽卡/一致性难题
  • 19-2-2026
  • C++游戏开发之旅 14
  • 一文全懂!AI 应用架构师与 AI 安全漏洞检测系统知识全解
  • 大数据架构性能基准测试:TPCx-HS与HiBench实践
  • iptables入门
  • Iptables
  • 零基础也能玩转AI音乐!Lyria 3超详细入门指南
  • 高校教学AI辅助平台数据标注成本高?AI应用架构师的弱监督学习方案
  • 【花雕动手做】6.5寸轮毂电机驱动方案之DC36V600W有霍尔大功率矢量控制器
  • 虚拟同步机(VSG)参数自适应控制,基于T型三电平逆变器的参数自适应控制,采用电压电流双闭环控...
  • 风电、光伏与抽水蓄能电站互补调度运行研究附Matlab代码
  • 多机器人智能体编队:Matlab代码汇总
  • 风电、光伏与储能(含电池和废弃矿井小型抽水蓄能)互补调度运行研究附Matlab代码
  • 分布式传感器算法评估LEACH聚类能量耗尽研究附Matlab代码
  • 风储VSG-基于虚拟同步发电机的风储并网系统附Simulink仿真
  • 风电最大化消纳的热电联产机组联合优化控制附Matlab代码
  • OJ 运营模拟器
  • 锂电池Matlab建模仿真:基于二阶RC等效电路模型与HPPC、CC工况的仿真
  • 2026年假
  • 【渗透测试】HTB靶场之WingData 全过程wp