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

CF2195B题解

对于一个位置 \(i\),可以与 \(i\times 2\) 交换,\(i\times 2\) 可以和 \(i\times 2\times 2\) 交换,以此类推,只有每一个下标除去所有 \(2\) 因子后结果相同的下标集合可以互相交换位置,而且是任意的。枚举位置起点,标 \(vis\) 保证不会重复枚举集合,这样枚举的每一个集合中元素数量的总和不会超过 \(n\)。对于每个集合内部排序,时间复杂度 \(O(n\log n)\)

#include <bits/stdc++.h>const int N = 2e5 + 1;using namespace std;int a[N], vis[N];int main() {ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);int T;cin >> T;while (T--) {int n;cin >> n;for (int i = 1; i <= n; ++i) cin >> a[i], vis[i] = 0;for (int i = 1; i * 2 <= n; ++i) {if (vis[i]) continue;vector<int> q;for (int j = i; j <= n; j *= 2) q.push_back(a[j]), vis[j] = 1;sort(q.begin(), q.end());for (int j = i, k = 0; j <= n; j *= 2, ++k) a[j] = q[k];}bool flag = true;for (int i = 1; i <= n; ++i) {if (a[i] != i) {flag = false;break;}}if (flag) cout << "YES" << '\n';else cout << "NO" << '\n';}return 0;
}
http://www.jsqmd.com/news/429214/

相关文章:

  • 无状态和有状态应用部署
  • Three.js + WebGL 粒子动画实测:10 万粒子,流畅无压力 - 行人-
  • 文本生成在智能客服系统中的实战应用
  • 制造业如何做豆包广告推广,有相关的服务商吗? - 品牌2026
  • 豆包广告怎么做?应该联系哪家公司? - 品牌2026
  • C# 实现多种形式的3D翻转页面效果 - 行人-
  • 技术负责人的述职报告应该怎么写?
  • AI Agent框架探秘:拆解 OpenHands(10)--- Runtime
  • Kimi/Minimax Claw智能体爆发:Agent编排与落地实战
  • 别再乱选!2026全案装修性价比之王大揭秘 - 品牌测评鉴赏家
  • 豆包可以投放广告吗?应该联系哪家公司? - 品牌2026
  • 深耕装修圈5年实测|2026全案装修哪家服务好?避坑不花冤枉钱 - 品牌测评鉴赏家
  • Markdown 链接
  • 飘屏的火焰: DirectX 12 + ComputeSharp + Win32 - 行人-
  • 2026装修不踩坑!专业全案装修公司优选指南 - 品牌测评鉴赏家
  • 2026年国冠锻造:精工锻造、一体化制造,服务近三百家伙伴 - 速递信息
  • 装修小白必看!全案装修公司前十实力大揭秘 - 品牌测评鉴赏家
  • 新工业革命:Creo综合建模与3D打印【1.6】
  • 卫生间隔断常见问题解答(2026最新专家版) - 速递信息
  • 供应链六大流详解:物流、信息流、资金流、商流、技术流、数据流
  • 2026年测量仪行业佼佼者:这些企业值得您关注,分析仪/摩擦系数仪/测试仪/扭矩仪/测量仪/检测仪,测量仪公司排行榜 - 品牌推荐师
  • 大模型智能体搭建完全指南:收藏这篇少走一年弯路
  • Solutions - NOISG 2020 重现赛
  • P10789 [NOI2024] 登山 题解
  • Z型斗提机市场新动态,2026年热门厂家一览,无尘投料站/超声波振动筛/不锈钢筛网/试验筛,Z型斗提机直销厂家排行 - 品牌推荐师
  • 打印5行三角形
  • 2026现代装修全案公司排名|实测干货,小白抄作业不踩坑 - 品牌测评鉴赏家
  • 探寻2026江苏口碑好的走心机培训职业学校,看这里,PLC培训/电工培训/Mastercam培训,走心机培训学校口碑排行 - 品牌推荐师
  • 数据库服务存储引擎
  • 【必藏干货】大模型落地的三大技术支柱:蒸馏、RAG、微调全解析