Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1 2 3
  1  Джамшидбек, 23 ноября 2025 г. 16:43:58
     #include <bits/stdc++.h> using namespace std; using ll = long long; const ll MOD = 1000000000; pair<ll, ll> fib(ll n) { if (n == 0) return {0, 1}; auto p = fib(n >> 1); ll a = p.first; ll b = p.second; ll c = (a * ((2 * b % MOD - a + MOD) % MOD)) % MOD; ll d = (a * a % MOD + b * b % MOD) % MOD; if (n & 1) return {d, (c + d) % MOD}; else return {c, d}; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); ll i, j; cin >> i >> j; ll g = gcd(i, j); cout << fib(g).first % MOD; } What is the problem?
  2  Сташевский Александр Витальевич, 26 октября 2025 г. 1:11:30
     Тут главное заметить связь нодов номеров числе Фибоначчи и самих чисел
  3  Игнатенко Филипп Алексеевич, 07 сентября 2025 г. 17:43:09
     Чтобы решить нужны 3 вещи: НОД, 1 Свойство Чисел Фибоначи , Понять как решать без длиной арифметики
  4  Иванов И И, 23 апреля 2024 г. 19:28:36
     Потому что НОД второго (1) и четвертого (3) чисел Фибоначчи равен 1.
  5  Коныс Ади Асылханулы, 19 апреля 2024 г. 9:51:22
     Почему во втором тесте нод 1
  6  Тумбочкин Владислав Александрович, 22 декабря 2023 г. 15:47:39
     пися попа чилеееееееееееееен
  7  Кыдырбай Казыбек, 02 марта 2023 г. 19:21:51
     Почему во 2 примере НОД(2; 4) равен 1?
  8  Василий, 15 ноября 2022 г. 14:34:48
     Спасибо Саше Иванову за ссылку http://e-maxx.ru/algo/fibonacci_numbers и Пругло Михаилу за калибровочный тест [i=100'000, j=1'000'000 => 428746875]
  9  Салов Всеволод, 20 октября 2022 г. 4:08:30
     Находишь НОД номеров чисел, затем находишь число фибоначчи с номер НОД с условием, что каждое число находиться с остатком 10^9
  10  Янц Мария Александровна, 31 марта 2022 г. 13:07:54
     a = b = 1 n = int(input()) n = int(n) - 2 while n > 0: a, b = b, a + b n = n - 1 print(b) x = y = 1 n = int(input()) n = int(n) - 2 while n > 0: x, y = y, x + y n = n - 1 print(y) while b != 0 and y != 0: if b > y: b = b % y else: y = y % b c = b + y print(c) У меня не проходит по времени код, но сам он правильный, я проверяла, подскажите пожалуйста как сократить время
  11  Улыбашка Крутой Кайратов, 28 сентября 2021 г. 15:03:50
     #include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int a,b,c,i,a1=0,b1=1; cin>>a>>b; c=__gcd(a,b); for(i=2;i<=c;i++) { b1=a1+b1; a1=b1-a1; } cout<<b1%1000000000; return 0; } ЧТО НЕ ТАК БЛИИН
  12  Улыбашка Крутой Кайратов, 28 сентября 2021 г. 14:49:14
     В муте клоун....
  13  Глебатион, 28 сентября 2021 г. 14:48:43
     Боже чел... Я на пудже тебя на миде хукану вынесу быстрее чем твоя помойка успеет понять что произошло. С ботомаи тяжелее играть чем против тебя нубяра. Еще ччто нибудь напишешь отлитишь в чс!
  14  Куйжуратов Демьян Ян, 28 сентября 2021 г. 14:46:39
     ротик офф ботики, успокойтесь!!! все мы знаем что вы не выстоите против Хабиба Нурмагомедова на шамане!
  15  Улыбашка Крутой Кайратов, 28 сентября 2021 г. 14:46:03
     Глебато, чел я сказал не пиши больше лсный ботик я на инвокере топ 1 ра я тебя за 1 наносекунду уничтожу говорл же не пиши лсный клоун
  16  Глебатион, 28 сентября 2021 г. 14:44:28
     Дурак наивный ты. В лобби я спокойно сижу, а ты ботик сразу вылетаешь от туда как минимум из за того что пк не тянет у меня ртикс 3090 и кор Ай 9 10 покаления а ты и дальше играй на своей микроволновке с пентиумом и встройкой с 2гб опретивы. Я на мипо играл пока ты под стол ходил БОТИК СЛИТ
  17  Улыбашка Крутой Кайратов, 28 сентября 2021 г. 14:41:00
     Глебатон, чел ты по факту бот лсный, в лобби и минуты не выстоишь клоун не пиши больше слабый
  18  Глебатион, 28 сентября 2021 г. 14:34:43
     Улыбашка 2006 лох!!! В доту играть не умеет. Если скажешь что умеешь то го 1на1 я на Сэндкинге тебяы вынесу!!!!!!!!!! У меня на нем 5кк ммр
  19  Пругло Михаил, 27 сентября 2021 г. 10:16:19
     WA6 = числа больше 10^9, перепроверьте свои МОДы тест для калибровки [i=100'000, j=1'000'000 => 428746875]
  20  Шарипжан Маргулан Жулдызбекулы, 05 февраля 2021 г. 16:26:12
     если за знаешь что такое НОД или __gcd то можно сдать точнее быстро можешь написать ну типа написать фукцию НОД или же использовать __gcd
 1 2 3

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru