• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie Apple Catching usaco gold

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
+1 głos
447 wizyt
pytanie zadane 29 marca 2024 w C i C++ przez Dani Obywatel (1,450 p.)
Cześć, zastanawiam się nad rozwiązaniem do zadania : https://usaco.org/index.php?page=viewproblem2&cpid=1233 .

Czytając omówienie nie do końca rozumiem jak rozwiązać ten problem. Może znalazłby się ktoś kto mógłby mi w tym pomóc. https://usaco.guide/problems/usaco-1233-apple-catching/solution

Z góry wielkie dzięki!
komentarz 29 marca 2024 przez adrian17 Mentor (354,120 p.)
Nie napisałeś, czego konkretnie w tym proponowanym rozwiązaniu nie rozumiesz :( To raczej nikt nie wie z czym pomóc.
komentarz 30 marca 2024 przez Dani Obywatel (1,450 p.)
Ogólnie to z tego co rozumiem to wychodzą nam dwie nierówności, następnie mamy zamienić jabłka i krowy na punkty : (xi​−ti​,xi​+ti​). Niestety nie do końca rozumiem dalszego rozwiązania. Co powinniśmy zrobić jak juz mamy te punkty?

1 odpowiedź

+2 głosów
odpowiedź 30 marca 2024 przez Whistleroosh Maniak (57,400 p.)

Z tych dwóch otrzymanych nierówności wynika, że żeby krowa złapała jabłko, musi sie ono znajdować powyżej i na lewo krowy w układzie współrzędnych. Pozostają 2 pytania:

1. Czy jeżeli jabłko może być złapane przez 2 krowy A i B (B jest bardziej na prawo od A) to która krowa powinna je złapać?

Możemy założyć, że w optymalnym rozwiązaniu krowa B złapała jabłko. Ale nic nie stoi na przeszkodzie, żeby to jednak krowa A złapała to jabłko i rozwiązanie wciąż pozostanie optymalne. Sugeruje to, że możemy wybierać krowy zachłannie od lewej do prawej.

2. Jeśli zdecydujemy się żeby krowa C złapała jakieś jabłko, to które dokładnie powinna złapać?

Jasne jest, że krowy, które są wyżej mają potencjalnie mniejszy wybór jabłek niż krowy, które są niżej. W takim razie krowa C powinna wybierać najniżej położone jabłko, które może złapać, żeby nie podbierać jabłek innym krowom położonym wyżej.

Te obserwacja sugerują, że można przeglądać krowy posortowane od lewej do prawej i dla każdej wybierać najniżej położone jabłko.

Podobne pytania

0 głosów
1 odpowiedź 371 wizyt
pytanie zadane 8 kwietnia 2021 w Algorytmy przez wojtek_suchy Mądrala (6,880 p.)
0 głosów
0 odpowiedzi 268 wizyt
pytanie zadane 8 marca 2024 w C i C++ przez viktor23 Nowicjusz (130 p.)
0 głosów
1 odpowiedź 917 wizyt
pytanie zadane 30 maja 2022 w C i C++ przez polandonion Dyskutant (7,630 p.)

93,444 zapytań

142,436 odpowiedzi

322,694 komentarzy

62,805 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...