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

Zadanie Przyjazne Punkty, obóz algorytmiczny Proserwy

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
529 wizyt
pytanie zadane 9 maja 2023 w Algorytmy przez pasjonat_algorytmiki Pasjonat (19,540 p.)
Mam problem z takim zadaniem: https://szkopul.edu.pl/problemset/problem/TVsad3dGJ7NrRODIkdxvDCOZ/site/?key=statement

Bruta O(N^2*lg(N)) umiem napisać, sortuję punkty po współrzędnej x, i z każdego zaczynam osobno, i czy da się połączyć punkt i-ty z innym mogę drzewem przedziałowym sobie odpowiedzieć łatwo.

Niestety mam problem co zrobić dalej.

Prosiłbym o jakiegoś hinta.

Z góry dziękuję za pomoc i poświęcony czas!

1 odpowiedź

0 głosów
odpowiedź 9 maja 2023 przez Whistleroosh Maniak (57,360 p.)
Mam pomysł w O(nlog^2n). Działa podobnie jak szukanie pary najbliższych punktów
komentarz 9 maja 2023 przez pasjonat_algorytmiki Pasjonat (19,540 p.)
zamiatanie z drzewem przedziałowym?
komentarz 9 maja 2023 przez Whistleroosh Maniak (57,360 p.)
trochę więcej
komentarz 9 maja 2023 przez pasjonat_algorytmiki Pasjonat (19,540 p.)
A na cp algorithm jest opisane znajdywanie pary najbliższych punktów? Bo jeszcze się z tym algorytmem nie spotkałem nigdy.
komentarz 9 maja 2023 przez Whistleroosh Maniak (57,360 p.)

tak

komentarz 14 maja 2023 przez pasjonat_algorytmiki Pasjonat (19,540 p.)
Nie rozumiem tego algorytmu. Dzielimy ala dziel i rządź na połówki, tylko czemu to działa?
komentarz 14 maja 2023 przez Whistleroosh Maniak (57,360 p.)
Nie pamiętam dokładnie jak ten algorytm działa, ale algorytmy tego typu działają wtedy gdy umiemy szybko łączyć obydwie połówki. W tym przypadku robimy to liniowo, bo chyba bierzemy punkty, które oddalone są od lini podziału o nie więcej niż dotychczasowa minimalna odległość między punktami i potem sprytnie sprawdzamy czy te wybrane punkty nie są ze sobą jeszcze blizej

Podobne pytania

0 głosów
1 odpowiedź 14,312 wizyt
pytanie zadane 10 marca 2017 w Matematyka, fizyka, logika przez mo290103 Obywatel (1,860 p.)
0 głosów
1 odpowiedź 475 wizyt
0 głosów
1 odpowiedź 518 wizyt
pytanie zadane 21 stycznia 2023 w Algorytmy przez hharry33 Nowicjusz (150 p.)

93,190 zapytań

142,205 odpowiedzi

322,032 komentarzy

62,518 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2817p. - dia-Chann
  2. 2769p. - Łukasz Piwowar
  3. 2759p. - Łukasz Eckert
  4. 2738p. - CC PL
  5. 2704p. - Tomasz Bielak
  6. 2678p. - Łukasz Siedlecki
  7. 2666p. - rucin93
  8. 2485p. - Marcin Putra
  9. 2418p. - Michal Drewniak
  10. 2367p. - Adrian Wieprzkowicz
  11. 2317p. - Mikbac
  12. 2239p. - Michał Telesz
  13. 2156p. - Anonim 3619784
  14. 1733p. - rafalszastok
  15. 1628p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...