TGViewer
Боря дорешивает Боря дорешивает @bminaiev_upsolving · 556 subscribers
Post #13 690
46.5/100

https://codeforces.com/contest/2268/problem/E

После скучной части про комбинаторику задача сводится к тому, что нужно 20 раз решить такую подзадачу. Есть последовательность a из нулей и единиц длиной 2*10^5. Нужно для каждого shift посчитать сколько существует таких i, что a[i] != a[i + shift].

Наверняка это сводится к перемножению каких-то многочленов. Но это же скучно?

На самом деле для каждого shift нас просят просто взять битсет, сдвинуть его, проксорить, и посчитать количество единиц. Нам,конечно, нужно сделать суммарно 20 * (2*10^5)^2 / 2 = 4*10^11 операций. Но если поделить это число на 64, то получается всего 6 миллиардов, звучит уже не так и страшно. https://codeforces.com/contest/2268/submission/392765224
  • 🐳 8
  • ❤ 2
  • ❤‍🔥 1
More from @bminaiev_upsolving
  1. Oct 12, 2026Post #17
  2. Oct 4, 2026Grand Prix of EPS. H. https://contest.ucup.ac/contest/4207/problem/21380 Если убрать все д…
  3. Sep 30, 202647/100. Чтобы в предыдущей задаче посчитать ответ быстрее чем за квадрат надо сделать два…
  4. Sep 30, 2026Оказывается n-е число Каталана можно считать не только как C(2 * n, n) / (n + 1), но и как…
  5. Sep 28, 2026Вообще прикольный скилл смотреть на perf report и уметь ускорять код в 10 раз чисто механи…
  6. Sep 28, 2026Grand Prix of EPS. A. https://contest.ucup.ac/contest/4207/problem/20715 Не будем вдаватьс…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →