Zadania z matematyki dyskretnej
Transkrypt
Zadania z matematyki dyskretnej
Zadania z matematyki dyskretnej dla studentów II roku informatyki Zestaw 4 1. Wędrowiec, który wybrał się w podróż dookoła świata spotyka na swojej drodze bankierów i rozbójników. Każdy napotkany bankier daje wędrowcowi jedną sztabkę złota, natomiast napotkany rozbójnik żąda za uwolnienie wędrowca jednej sztabki złota okupu. Pokazać, że przy dowolnym rozmieszczeniu n + 1 bankierów i n rozbójników, wędrowiec może tak wybrać początek swojej podróży, że będzie mógł zapłacić okup podczas każdego spotkania z rozbójnikiem. Ponadto, istnieje dokładnie jeden taki punkt (tzn. pierwszy bankier), że jeśli wędrowiec rozpocznie podróż od tego punktu, to w każdym momencie swojej podróży będzie miał co najmniej jedną sztabkę złota. 2. Załóżmy, że pojedynczym ruchem figury na szachownicy jest przesunięcie w prawo lub w górę o jedno pole. Jaką długość ma najkrótsza droga prowadząca z lewego dolnego do prawego górnego pola szachownicy. Obliczyć ile jest takich dróg o najmniejszej długości. Ile będzie takich dróg, jeśli obowiązuje zakaz wychodzenia powyżej przekątnej łączącej lewo dolne pole z prawym górnym polem. 3. Bilety do kina są w cenie 5 złotych. Spośród stu osób, które zamierzają zakupić bilet połowa dysponuje monetą 5-cio złotową, a pozostali tylko banknotem 10-cio złotowym. Zakładamy, że w kasie kina nie ma żadnych pieniędzy i wszyscy kupują po jednym bilecie. Ile jest sposobów ustawienia kolejki w taki sposób, że żadna z osób nie będzie musiała czekać na wydanie reszty. 4. Iloma sposobami można wyliczyć wartość iloczynu n-czynników stosując wszystkie możliwe rozmieszczenia nawiasów. 5. Jaka jest maksymalna liczba transpozycji wykonywanych podczas generowania następnej permutacji w algorytmie ANTYLEX. 6. Pokazać, że średnia liczba kroków potrzebnych do wygenerowania każdego następnego podzbioru w algorytmie PODZBIORY2 jest ograniczona przez stałą niezależną od n. 7. Oszacować maksymalną wielkość pamięci wykorzystywanej przez algorytm generujący wszystkie podziały zbioru. 8. Podać algorytm generujący permutacje zbioru n-elementowego jako złożenie k wybranych losowo transpozycji, dla n − 1 < k < 2n. 9. Wyznaczyć permutację zbioru liczb {0, 1, 2, 3, 4, 5, 6}, której numer jest równy 671. 10. Wyznaczyć numer permutacji identycznościowej zbioru {0, 1, . . . , n − 1}. 11. Wyznaczyć permutację zbioru {0, 1, . . . , n − 1}, której numer jest równy 0. 12. Algorytm WARIACJE generuje ciąg wariacji z powtórzeniami o długości 6 utworzonych z elementów zbioru {0, 1}. Wariacja [0,0,1,0,1,1] jest 40-tym wyrazem tego ciągu. Wyznaczyć cztery następne wyrazy tego ciągu. 13. W magazynie znajduje się towar zapakowany w 10 skrzyniach o wagach odpowiednio Waga skrzyni [kg] Liczba skrzyń 500 3 550 3 600 3 650 2 700 2 750 3 Czy można przewieźć te skrzynie pięcioma samochodami dostawczymi o ładowności 2 t. Napisać odpowiedni program, który rozwiąże to zadanie dla dowolnych danych. 14. Dany jest zbiór liczb naturalnych: A = {73, 329, 17, 241, 593, 289, 97, 81, 913, 649, 377, 521, 33, 409, 857}. (a) Sprawdzić, czy istnieje podzbiór zbioru A taki, że suma liczb należących do tego podzbioru jest równa 2740. (b) Wyznaczyć największą liczbę mniejszą od 3000, która jest sumą pewnych liczb należących do A. (c) Napisać odpowiedni program, który rozwiąże te zadania dla dowolnych danych.