Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Krokodyle


HardCoreXPL

Rekomendowane odpowiedzi

Opublikowano

Poziomem nazwijmy linie poziomych ścieżek.

Skrzyżowaniem nazwijmy skrzyżowanie się pionowej i poziomej ścieżki.

Na każdym poziomie możesz przemieścić się do jednego z a+1 możliwych skrzyżowań i przejść na kolejny poziom.

W trakcie przechodzenia do ostatniego poziomu miniemy b takich skrzyżowań.

Łącznie mamy więc

(a+1)^b możliwości przejścia na koniec.

 

Naiwny algorytm potęgowania powinien być wystarczająco szybki, jednak gdybyś chciał to możesz to zoptymalizować. Dwa podejścia masz przedstawione pod tym linkiem.

https://en.wikipedia.org/wiki/Modular_exponentiation

Opublikowano

Dobra takie coś już miałem ale przy takim kodzie

cout<<((2+1)^100)%10000;

zwraca wartość 103 a nie 2001 i to mi się tutaj nie zgadza. Chyba że coś pomyliłem :)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...