Ostatnie posty

https://www.yeezysofficialsite.com/ Yeezy
https://www.adidasuk.uk.com/ Adidas UK
https://www.jordan4.de/ Air Jordan 4
https://www.air-jordan1.us/ Air Jordan 1
https://www.air-jordan1.us/ Jordan 1
https://www.air-jordans.us/ Air Jordans
https://www.air-jordans.us/ Nike Air Jordans
https://www.jordans-1.us/ Jordans 1
https://www.jordans-1.us/ Air Jordan 1
https://www.nikejordan1.us/ Nike Jordan 1
https://www.nikejordan1.us/ Nike Jordan
https://www.jordan-1s.us/ Jordan 1s
https://www.jordan-1s.us/ Jordan 1
https://www.adidas-yeezy.org/ Adidas Yeezy
https://www.adidasyeezyofficialwebsite.com/ Adidas Yeezy
https://www.adidasyeezyofficialwebsite.com/ Yeezy
https://www.adidasyeezyonlinestore.us/ Adidas Yeezy
https://www.adidasyeezys.com/ Adidas Yeezy
https://www.adidasyeezys.org/ Adidas Yeezy
https://www.adidasyeezys.org/ Yeezy Shoes
https://www.adidasyeezy-shoes.com/ Adidas Yeezy
https://www.adidasyeezy-shoes.com/ Yeezy Shoes
https://www.air-jordan1.com/ Air Jordan 1
https://www.air-jordan11.com/ Air Jordan 11
https://www.airjordan1-mid.com/ Air Jordan 1 Mid
https://www.airjordan1s.us/ Air Jordan 1
https://www.airjordan1s.us/ Jordan 1
https://www.airjordan1s.us/ Jordan 1
https://www.air-jordan4.com/ Air Jordan 4
https://www.air-jordans.us.org/ Air Jordans
https://www.air-jordans1.com/ Air Jordan 1
https://www.air-jordans1.com/ Jordan 1
https://www.airjordan-shoes.us/ Air Jordan Shoes
https://www.airjordan-shoes.us/ Air Jordan
https://www.airsjordans.com/ Air Jordans
https://www.aj1.us.com/ Jordan AJ 1
https://www.fakeyeezys.us/ Fake Yeezys
https://www.jordan-1.co.uk/ Air Jordan 1
https://www.jordan-1.co.uk/ Jordan 1
https://www.jordan-1.de/ Jordan 1
https://www.jordan-1.org/ Jordan 1
https://www.jordan1.uk.com/ Jordan 1
https://www.jordan-11s.com/ Jordan 11
https://www.jordan-13.us/ Jordan 13
https://www.jordan1low.com/ Jordan 1 Low
https://www.jordan1mid.co.uk/ Air Jordan 1 Mid
https://www.jordan1mid.co.uk/ Jordan 1 Mid
https://www.jordan1-mid.com/ Air Jordan 1 Mid
https://www.jordan1-mid.com/ Jordan 1 Mid
https://www.jordan1-mid.com/ Jordan 1
https://www.jordan-1s.com/ Jordan 1s
https://www.jordan-4.co.uk/ Air Jordan 4
https://www.jordan-4.co.uk/ Jordan 4
https://www.jordan4.de/ Air Jordan 4
https://www.jordan4.de/ Jordan 4
https://www.jordan-4.us/ Air Jordan 4
https://www.jordan-4.us/ Jordan 4
https://www.jordan4militaryblack.us/ Jordan
https://www.jordan4militaryblack.us/ Jordan 4 Military Black
https://www.jordan-4s.us/ Jordan 4
https://www.jordan-4s.us/ Jordan 4s
https://www.jordan-5.us/ Jordan 5
https://www.jordan-aj1.com/ Jordan 1
https://www.jordanaj1.com/ Jordan AJ 1
https://www.jordan-aj1.com/ Jordan AJ 1
https://www.jordanretro4.com/ Jordan Retro 4
https://www.jordans-11.com/ Jordan 11
https://www.jordans4s.com/ Jordans 4
https://www.jordan-shoes.us.com/ Jordan Shoes
https://www.jordans-shoes.com/ Jordans Shoes
https://www.jordansshoes.org/ Jordans Shoes
https://www.nflshopofficialonlinestore.com/ NFL Shop Official Online Store
https://www.nflsjerseys.us.com/ NFL Jerseys
https://www.nikeair-jordan.com/ Nike Air Jordan
https://www.nikeairvapormax.us/ Nike Air VaporMax
https://www.nikejordan1.com/ Nike Jordan 1
https://www.nike-jordans.com/ Nike Jordans
https://www.nikeoutlet.uk.com/ Nike Outlet
https://www.nikeoutlet-factory.com/ Nike Outlet
https://www.nikeoutletshopping.com/ Nike Outlet Store
https://www.nikeoutletshopping.com/ Nike Outlet
https://www.nikeoutletshopping.us.com/ Nike Outlet Store Online Shopping
https://www.nikeoutletshopping.us.com/ Nike Outlet
https://www.nikes-shoes.com/ Nike Shoes
https://www.nikeuk.uk.com/ Nike UK
https://www.nikevapormaxflyknit.com/ Nike Vapormax Flyknit
https://www.off-white.us.org/ Off White
https://www.offwhiteshoess.com/ Off White Shoes
https://www.pandoraa.org/ Pandora Jewelry
https://www.pandoraa.org/ Pandora
https://www.pandorabracelet.org/ Pandora Bracelet
https://www.pandorabracelet.org/ Pandora Bracelets
https://www.pandorabracelets.org/ Pandora Bracelets
https://www.pandoracharms.uk.com/ Pandora Charms
https://www.pandoracharmss.com/ Pandora Charms
https://www.pandoracharmss.com/ Pandora Jewelry
https://www.pandoracharmss.org/ Pandora Charms Sale Clearance
https://www.pandoracharmss.org/ Pandora Charms
https://www.pandora-jewelryofficialsite.com/ Pandora Jewelry Official Site
https://www.pandora-jewelryofficialsite.com/ Pandora Jewelry
https://www.pandorajewelryofficialsite.org/ Pandora Jewelry Official Site
https://www.pandorajewelrys.com/ Pandora Jewelry
https://www.pandorajewelrys.com/ Pandora
https://www.pandorajewelrys.org/ Pandora Jewelry Official Site
https://www.pandorajewelrys.org/ Pandora Jewelry
https://www.pandorajewelrys.us.com/ Pandora Jewelry Official Site Clearance
https://www.pandorajewelrys.us.com/ Pandora Jewelry
https://www.pandorajewelrys.us/ Pandora Jewelry
https://www.pandoraonlineshop.org/ Pandora Online Shop
https://www.pandoraonlineshop.org/ Pandora
https://www.pandoraoutlet.org/ Pandora Outlet
https://www.pandorauk.uk.com/ Pandora UK
https://www.retro-jordan.com/ Retro Jordans
https://www.supplyyeezys.us/ YEEZY SUPPLY
https://www.travisscott-jordan1.com/ Travis Scott Jordan 1
https://www.uncjordan1.us/ UNC Jordan 1
https://www.yeezy.uk.com/ Yeezy
https://www.yeezy350.de/ Yeezy 350
https://www.yeezy350.uk.com/ Yeezy 350
https://www.yeezy350.uk.com/ Yeezy
https://www.yeezy-350s.com/ Yeezy 350
https://www.yeezy-350s.com/ Yeezy Boost 350
https://www.yeezy350-v2.com/ Yeezy 350 V2
https://www.yeezy-450.com/ Yeezy 450
https://www.yeezy-700.us.com/ Yeezy 700
https://www.yeezyadidas.de/ Adidas yeezy
https://www.yeezyfoam-runner.com/ Yeezy Foam Runner
https://yeezys-350.com/ Yeezy
https://www.yeezys500.com/ Yeezy 500
https://www.yeezys-700.com/ Yeezy 700
https://www.yeezy-shoes.us.com/ Yeezy
https://www.yeezys.uk.com/ Yeezy Shoes
https://www.yeezys.uk.com/ Yeezy
https://www.yeezyslides.us.com/ Yeezy Slides
https://www.yeezysslides.com/ Yeezy Slides
https://www.yeezys-supply.com/ Yeezy Supply
https://www.yeezy-supply.com/ Yeezy Supply
https://www.yeezyv2.us.com/ Yeezy
https://www.yeezyy.us/ Yeezy Shoes
https://www.yeezyy.us/ Yeezy
https://www.yeezy-zebra.com/ Yeezy Zebra
https://www.jordans-shoes.com/ Jordan Shoes
https://www.jordans-shoes.com/ Jordans
https://www.yeezy-slides.org/ Yeezy Slides
https://www.ray-banoutlets.com/ Ray Ban Outlet
https://www.raybans-outlet.us.com/ Ray Bans
https://www.raybansglasses.com/ Ray Ban Sunglasses
https://www.raybans-sunglasses.us/ Ray Ban Sunglasses
https://www.raybans.uk.com/ Ray Bans
https://www.nike-shoess.us/ Nike Shoes
https://www.nikesale.us.com/ Nike Outlet
https://www.nike-outlets.org/ Nike Outlet
Świetny konkurs! Czekam z niecierpliwością na oficjalne omówienia zadań i aż będzie można je dobijać na Szkopule!
Również składam wielkie podziękowania! :) Przygotowanie prostych zawodów już wymaga dużo roboty, a wymyślenie zadań na tak wysokim poziomie i opracowanie ich na tak wysokim poziomie jest już naprawdę ogromnym wysiłkiem :) Ale mam nadzieję, że mieliście z tego co najmniej tyle frajdy, co ja z pisania rozwiązań ;)

