Dzisiaj obie części prostackie, na kwadrans może 20 minut :) Pierwszą zrobiłem w 5 minut, drugą w 25 minut, ale pół dnia minęło zanim wpadłem na pomysła :)
Dzisiaj obie części prostackie, na kwadrans może 20 minut :) Pierwszą zrobiłem w 5 minut, drugą w 25 minut, ale pół dnia minęło zanim wpadłem na pomysła :)
Nie było trudne, w części drugiej faktycznie trzeba było trochę pokombinować. Jak rzuciłem okiem na leader board o 6:15 to leader miał zrobione obie części, czyli zajęło mu to nie więcej niż 15 min - wow, byłem pod wrażeniem. Mnie 15 min lub więcej, to zajmuje ogarnięcie tematu, przykładu i danych wejściowych - haha.
Próbuje Cię wyprzedzić w rankingu ale mi się nie udaje, gratuluje, tak trzymaj, jeszcze tylko 4 zadania :)
Nie 4, a 3 zadania. Chińczyk jest nie do pobicia :) Ja pierwsze zrobiłem w 5-6 minut, drugie po 7-8 godzinach (nie uwzględnilem borderu, ramki).
Użyłeś dziś eliminacji Gaussa Jordana czy robiłeś met. brute force?
Dziś też, p2 odpuszczam :(
Dziś TETRIS - fajny puzzle.
Nie zaglądałem tu od 2 dni. Dziś się wyłożyłem na kształtach. Tetris to nie moja bajka :) Użyłeś jakiejś biblioteki do tego?
W dniu 10 użyłem scipy.optymize.linprog do rozwiązywania układu równań liniowych.
W dniu 11 rekurencyjne przeszukiwanie grafu, podstawowy python, jedynie zastosowalem cache do optymalizacji.
Do dzisiejszego rozwiązania zastosowałem "brutal-force" nie bawiąc się w dopasowywanie kształtów, po prostu policzyłem 7 * ilość kształtów, i o ile nie działa to na podanym przykładzie to na danych wejściowych okazało się, że wynik jest poprawny :)
Więc okazuje się, że czasem nie trzeba wymyślać dokładnego algorytmu, bo czasem to co się wyliczy jako "oszacowanie" pasuje jako odpowiedź.
Z heurystyki wynika, ze pole które ma ~ 87 % powierzchni zalicza się, więc wystarczy policzyć liczbę pól #.
Nie wiedziałem o tym :D
Ciekaw jestem jak to rozwiązać, żeby być pewnym zmieszczenia wszystkich kształtów na powierzchni - to jest problem minimalizacji zużycia materiału przy wykrojach różnych kształtów z blachy, deski czy materiału krawieckiego.
Tak, to jest stosowane np. w sofcie do projektowania wykrojników np. z arkuszy blachy.