Rentib

Kombi, Staś

May 4th, 2020
2,009
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.18 KB | None | 0 0
  1. Bardzo Pana za to przepraszam ale znowu się pomyliłem.
  2.  
  3. Kombinatoryka, Stanisław Bitner
  4.  
  5. zad 1. (kombinatoryka 1)
  6. sposobów jest 8 po 4 / 2 = 70 / 2 = 35
  7. (dzielę przez 2 bo jak wybiorę 1,2,3,4 lub 5,6,7,8 to drużyny są takie same)
  8.  
  9. zad 2. (kombinatoryka 1)
  10. n - jak wiele jest takich liczb
  11. możliwe cyfry niezerowe :
  12. a) 1, 1, 1, 1, 1
  13. b) 3, 1, 1
  14. c) 5
  15. pierwsze nie może być 0 zatem
  16. a) 99 po 4
  17. b) 99 po 2 * 3 po 1
  18. c) 1
  19. n = 3764376 + 14553 + 1 = 3778930
  20.  
  21. zad 3. (kombinatoryka 1)
  22. liczba_sposobów_gdy_kolejność_wybierania_zespołów_ma_znaczenie = a
  23. a = 7 po 2 * 5 po 2 * 3 po 2 = 21 * 10 * 3 = 630
  24. Kolejność wybierania zespołów nie ma jednak znaczenia.
  25. są 3 zespoły, zatem końcowy wynik to a / 3!
  26. Wynik = 630 / 6 = 105
  27.  
  28. zad 4. (kombinatoryka 1)
  29. Stwórzmy graf zawodników.
  30. Każdy wierzchołek (zawodnik) jest połączony z wszystkimi innymi.
  31. Zanczy to, że jest to graf pełny.
  32. Graf pełny o n wierzchołkach ma n(n - 1) / 2 krawędzi.
  33. n * (n - 1) / 2 = 66
  34. n^2 - n - 132 = 0
  35. n > 0 zatem
  36. n = 12
  37.  
  38. zad 5. (kombinatoryka 1)
  39. 0 - teta (nie mam tety w czcionce więc zastępuję ją zerem)
  40. 0(n) - liczba dzielników liczby n
  41. 0(liczba_pierwsza) = 2
  42. 0(770) = 0(2 * 5 * 7 * 11) = 2^4 = 16
  43.  
  44. zad 1. (kombinatoryka 2)
  45. muszą być na zmianę parzyste i nieparzyste
  46. 2 * 5 * 5 * 4 * 4 * 3 * 3 * 2 * 2 * 1 * 1 = 2 * 5! * 5! = 28800
  47. (mnożę razy 2 bo pierwsza jest parzysta albo nieparzysta)
  48.  
  49. zad 2. (kombinatoryka 2)
  50. a) 2 * 5! = 240
  51. b) 3 * 5! + 4! = 384
  52. #include<bits/stdc++.h>
  53. using namespace std;
  54. int main(){
  55.   int s1 = 0, s2 = 0;
  56.   for(int a = 0;a < 6;a++){
  57.     for(int b = 0;b < 6;b++){
  58.       if(b == a) continue;
  59.       for(int c = 0;c < 6;c++){
  60.         if(b == c || a == c) continue;
  61.         for(int d = 0;d < 6;d++){
  62.           if(d == a || d == b || d == c) continue;
  63.           for(int e = 0;e < 6;e++){
  64.             if(e == a || e == b || e == c || e == d) continue;
  65.             for(int f = 0;f < 6;f++){
  66.               if(f == a || f == b || f == c || f == d || f == e) continue;
  67.               int n = a * 100000 + b * 10000 + c * 1000 + d * 100 + e * 10 + f;
  68.               if(n % 5 == 0) s1++;
  69.               if(n > 250000) s2++;
  70.             }
  71.           }
  72.         }
  73.       }
  74.     }
  75.   }
  76.   cout << s1 << '\n' << s2;
  77. }
  78.  
  79. zad 3. (kombinatoryka 2)
  80. 219
  81. (po prostu sprawdziłem wszystkie liczby od 100 do 999 włącznie)
  82. #include<bits/stdc++.h>
  83. using namespace std;
  84. bool f(int n){
  85.   int b = 0;
  86.   while(n > 0){
  87.     int a = n % 10;
  88.     n /= 10;
  89.     if(a < b)
  90.       return 0;
  91.     b = a;
  92.   }
  93.   return 1;
  94. }
  95. int main(){
  96.   int s = 0;
  97.   for(int i = 100;i < 1000;i++)
  98.     s += f(i);
  99.   cout << s;
  100. }
  101.  
  102. zad 4. (kombinatoryka 2)
  103. 1920
  104. (sprawdzam wszystkie liczby 6-cyfrowe)
  105. #include<bits/stdc++.h>
  106. using namespace std;
  107. bool f(int n){
  108.   vector<int> l(10, 0);
  109.   while(n > 0){
  110.     l[n % 10]++;
  111.     n /= 10;
  112.   }
  113.   return l[5] == 1 && l[0] == 3;
  114. }
  115. int main(){
  116.   int s = 0;
  117.   for(int i = 100000;i < 1000000;i++)
  118.     s += f(i);
  119.   cout << s;
  120. }
  121.  
  122. zad 5. (kombinatoryka 2)
  123. 7b, 2c, 1z
  124. a) (7 * 3 + 2 * 8 + 1 * 9) / 2 = (21 + 16 + 9) = 23
  125. (dziele przez 2  bo kolejnośc kul nie ma znaczenia)
  126. b) dwie białe kule - 7 po 2
  127. jedna biała kula 7 * 3
  128. 7 po 2 + 7 * 3 = 42
Advertisement
Add Comment
Please, Sign In to add comment