Jeśli chodzi o trudność zadań, to rzeczywiście była ona wyższa niż w poprzednich latach. Jeśli chodzi o zadania A, to uważam to za plus, w końcu po to ona jest, żeby była trudna. Jeśli chodzi o zadania B, które też były trudniejsze niż w poprzednich latach, to mi osobiście to nie przeszkadzało, ale nie wiem co na to inni zawodnicy.

Bardzo podobało mi się to, że w zadaniach podana była informacja o tym, że można dostać też punkty za rozwiązania w gorszej złożoności. Na niektórych konkursach idzie się nawet o krok dalej i podaje się dokładną liczbę punktów, którą można dostać za rozwiązania mieszczące się w danym limicie, co też wydaje mi się fajnym rozwiązaniem.

Rundy rozproszone zawsze bardzo lubiłem, bo wymagały bardziej analizy problemu i kombinowania niż znajomości wyszukanych algorytmów. Jednakże ich testowanie było dość skomplikowane, więc nigdy nie wiedziałem, czy dostanę za nie 10 czy 1 punkt. Świetną alternatywą okazało się zadanie sonda! Wymagało ono dużo kombinowania i zmagania się z częściową nieznajomością grafu. Do tego bardzo łatwo można było sobie wygenerować testy i samemu zweryfikować czy rozwiązanie jest poprawne. Mimo, że w tej rundzie nie miałem za dużo czasu, żeby rozwiązać to zadanie, to baaardzo mi się podobało :)

