RoAlgo Contest #1 | gadfadar3

This was the problem page during the contest. Access the current page here.
Time limit: 2s
Memory limit: 256MB
Input: gadfadar3.in
Output: gadfadar3.out

Unde poți să bulănești, e păcat să te gândești.

După ce l-ai ajutat pe Don pentru a identifica intrușii, el și-a pus încrederea în tine. Așadar, pentru a preveni apariția altor intruși, Don-ul ți-a dat numărul NN și două șiruri a1,a2,aNa_1, a_2, \cdots a_N și b1,b2,bNb_1, b_2, \cdots b_N de numere naturale.

Notăm cu x|x| modulul lui xx.

Pentru un șir x1,x2,xkx_1, x_2, \cdots x_k de numere întregi, definim f(x)=f(x) = valoarea minimă a sumei x1v+x2v+...+xkv|x_1 - v| + |x_2 - v| + ... + |x_k - v| pentru un număr întreg vv.

Tu poți forma orice șir c1,c2,cNc_1, c_2, \cdots c_N de numere naturale cu proprietatea că ci=aic_i = a_i sau ci=bic_i = b_i pentru fiecare ii de la 11 la NN.

Cerință

Pentru a-ți păstra job-ul de consilier al organizației, trebuie să afli valoarea f(c)f(c) minimă pentru toate șirurile cc pe care le poți forma.

Date de intrare

Pe prima linie a fișierului de intrare gadfadar3.in se găsește un număr natural nenul NN. Pe a doua linie, se află NN numere naturale, separate prin câte un spațiu, reprezentând șirul a1,a2aNa_1, a_2 \cdots a_N. Pe a treia linie, se află NN numere naturale, separate prin câte un spațiu, reprezentând șirul b1,b2,bNb_1, b_2, \cdots b_N.

Date de ieșire

Pe prima linie a fișierului de ieșire gadfadar3.out se va găsi un singur număr întreg, reprezentând valoarea f(c)f(c) minimă dintre toate șirurile cc pe care le poți forma.

Restricții și precizări

  • 1N300 0001 \leq N \leq 300 \ 000
  • 0ai,bi1090 \leq a_i, b_i \leq 10^9
# Punctaj Restricții
1 5 1N121 \leq N \leq 12 și 0ai,bi1 0000 \leq a_i, b_i \leq 1 \ 000
2 9 1N121 \leq N \leq 12
3 11 12<N2 00012 < N \leq 2 \ 000 și 0ai,bi1 0000 \leq a_i, b_i \leq 1 \ 000
4 17 12<N2 00012 < N \leq 2 \ 000
5 22 200 000<N300 000200 \ 000 < N \leq 300 \ 000 și 0ai,bi100 0000 \leq a_i, b_i \leq 100 \ 000
6 36 Fără alte restricții

Exemplul 1

gadfadar3.in

5
2 6 10 2 5
3 9 3 1 2 

gadfadar3.out

5

Explicație

Putem forma șirul c=[2,6,3,2,2]c = [2, 6, 3, 2, 2], iar f(c)=5f(c) = 5 dacă alegem v=2v = 2.

Exemplul 2

gadfadar3.in

7
1 2 5 0 9 30 7
11 30 30 5 8 0 7

gadfadar3.out

17

Explicație

Putem forma șirul c=[1,2,5,5,8,0,7]c = [1, 2, 5, 5, 8, 0, 7], iar f(c)=17f(c) = 17 dacă alegem v=5v = 5.

Contest info

Official contest

Start time: 1687590600000

Total duration: 4h0m0s

Status: Ended

Log in or sign up to be able to send submissions!