Enunciados similares (2) P26406


Statement
 

pdf   zip

Considerad dos rectas horizontales infinitas AA y BB, separadas entre sí \ell unidades. La recta AA tiene mm puntos en las abscisas a1,,ama_1, \dots, a_m. La recta BB tiene nn puntos en las abscisas b1,,bnb_1, \dots, b_n. Dados pp índices diferentes i1,,ipi_1, \dots, i_p escogidos de {1m}\{1 \dots m\}, y pp índices diferentes j1,,jpj_1, \dots, j_p escogidos de {1n}\{1 \dots n\}, sea dkd_k la distancia euclidea entre aika_{i_k} y bjkb_{j_k}, esto es, dk=(aikbjk)2+2.d_k = \sqrt{(a_{i_k} - b_{j_k})^2 + \ell^2} \enspace .

Dados \ell, pp, y los puntos en AA y en BB, escoged i1,,ipi_1, \dots, i_p y j1,,jpj_1, \dots, j_p para

maximizar k=1..pdk\sum_{k=1..p} \enspace d_k

Entrada

La entrada consiste en diversos casos, sólo con números enteros. Cada caso empieza con cuatro números estrictamente positivos \ell, pp, mm y nn. Siguen a1a2am1ama_1 \le a_2 \le \dots \le a_{m-1} \le a_m. Siguen b1b2bn1bnb_1 \le b_2 \le \dots \le b_{n-1} \le b_n. Asumid 106\ell \le 10^6, pmin(m,n)p \le \min(m, n), y que el valor absoluto de cada abscisa es como mucho 10610^6.

Adicionalmente, asumid que mm y nn valen como mucho 10510^5.

Salida

Para cada caso, escribid el resultado con cuatro dígitos decimales. Los juegos de prueba no tienen problemes de precisión si se usa el tipo long double.

Public test cases
  • Input

    1 1 2 2
    5 10
    9 20
    
    1 2 2 2
    5 10
    9 20
    
    1000000 4 5 4
    300000 300000 300000 300000 300000
    -500000 -500000 -500000 -500000
    
    3 2 7 4
    0 2 4 6 8 10 12
    1 4 7 10
    

    Output

    15.0333
    16.4475
    5122499.3899
    21.8421
    
  • Information
    Author
    Salvador Roura
    Language
    Spanish
    Translator
    Salvador Roura
    Original language
    English
    Other languages
    English
    Official solutions
    C++
    User solutions
    C++