Także podsumowując, to miło spędziłem tydzień i dziękuję ;)
I ja dziękuję za konkurs oraz za bardzo ciekawe zadania.
Brawo :) ale wygląda na to że z tych co mają 15 punktów, tylko 10+5 dostaną koszulki (tym razem nie będzie zaokrąglania).
Zadanie Sonda było super. Jedna z nielicznych okazji, by napisać na konteście kilkaset linii kodu i nie mieć wrażenia, że to straszny syf.
Trochę mi brakowało rundy rozproszonej
pool is just a list, pool[i]+pool[j] is not always a valid path because i and j may come from the same subtree of the centroid. So I must do binary search even when there is no more than 2e5 candidates.
Zgadłem!
Także dziękuje, jak dla mnie zadania bardzo trudne. Kiedy można spodziewać się koszulek? Po finale?
Dołączam się do podziękowań dla organizatorów, szczególnie za dobre testy! Moim zdaniem kombinacja trudności zadań z długością konkursu jest bardzo dobra. Zadania również były ciekawe i sporo się nauczyłem próbując je rozwiązać. A czy za trudne to zawsze jest sprawa do dyskusji. To czego mi brakowało, to omówienia możliwych rozwiązań, bo jednak po paru godzinach (nieudanych) prób chciałbym znać jakie były algorytmy użyte w rozwiązaniu wraz ze złożonością, przypadkami szczególnymi itd. A nawet po udanym rozwiązaniu warto znać czy były inne sposoby. Na szczęście tę rolę przejmują ludzie z forum, to trochę pomaga :)
Myślę, że brak rundy rozproszonej w tym roku nie zależał od organizatorów. Dopóki Google nie postawi platformy z powrotem i nie przywróci DCJ, nie będzie także rozprosznych PA.
Oh, all right. Thank you. In this case I actually don't know how to translate it to a solution using small-to-large instead of centroid decomposition.

I suppose you need to be careful when the answer is among more than 2e5 of the same distances just like we have to be careful when we want write the Selection Rank Algorithm when the elements are not unique (then we need to partition the set inside which we search into three chunks: less than pivot, equal to pivot, and greater than pivot). I wonder if there was such a test. This is also a thing I would need to fix in what I wrote.

And when you have not more than 2e5 candidates for the answer and you generate them, I suppose you could run a linear Selection Rank Algorithm to find the answer. And if you sort all these candidates, then you can just pick the element with the required rank from them in constant time, you don't need to a binary search, do you?
Też chciałbym podziękować. Tak jak co roku, zadania były na wysokim poziomie i sprawiały dużo radości z rozwiązywania. Najciekawsze dla mnie to były Sonda i Podatki drogowe – bardzo dobrze się przy nich bawiłem.
Nie trzeba wprost utrzymywać ścieżek. Wystarczy dla każdego wiersza/kolumny utrzymywać najbardziej wysuniętą warownie, będącą w obszarze ścieżki (tzn warownia należy do obszaru górnej ścieżki gdy na niej leży lub jest powyżej), a dla warowni czy należy do obszaru górnej lub dolnej ścieżki.
Aktualizować strukturę możemy dfs-em, który odwiedza warownie i sprawdza czy można coś zaktualizować. Aby znajdować "sąsiadów" wierzchołka w dfs-ie utrzymywałem dla każdego wiersza/kolumny set zawierający warownie w tym wierszu/kolumnie.
Ja trzymałem na secie par intów wszystkie punkty, w których ścieżka skręca. Kod wyszedł na tyle prosty, że mogłem bez większych problemów po prostu skopiować i przerobić dla dolnej ścieżki.