Advertisement
Guest User

Untitled

a guest
Jun 20th, 2015
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. ZADANIE
  2.  
  3. Rozważmy zbiór wszystkich możliwych multizbiorów nad zbiorem liczb naturalnych. Definiujemy dwa operatory dla tak określonej dziedziny:
  4.  
  5. - |E,e|, obcięcie multizbioru E do pierwszych e elementów zapisanych w kolejności niemalejącej, np.
  6.  
  7. |{0,3,2,2,0},3|=|{0,0,2,2,3},3|={0,0,2},
  8.  
  9. - [E,F,G,e], suma alternatywna z obcięciem multizbiorów E oraz F, albo E oraz G, taka, że:
  10.  
  11. [E,F,G,e]=|E+F,e|, jeżeli suma elementów multizbioru E jest parzysta,
  12.  
  13. [E,F,G,e]=|E+G,e|, jeżeli suma elementów multizbioru E jest nieparzysta,
  14.  
  15. gdzie + jest klasycznym operatorem sumy multizbiorów, np.
  16.  
  17. [{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}.
  18.  
  19. 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
  20.  
  21. […[[{},x(i_0),x(j_0),m],x(i_1),x(j_1),m]…,x(i_(k-1)),x(j_(k-1)),m],
  22.  
  23. 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.
  24.  
  25.  
  26.  
  27. WEJŚCIE
  28.  
  29. 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.
  30.  
  31.  
  32.  
  33. WYJŚCIE
  34.  
  35. Wiersz zawierający dwie liczby naturalne oddzielone znakiem odstępu stanowiące rozwiązanie problemu.
  36.  
  37.  
  38.  
  39. OGRANICZENIA
  40.  
  41. 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].
  42.  
  43.  
  44. LIMITY
  45.  
  46. Złożoność czasowa i pamięciowa ograniczone możliwością poprawnego wykonania rozwiązania na platformie SPOX :-)
  47.  
  48.  
  49.  
  50. PRZYKŁAD 1
  51.  
  52. wejście:
  53.  
  54. 3 5 4
  55.  
  56.  
  57.  
  58.  
  59. 1 1
  60.  
  61.  
  62.  
  63.  
  64. 5 0 8 5 8 9
  65.  
  66.  
  67.  
  68.  
  69. 5 1 0 3 1 2
  70.  
  71.  
  72.  
  73.  
  74. 0 1
  75.  
  76.  
  77.  
  78.  
  79. 1 0
  80.  
  81.  
  82.  
  83.  
  84. 0 2
  85.  
  86.  
  87.  
  88.  
  89. 2 1
  90.  
  91. wyjście:
  92.  
  93. 8 3
  94.  
  95.  
  96.  
  97. /*
  98.  
  99.  
  100.  
  101.  
  102. KOMENTARZ DO ROZWIĄZANIA
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112. Zgodnie z danymi wejściowymi zachodzi
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122. x(0)={1}
  123.  
  124.  
  125.  
  126.  
  127. x(1)={0,8,5,8,9}
  128.  
  129.  
  130.  
  131.  
  132. x{2}={1,0,3,1,2}
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142. Dalej, rozważane 4 krotne złożenie operatora sumy alternatywnej z obcięciem na zbiorze pustym, gdzie m=5, ma postać:
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152. krok nr 1: [{},x{0},x{1},5]=|{}+x{0},5|={1}
  153.  
  154.  
  155.  
  156.  
  157. krok nr 2: [{1},x{1},x{0},5]=|{1}+x{0},5|={1,1}
  158.  
  159.  
  160.  
  161.  
  162. krok nr 3: [{1,1},x{0},x{2},5|=|{1,1}+x{0},5|={1,1,1}
  163.  
  164.  
  165.  
  166.  
  167. 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}
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177. 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.
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187. Zatem odpowiedź stanowi dwójka liczb 8 oraz 3.
  188.  
  189.  
  190.  
  191.  
  192. */
  193.  
  194.  
  195.  
  196. PRZYKŁAD 2
  197.  
  198. wejście:
  199.  
  200. 6 10 10
  201.  
  202.  
  203.  
  204. 7 9 9 7 3 9 3 1
  205.  
  206.  
  207.  
  208. 4 6 8 5 2
  209.  
  210.  
  211.  
  212. 7 8 6 9 6 7 3 1
  213.  
  214.  
  215.  
  216. 4 1 9 0 3
  217.  
  218.  
  219.  
  220. 9 9 8 8 8 6 4 3 3 6
  221.  
  222.  
  223.  
  224. 4 1 9 5 6
  225.  
  226.  
  227.  
  228. 1 3
  229.  
  230.  
  231.  
  232. 1 4
  233.  
  234.  
  235.  
  236. 1 4
  237.  
  238.  
  239.  
  240. 0 4
  241.  
  242.  
  243.  
  244. 5 4
  245.  
  246.  
  247.  
  248. 3 4
  249.  
  250.  
  251.  
  252. 1 5
  253.  
  254.  
  255.  
  256. 4 1
  257.  
  258.  
  259.  
  260. 4 5
  261.  
  262.  
  263.  
  264. 5 4
  265.  
  266. wyjście:
  267.  
  268. 22 3
  269.  
  270.  
  271.  
  272. PRZYKŁAD 3
  273.  
  274. wejście:
  275.  
  276. 12 20 20
  277.  
  278.  
  279.  
  280. 20 1 8 4 5 8 7 3 8 3 1 4 1 2 9 3 9 3 8 4 6
  281.  
  282.  
  283.  
  284. 4 2 2 7 2
  285.  
  286.  
  287.  
  288. 16 0 1 9 1 8 7 4 1 7 7 5 9 9 5 2 1
  289.  
  290.  
  291.  
  292. 20 7 6 4 0 8 1 3 9 8 1 8 7 3 6 6 9 5 9 6 6
  293.  
  294.  
  295.  
  296. 15 7 4 2 7 9 6 7 6 3 9 8 3 5 8 0
  297.  
  298.  
  299.  
  300. 12 1 4 9 1 9 8 9 5 0 6 7 9
  301.  
  302.  
  303.  
  304. 12 5 2 1 6 7 2 9 4 9 4 5 9
  305.  
  306.  
  307.  
  308. 7 3 7 9 6 9 8 8
  309.  
  310.  
  311.  
  312. 9 8 1 7 9 9 4 8 7 5
  313.  
  314.  
  315.  
  316. 10 6 1 2 0 2 0 2 1 0 7
  317.  
  318.  
  319.  
  320. 3 5 1 8
  321.  
  322.  
  323.  
  324. 1 0
  325.  
  326.  
  327.  
  328. 1 11
  329.  
  330.  
  331.  
  332. 7 1
  333.  
  334.  
  335.  
  336. 2 5
  337.  
  338.  
  339.  
  340. 8 6
  341.  
  342.  
  343.  
  344. 11 0
  345.  
  346.  
  347.  
  348. 9 9
  349.  
  350.  
  351.  
  352. 7 9
  353.  
  354.  
  355.  
  356. 4 1
  357.  
  358.  
  359.  
  360. 0 3
  361.  
  362.  
  363.  
  364. 5 10
  365.  
  366.  
  367.  
  368. 9 7
  369.  
  370.  
  371.  
  372. 6 10
  373.  
  374.  
  375.  
  376. 9 3
  377.  
  378.  
  379.  
  380. 8 9
  381.  
  382.  
  383.  
  384. 5 1
  385.  
  386.  
  387.  
  388. 2 10
  389.  
  390.  
  391.  
  392. 8 8
  393.  
  394.  
  395.  
  396. 7 2
  397.  
  398.  
  399.  
  400. 9 1
  401.  
  402.  
  403.  
  404. 6 4
  405.  
  406. wyjście:
  407.  
  408. 0 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement