Блог пользователя Kanata18

Автор Kanata18, история, 9 часов назад, По-английски

Hello codeforces community!!

On this occasion I bring up a combinatorics problem.

This is the problem:

How many permutations of length N exist such that the following holds: for each i (1 <= i < N) p[i+1] — p[i] != 1

Constants: 1 <= N <= 500

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

»
9 часов назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Auto comment: topic has been updated by Kanata18 (previous revision, new revision, compare).

»
6 часов назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I haven't proved my solution yet, but this should solve the task in $$$\mathcal{O}(n)$$$.

Solution
»
6 часов назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

It occurred to me to do it using: Connected Component DP (although I don't know how to implement it)

»
4 часа назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

This problem is the exact same as CSES — Permutations II, although the constraints are $$$n \leq 5000$$$.

Note, this task could be solved in $$$O(n)$$$, you can check it on USACO Guide — Solution

»
4 часа назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Thank you very much for the material