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

[ARC215B] Stolen Necklace 题解

[ ARC215B ] Stolen Necklace

link.

好巧妙的构造!!!(?

很简单,但并没有想到...

我们采取以下的构造策略:

从左向有扫一遍。

\(a_i\)第一次出现,不用管它,继续向前扫;

否则检查当前分到的组的奇偶性与前一个\(a_i\)出现的位置的奇偶性是否相同。

如果相同,那么需要将这个元素新单开一组;

否则不必管它。

由于保证每个\(a_i\)的两个位置所处分组的奇偶性均不相同,所以一定每一个元素均可以取到。

同时单开一组这个操作至多只会进行\(n\)次,满足题目要求。

时间复杂度:\(O(n)\).

code

#include <bits/stdc++.h>
#define int long long
#define ull unsigned long long
#define inf 1e10
#define eps 1e-9
#define endl "\n"
#define il inline
#define ls 2*k
#define rs 2*k+1
using namespace std;
const int N=4e5+5;
const int mod=998244353;
inline int read(){int x=0,f=1;char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();}while(ch>='0' && ch<='9') x=x*10+ch-'0',ch=getchar();return x*f;
}
int n,a[N];
bool vis[N],pos[N];
vector<int>ans;
signed main(){ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);int T; cin>>T;while(T--){cin>>n;for(int i=1;i<=2*n;i++) cin>>a[i];bool op=1;for(int i=1;i<=2*n;i++){if(!vis[a[i]]){vis[a[i]]=1;pos[a[i]]=op;continue;}if(op==pos[a[i]]){op^=1;ans.push_back(i-1);}}cout<<ans.size()<<'\n';for(auto u : ans) cout<<u<<' ';cout<<'\n';for(int i=1;i<=n;i++) pos[i]=vis[i]=0;ans.clear();}return 0;
}
http://www.jsqmd.com/news/403450/

相关文章:

  • 2026最新墙板企业top10推荐!环保/家装/外贸/工程/商业场景优质墙板厂家权威榜单发布 - 品牌推荐2026
  • 论文写作效率翻倍:7个AI网站实用功能全解析。
  • 2026最新WPC格栅厂家top10推荐!环保家装/工程/商业/外贸优质公司权威榜单发布 - 品牌推荐2026
  • 高效论文写作必备:7个AI工具盘点,助你快速完成学术任务。
  • 学术党必备!7款AI工具助你高效撰写毕业论文。
  • vlc录制rtsp流
  • Flink与AnalyticDB for PostgreSQL实时分析
  • AI辅助工具在中小学教育中的应用:架构师视角
  • 学术写作不用愁!7个AI网站帮你优化论文,省时省力。
  • 智能写作工具推荐:7个网站解决毕业论文难题。
  • 深度剖析大数据批处理的核心算法
  • 10款AI工具帮你优化论文,写作速度大幅提升。
  • 毕业论文提速指南:精选7个AI写作平台,告别拖延。
  • 毕业论文高效完成,11个AI写作工具助你一臂之力。
  • 7大AI论文助手盘点,从初稿到定稿一键搞定。
  • 7款毕业论文AI写作神器推荐,轻松提升效率节省时间。
  • 2026最新木饰面源头厂家top10推荐!环保家装/外贸/工程/商业场景优质木饰面企业权威榜单发布 - 品牌推荐2026
  • 11个AI工具助你高效完成毕业论文,写作更轻松
  • 寒假21
  • 利用AI优化论文写作,10款实用工具提升效率。
  • AI改写工具推荐,11个网站让论文写作更流畅。
  • 光伏MPPT技术:提升效率的核心秘诀
  • 北斗GNSS变形监测系统在大坝安全监测中的应用与优势分析
  • MPP 算法代码实现 + 微型逆变器 MPPT 与并网控制协同逻辑
  • 【锂离子电池电化学阻抗谱】用于计算不同充电状态下锂离子电池的宽带电化学阻抗谱研究附Matlab代码
  • 论“酸葡萄”之辩
  • 洛谷P1433 吃奶酪
  • 安卓苹果手机提词器精选推荐,这5款各有优劣势
  • 强哥德巴赫猜想研究报告:理论统一与原创(乖乖数学)
  • astrbot部署几个注意点