Advertisement
Glenpl

Untitled

Jun 21st, 2015
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Rozważmy zbiór wszystkich możliwych multizbiorów nad zbiorem liczb naturalnych. Definiujemy dwa operatory dla tak określonej dziedziny:
  2.  
  3. - |E,e|, obcięcie multizbioru E do pierwszych e elementów zapisanych w kolejności niemalejącej, np.
  4.  
  5. |{0,3,2,2,0} , 3| = |{0,0,2,2,3},3| = {0,0,2},
  6.  
  7. - [E,F,G,e], suma alternatywna z obcięciem multizbiorów E oraz F, albo E oraz G, taka, że:
  8.  
  9. [E,F,G,e]=|E+F,e|, jeżeli suma elementów multizbioru E jest parzysta,
  10.  
  11. [E,F,G,e]=|E+G,e|, jeżeli suma elementów multizbioru E jest nieparzysta,
  12.  
  13. gdzie + jest klasycznym operatorem sumy multizbiorów, np.
  14.  
  15. [{0,2},{1,2},{0,3},3]=|{0,2}+{1,2},3|=|{0,2,1,2},3|=|{0,1,2,2},3|={0,1,2}.
  16.  
  17. Dalej jest X={x(0), x(1), …, x(n-1)} jest rodziną n niepustych multizbiorów nad zbiorem liczb naturalnych oraz m jest pewną ustaloną dodatnią liczbą naturalną. Wyznacz sumę elementów multizbioru będącego rezultatem k-krotnego złożenia operatora sumy alternatywnej z obcięciem na zbiorze pustym {}, takiego, że
  18.  
  19. […[[{},x(i_0),x(j_0),m],x(i_1),x(j_1),m]…,x(i_(k-1)),x(j_(k-1)),m],
  20.  
  21. gdzie 0<=i_p,j_q<n, dla 0<=p,q<k. Dodatkowo podaj liczbę różnych elementów multizbioru będącego rezultatem tego złożenia.
  22.  
  23.  
  24.  
  25. WEJŚCIE
  26.  
  27. Wiersz zawierający liczby n, m oraz k oddzielone znakiem odstępu (kod ASCII 32) i zakończony znakiem nowej linii (kod ASCII 10). Następnie n wierszy reprezentujących elementy kolejnych multizbiorów x(i), dla 0<=i<n, poprzedzone liczbą określającą rozmiar danego multizbioru oraz znakiem odstępu. Elementy wierszy rozdzielone są znakiem odstępu, a każdy wiersz zakończony jest znakiem nowej linii. Dalej k wierszy reprezentujący pary indeksów multizbiorów należących do rodziny X odpowiadające kolejności ich występowania w rozważanym złożeniu operatora sumy alternatywnej z obcięciem (czytane od lewej do prawej strony). Elementy wierszy rozdzielone są znakiem odstępu, a każdy wiersz zakończony jest znakiem nowej linii.
  28.  
  29.  
  30. WYJŚCIE
  31.  
  32. Wiersz zawierający dwie liczby naturalne oddzielone znakiem odstępu stanowiące rozwiązanie problemu.
  33.  
  34. OGRANICZENIA
  35.  
  36. Liczby n i m zawarte w przedziałach odpowiednio [1,10^3] i [1,10^7]. Krotność k analizowanego złożenia ograniczona od dołu przez 1 i od góry przez 10^7. Rozmiar multizbiorów z rodziny X oraz wartość maksymalnego elementu należącego do wymienionych multizbiorów ograniczone przedziałami kolejno [1,10^4] i [0,10^7].
  37.  
  38.  
  39. LIMITY
  40.  
  41. Złożoność czasowa i pamięciowa ograniczone możliwością poprawnego wykonania rozwiązania na platformie SPOX :-)
  42.  
  43. PRZYKŁAD 1
  44.  
  45. wejście:
  46.  
  47. 3 5 4
  48.  
  49. 1 1
  50. 5 0 8 5 8 9
  51. 5 1 0 3 1 2
  52. 0 1
  53. 1 0
  54. 0 2
  55. 2 1
  56.  
  57. wyjście:
  58.  
  59. 8 3
  60.  
  61. KOMENTARZ DO ROZWIĄZANIA
  62.  
  63. Zgodnie z danymi wejściowymi zachodzi
  64.  
  65. x(0)={1}
  66.  
  67. x(1)={0,8,5,8,9}
  68.  
  69. x{2}={1,0,3,1,2}
  70.  
  71. Dalej, rozważane 4 krotne złożenie operatora sumy alternatywnej z obcięciem na zbiorze pustym, gdzie m=5, ma postać:
  72.  
  73. krok nr 1: [{},x{0},x{1},5]=|{}+x{0},5|={1}
  74.  
  75. krok nr 2: [{1},x{1},x{0},5]=|{1}+x{0},5|={1,1}
  76.  
  77. krok nr 3: [{1,1},x{0},x{2},5|=|{1,1}+x{0},5|={1,1,1}
  78.  
  79. krok nr 4: [{1,1,1},x{2},x{1},5|=|{1,1,1}+x{1},5|=|{0,1,1,1,5,8,8,9},5|={0,1,1,1,5}
  80.  
  81. Stąd suma elementów multizbioru będącego rezultatem rozważanego złożenia jest równa 8, a sam multizbiór składa się z elementów o trzech różnych wartościach.
  82.  
  83. Zatem odpowiedź stanowi dwójka liczb 8 oraz 3.
  84.  
  85. PRZYKŁAD 2
  86.  
  87. wejście:
  88.  
  89. 6 10 10
  90.  
  91. 7 9 9 7 3 9 3 1
  92. 4 6 8 5 2
  93. 7 8 6 9 6 7 3 1
  94. 4 1 9 0 3
  95. 9 9 8 8 8 6 4 3 3 6
  96. 4 1 9 5 6
  97. 1 3
  98. 1 4
  99. 1 4
  100. 0 4
  101. 5 4
  102. 3 4
  103. 1 5
  104. 4 1
  105. 4 5
  106. 5 4
  107.  
  108. wyjście:
  109.  
  110. 22 3
  111.  
  112. PRZYKŁAD 3
  113.  
  114. wejście:
  115.  
  116. 12 20 20
  117.  
  118. 20 1 8 4 5 8 7 3 8 3 1 4 1 2 9 3 9 3 8 4 6
  119. 4 2 2 7 2
  120. 16 0 1 9 1 8 7 4 1 7 7 5 9 9 5 2 1
  121. 20 7 6 4 0 8 1 3 9 8 1 8 7 3 6 6 9 5 9 6 6
  122. 15 7 4 2 7 9 6 7 6 3 9 8 3 5 8 0
  123. 12 1 4 9 1 9 8 9 5 0 6 7 9
  124. 12 5 2 1 6 7 2 9 4 9 4 5 9
  125. 7 3 7 9 6 9 8 8
  126. 9 8 1 7 9 9 4 8 7 5
  127. 10 6 1 2 0 2 0 2 1 0 7
  128. 3 5 1 8
  129. 1 0
  130. 1 11
  131. 7 1
  132. 2 5
  133. 8 6
  134. 11 0
  135. 9 9
  136. 7 9
  137. 4 1
  138. 0 3
  139. 5 10
  140. 9 7
  141. 6 10
  142. 9 3
  143. 8 9
  144. 5 1
  145. 2 10
  146. 8 8
  147. 7 2
  148. 9 1
  149. 6 4
  150.  
  151. wyjście:
  152.  
  153. 0 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement