luisoncpp

Untitled

Mar 24th, 2026
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. # Descripción
  2.  
  3. En una investigación en la Luna hay $N$ sensores diferentes(numerados de 0 a $N-1$) investigando $N$ cráteres(también numerados de 0 a $N-1$), cada sensor en un un crater diferente.
  4.  
  5. Para realizar la siguiente fase de experimentación, es necesario colocar el sensor 0 en el cráter 0, el sensor 1 en el cráter 1, etc. (en general, el sensor $i$ en el crater $i$ para todo entero $i$ entre 0 y $n-1$, inclusive).
  6.  
  7. Los sensores sólo pueden ser cambiados mediante un procedimiento que realiza un robot, el cual consiste en intercambiar el contenido de los cráteres $i$ y $k$, para lo cual requiere gastar $w(i, k)$ de energía (es decir, dependiendo de cuales dos cráteres intercambie el contenido, la cantidad de energía gastada será diferente).
  8.  
  9. Aunque el robot gaste diferentes cantidades de energía en cada intercambio; la acción de realizar un intercambio toma aproximadamente el mismo tiempo, sin importar cuales 2 cráteres estén involucrados en el intercambio.
  10.  
  11. El equipo quiere colocar los sensores en su lugar lo antes posible, por lo cual quiere encontrar la menor cantidad de intercambios para colocar los sensores en su lugar.
  12.  
  13. Además, le gustaría no gastar más de la energía necesaria para cumplir esta tarea; por lo cual, quiere encontrar la menor cantidad de energía necesaria para poner los sensores en su lugar en el menor tiempo posible (es decir, con la menor cantidad de intercambios).
  14.  
  15. # Entrada
  16.  
  17. Línea 1: $N$, el número de sensores
  18.  
  19. Línea 2: $N$ enteros separados por espacios, indicando qué sensor hay originalmente en cada cráter.
  20.  
  21. Siguientes $N$ líneas: una matriz indicando los costos $W$, de manera que el k-ésimo número de la i+3 - ésima línea indicará el costo de intercambiar el contenido de los cráteres i y k. La matriz será simétrica (es decir $W(i, k) = W(k,i)$ para toda entrada $(i, k)$ en la matriz)
  22.  
  23. # Salida
  24.  
  25. Línea 1: La mínima cantidad de intercambios
  26.  
  27. Línea 2: La mínima cantidad de energía para poner los sensores en su lugar haciendo el mínimo de intercambios.
  28.  
  29. # Ejemplo
  30.  
  31. ||input
  32. 4
  33. 1 2 3 0
  34. 0 2 1 100
  35. 2 0 2 2
  36. 1 2 0 2
  37. 100 2 2 0
  38. ||output
  39. 3
  40. 5
  41. ||end
  42.  
  43. ||input
  44. 4
  45. 1 2 0 3
  46. 0 10 10 1
  47. 10 0 10 1
  48. 10 10 0 1
  49. 1 1 1 0
  50. ||output
  51. 2
  52. 20
  53. ||end
  54.  
  55. **NOTA:** Como se muestra en el segundo ejemplo, si por algún motivo hay que elegir entre priorizar realizar menos intercambios o usar menos energía, lo preferible siempre es minimizar el número de intercambios.
  56.  
  57. # Límites
  58.  
  59. $3 \le N \le 100$
  60.  
  61. ## Subproblema A (10 puntos)
  62.  
  63. * $3 \le N \le 10$
  64.  
  65. ## Subproblema B (30 puntos)
  66.  
  67. * $11 \le N \le 19$
  68. * Para obtener los puntos de esta subtarea debes resolver la subtarea A.
  69.  
  70. ## Subproblema C (60 puntos)
  71.  
  72. * $20 \le N \le 100$
  73. * Para obtener los puntos de esta subtarea debes resolver las subtareas A y B.
  74.  
Advertisement
Add Comment
Please, Sign In to add comment