trang chủ / đề bài / voi25_cycle

Vòng tròn

Đề bài

Mô tả

Một trường THPT chuyên đang tổ chức trò chơi tập thể cho M học sinh lớp chuyên Toán đánh số từ 1 đến M và L học sinh lớp chuyên Văn đánh số từ 1 đến L. Trên sân, có N vị trí cách đều nhau đã được đánh dấu sẵn, các vị trí được đánh số từ 1 đến N tạo thành một vòng tròn:

  • Vị trí thứ 1 kề với vị trí thứ 2 và thứ N;
  • Vị trí thứ i (2≤i≤N−1) kề với vị trí thứ i−1 và thứ i+1;
  • Vị trí thứ N kề với vị trí thứ N−1 và vị trí 1.

Ban đầu M+L học sinh đứng ở các vị trí sao cho không có 2 học sinh nào đứng cùng một vị trí. Học sinh thứ u của lớp chuyên Toán đứng ở vị trí Pu (1≤u≤M), học sinh thứ v của lớp chuyên Văn đứng ở vị trí Qv (1≤v≤L). Mỗi bước, học sinh có thể di chuyển sang một trong 2 vị trí kề với vị trí đang đứng. Lưu ý, trong quá trình di chuyển, một vị trí có thể có nhiều hơn một học sinh. Các thầy cô muốn xác định vị trí tập trung của từng bạn sao cho:

  • Vị trí tập trung của M học sinh lớp chuyên Toán là M vị trí liên tiếp trên vòng tròn;
  • Vị trí tập trung của L học sinh lớp chuyên Văn là L vị trí liên tiếp trên vòng tròn;
  • Không có 2 học sinh nào đứng cùng một vị trí.

Yêu cầu: Hãy giúp các thầy cô xác định vị trí tập trung của các học sinh sao cho tổng số bước phải di chuyển của tất cả học sinh là nhỏ nhất.

Dữ liệu vào

  • Dòng đầu chứa một số nguyên T là số lượng trường hợp test (1≤T≤105). Tiếp theo là T nhóm dòng, mỗi nhóm dòng mô tả một trường hợp test như sau:
    • Dòng thứ nhất chứa 3 số nguyên dương N, M và L (2≤M+L≤N≤105).
    • Dòng thứ hai chứa M số nguyên dương P1,P2,…,PM (1≤P1,P2,…,PM≤N).
    • Dòng thứ ba chứa L số nguyên dương Q1,Q2,…,QL (1≤Q1,Q2,…,QL≤N).

Dữ liệu đảm bảo tổng các số N trong một file dữ liệu vào không vượt quá 2×105. Các số trên cùng một dòng cách nhau bởi dấu cách.

Dữ liệu ra

Gồm T dòng, mỗi dòng chứa một số nguyên duy nhất là tổng số bước di chuyển nhỏ nhất của tất cả học sinh tương ứng với trường hợp test trong dữ liệu vào.

Ràng buộc

  • 1≤T≤105.
  • 2≤M+L≤N≤105; tổng các số N không vượt quá 2×105.
  • 1≤Pu,Qv≤N; các vị trí P1,…,PM,Q1,…,QL đôi một khác nhau.

Subtasks

  • Subtask 1 (10% số điểm): N≤10; T≤10.
  • Subtask 2 (15% số điểm): N≤500; 1≤P1,P2,…,PM<N2; 1≤Q1,Q2,…,QL<N2; T≤10.
  • Subtask 3 (15% số điểm): N≤5000; 1≤P1,P2,…,PM<N2; 1≤Q1,Q2,…,QL<N2; T≤10.
  • Subtask 4 (20% số điểm): N≤5000; T≤10.
  • Subtask 5 (20% số điểm): 1≤P1,P2,…,PM<N2; 1≤Q1,Q2,…,QL<N2; T≤10.
  • Subtask 6 (20% số điểm): không có ràng buộc nào thêm.

Ví dụ

Input Output Giải thích
1
12 6 4
1 3 5 7 9 11
2 12 8 4
15 Phương án 1: học sinh chuyên Văn Q2,Q1,Q4,Q3 tập trung ở các vị trí 2,3,4,5; học sinh chuyên Toán P3,P4,P5,P6,P1,P2 tập trung ở các vị trí 7,8,9,10,11,12. Số bước của Q1,Q2,Q3,Q4 lần lượt là 1,2,3,0; của P1,P2,…,P6 lần lượt là 2,3,2,1,0,1. Phương án 2: chuyên Toán như phương án 1, chuyên Văn Q2,Q1,Q4,Q3 ở các vị trí 1,2,3,4; số bước của Q1,Q2,Q3,Q4 lần lượt là 0,1,4,1. Cả hai phương án đều tối ưu và đều có tổng số bước là 15.
2
5 2 1
1 3
2
4 1 1
2
3
2
0
Ví dụ bổ sung (không có trong đề gốc). Test 1: hai học sinh chuyên Toán ở 1 và 3 không đứng liền nhau nên tốn ít nhất 1 bước; nếu chỉ tốn 1 bước thì họ phải đứng ở {1,2} hoặc {2,3} và học sinh chuyên Văn ở vị trí 2 phải đi ít nhất 1 bước. Chẳng hạn chuyên Toán tập trung ở 2,3 và chuyên Văn ở 1, tổng 2. Test 2: các học sinh đã thỏa mãn, tổng 0.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0