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

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


 
[Вернуться к задаче]   1 2
  1  Ратков Артемий Адреевич, 28 ноября 2025 г. 11:49:16
     #include<iostream> using namespace std; long long fact(short c){ long long fact=1; for(short i=1;i<=c;i++){ fact*=i; } if(c==0){ return 1; } else{ return fact; } } long comb(short a,short b){ long long comb=fact(a)/(fact(b)*fact(a-b)); return comb; } long subfact(short d){ if(d==0){ return 1; }if(d==1){ return 0; }if(d==2){ return 1; }if(d==3){ return 2; }if(d==4){ return 9; }if (d==5){ return 44; }if(d==6){ return 265; }if(d==7){ return 1854; }if(d==8){ return 14833; }if(d==9){ return 133496; } } int main(){ short n,k; cin>>n>>k; cout<<comb(n,k)*subfact(n-k); } ничего сложного, просто математика
  2  Севостьянов Глеб Игоревич, 19 сентября 2025 г. 9:29:20
     <script>alert(123)</script>
  3  Неизвестный, 09 апреля 2025 г. 10:11:48
     Лучше сразу вести подсчет фиксированных точек и определять возможность их набора до нужного числа. Тогда все дальнейшие нырком в очередную глубину рекурсии будут оправданы и не надо проверять сколько фиксированных точек в конце перестановки
  4  Караулов Иван Дмитриевич, 02 февраля 2024 г. 18:53:02
     просто в рекурсии перебрать все возможные перестановки и когда дошли до конца текущей перестановки, проверяем сколько в ней фиксированных точек, если нужное нам количество, то увеличиваем ответ
  5  Ким Чен Ын, 14 февраля 2023 г. 17:54:22
     Тем кому интересно почему на 9 0 не факториал 9. Классические перестановки включают в себя все варианты. Допустим у нас есть n = 5 и вроде как требуется 0 неподвижных точек. И если вы посчитаете все перестановки из n=5. У вас получится n!. НО! это список всех комбинаций, и в него в том числе входят варианты с неподвижными точками. Например 12345 - 5 неподвижных точек, 45321 - 1 неподвижная точка. А нужно именно все перестановки, где НЕТ ни одной неподвижной точки.
  6  Асанов Баястан, 27 января 2021 г. 11:02:24
     почему 9 0, это не факториал 9? Сори за одноклеточный вопрос
  7  Зинов Вадим, 21 ноября 2019 г. 22:42:48
     Можно я намекну ребятам, что субфакториал - клевая штука в комбинаторике? А то рекурсию может каждый, а на субфакториал далеко не каждый натыкался)
  8  Зайцев Владимир Алексеевич, 26 июля 2019 г. 23:00:36
     Решение через комбинаторику топ, но для отладки всё равно пришлось писать рекурсию...
  9  Ондар А, 24 апреля 2019 г. 15:45:09
     при 9 1 ответ 133497
  10  Ермилов Илья Алексеевич, 14 августа 2018 г. 1:32:50
     4ый тест совпадает с 4ым тестом из примера? Если да то почему у меня ответ верный, но на 4 тесте выдает WA?
     Не обязан совпадать. Вы можете проверить так: если данные как в 4-м примере - выкинуть исключение. Если на сервере wa, а не rte, значит не оно.
  11  Бабашев Тимофей Алексеевич, 02 февраля 2014 г. 1:11:32
     задача простая для тех, кто знает что такое рекурсия и что такое перебор(с возвратом).
  12  Станкевич Артем Сергеевич, 13 ноября 2012 г. 19:42:13
     Комбинаторика рулит!)
     Рулит.
  13  Бутусов Евгений Евгеньевич, 11 мая 2011 г. 15:14:15
     ДП рулит
     Нет, я бы не поставил на 1е место решение через ДП. Самое простое - это через STL, потом Комбинаторика, потом уже ДП, а сложнее всего наверное - это честный полный рекурсивный перебор перестановок.
  14  Пашментов Никита Владимирович, 03 апреля 2011 г. 19:42:31
     задачу можно легко решить и перебором,и комбинаторикой(если знать про субфакториал)...
  15  Сукорский Тимофей, 02 апреля 2011 г. 11:02:07
     реализация самой программы очеь короткая(если делать динамикой и комбинаторикой), а вот над решением подумать надо.
  16  Рязанов Ортур [ФМЛ31], 11 сентября 2010 г. 19:38:41
     Или прочитать о нем в википедии.
  17  Преображенский Артём Михайлович, 16 августа 2010 г. 12:01:56
     Ну комбинаторно решить можно если знать понятие субфакториала..
  18  Аристов Николай, 25 октября 2009 г. 0:27:55
     кому интересно(комбинаторика)...копайте "задача о разупорядочении"
  19  Зубашев Степан, 22 октября 2009 г. 18:07:33
     решил задачку перебором. а как решать комбинаторикой? можно на мыло, попробую разобраться ;)
     Ищите в поисковикам по ключевым словам "беспорядки в перестановках".
  20  Мороз Антон Юрьевич, 21 июля 2009 г. 15:23:02
     Написал комбинаторное решение, потом прочитал, что задача на перебор ))))
Забавно..)
     В этих ограничениях перебор проще.
 1 2

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

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