Delonay üçbucaqlanması#2188

Delonay üçbucaqlanması

1 saniyə
64 meqabayt
Çətin

Təyyarədə verilmiş nöqtələr çoxluğunun triangulyasiyası aşağıdakı şərtləri ödəyən deqenerasiya olunmamış üçbucaqlar çoxluğudur:

  1. Üçbucaqların təpə nöqtələri yalnız verilmiş nöqtələrdən ibarətdir. İlkin çoxluğun hər bir nöqtəsi ən azı bir üçbucağın təpə nöqtəsidir.

  2. İki fərqli üçbucaq ya heç bir nöqtəni paylaşmır, ya ortaq bir təpəsi, ya da ortaq bir tərəfi var (amma onların kəsişmə sahəsi həmişə -a bərabərdir).

  3. İlkin nöqtələr çoxluğunun çevrilmiş örtüyü (çevik örtüyü) daxilində yerləşən istənilən nöqtə ən azı bir üçbucağa daxildir (əgər ümumi təpə nöqtəsi və ya ortaq tərəfdə yerləşirsə, bir neçə üçbucağa da daxil ola bilər). (Nöqtələr çoxluğunun çevik örtüyü həmin nöqtələrin hamısını əhatə edən ən kiçik çevik çoxbucaqdır).

Bir triangulyasiya aşağıdakı əlavə şərti də ödəyirsə, Delaunay triangulyasiyası adlanır:

Verilmiş nöqtələr çoxluğu üçün onun Delaunay triangulyasiyalarının sayını müəyyən edin (iki triangulyasiya fərqli sayılır, əgər ən azı bir üçbucaqda fərqlənirlərsə).

Giriş

Birinci sətirdə (3 \leq N \leq 30), nöqtələrin sayı verilir. Sonrakı sətirin hər birində bir cüt həqiqi ədəd — müvafiq nöqtənin koordinatları verilir. Heç üç nöqtə bir düz xətt üzərində yerləşmir.

Çıxış

Verilmiş nöqtələr çoxluğunun fərqli Delaunay triangulyasiyalarının sayını çıxışa yazın.

Nümunələr

Nümunə 1

Loading
Loading