怎么申请免费国内免费网站,如何开个微信公众号,网站建设公司哪家好 运峰科技,手机net网站开发传送门 文章目录题意#xff1a;思路#xff1a;题意#xff1a; 思路#xff1a;
紧跟刘爷脚步补题。 不难想到用链表维护下一个数是什么#xff0c;这样就跟以前做过的一个题差不多了#xff0c;首先将初始的时候删掉的点的前一个点即为题目中的AAA入队#xff0c;让…传送门
文章目录题意思路题意 思路
紧跟刘爷脚步补题。 不难想到用链表维护下一个数是什么这样就跟以前做过的一个题差不多了首先将初始的时候删掉的点的前一个点即为题目中的AAA入队让后删掉这个点只会影响他之后的一个点用链表维护一下每个点下一个点在哪里直接判断就好啦。
// Problem: B. Playlist
// Contest: Codeforces - Codeforces Round #709 (Div. 1, based on Technocup 2021 Final Round)
// URL: https://codeforces.com/problemset/problem/1483/B
// Memory Limit: 256 MB
// Time Limit: 2000 ms
//
// Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize(Ofast,no-stack-protector,unroll-loops,fast-math)
//#pragma GCC target(sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tunenative)
//#pragma GCC optimize(2)
#includecstdio
#includeiostream
#includestring
#includecstring
#includemap
#includecmath
#includecctype
#includevector
#includeset
#includequeue
#includealgorithm
#includeassert.h
#includesstream
#includectime
#includecstdlib
#define X first
#define Y second
#define L (u1)
#define R (u1|1)
#define pb push_back
#define mk make_pair
#define Mid (tr[u].ltr[u].r1)
#define Len(u) (tr[u].r-tr[u].l1)
#define random(a,b) ((a)rand()%((b)-(a)1))
#define db puts(---)
using namespace std;//void rd_cre() { freopen(d://dp//data.txt,w,stdout); srand(time(NULL)); }
//void rd_ac() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//AC.txt,w,stdout); }
//void rd_wa() { freopen(d://dp//data.txt,r,stdin); freopen(d://dp//WA.txt,w,stdout); }typedef long long LL;
typedef unsigned long long ULL;
typedef pairint,int PII;const int N1000010,mod1e97,INF0x3f3f3f3f;
const double eps1e-6;int n;
int a[N],nt[N],pr[N],st[N];
int cnt[N];
queueintq;
vectorintv;int main()
{
// ios::sync_with_stdio(false);
// cin.tie(0);int _; scanf(%d,_);while(_--) {scanf(%d,n);for(int i0;in;i) st[i]0,cnt[i]0;v.clear();for(int i0;in;i) scanf(%d,a[i]),nt[i](i1)%n;for(int i0;in;i) {if(__gcd(a[i],a[(i1)%n])1)q.push(i),st[(i1)%n]1,nt[i]nt[nt[i]],v.pb((i1)%n),i;}while(q.size()) {int uq.front(); q.pop();cnt[u];if(st[u]) continue;if(__gcd(a[u],a[nt[u]])1) {v.pb(nt[u]);st[nt[u]]1;nt[u]nt[nt[u]];q.push(u);} }int sum0;//for(int i1;in;i) sumcnt[i];//assert(sumn*4);printf(%d,v.size());for(auto x:v) printf( %d,x1);puts();}return 0;
}
/**/