RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
문제 ICPC00126

G. Round Table

설명

There are \(n\) people, numbered from 1 to \(n\), sitting at a round table. Person \(i + 1\) is sitting to the right of person \(i\) (with person 1 sitting to the right of person \(n\)). You have come up with a better seating arrangement, which is given as a permutation \(p_{1}\), \(p_{2}\), . . . , \(p_{n}\). More specifically, you want to change the seats of the people so that at the end person \(p_{\)i+1\(}\) is sitting to the right of person \(p_{i}\) (with person \(p_{1}\) sitting to the right of person \(p_{n}\)). Notice that for each seating arrangement there are \(n\) permutations that describe it (which can be obtained by rotations). In order to achieve that, you can swap two people sitting at adjacent places; but there is a catch: for all \(1 \le x \le n - 1\) you cannot swap person \(x\) and person \(x + 1\) (notice that you can swap person \(n\) and person 1). What is the minimum number of swaps necessary? It can be proven that any arrangement can be achieved.

제약
입력 형식

Each test contains multiple test cases. The first line contains an integer \(t\) (\(1 \le t \le 10\,000\)) — the number of test cases. The descriptions of the \(t\) test cases follow. The first line of each test case contains a single integer \(n\) (\(3 \le n \le 200\,000\)) — the number of people sitting at the table. The second line contains \(n\) distinct integers \(p_{1}\), \(p_{2}\), . . . , \(p_{n}\) (\(1 \le p_{i} \le n\), \(p_{i}\)̸ = \(p_{j}\) for \(i\)̸ = \(j\)) — the desired final order of the people around the table. The sum of the values of \(n\) over all test cases does not exceed 200 000.

출력 형식

For each test case, print the minimum number of swaps necessary to achieve the desired order.

예제 1
입력
3
4
2 3 1 4
5
5 4 3 2 1
7
4 1 6 5 3 7 2
출력
1
10
22
문제 정보

생성자가 기록되지 않았습니다.

출처 ICPC SWERC 2021

평가 및 의견

G. Round Table

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

G. Round Table

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8