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

Автор MarcosK, 20 месяцев назад, По-английски

Hi everyone!

The 2022-2023 ICPC Latin America Regional Programming Contest was held last weekend. Given that (as far as I know) there is no official editorial for the problems, I decided to create one.

Please notice that, given that these are not the official solutions, there can be typos/mistakes in the explanations. Feedback is always appreciated :)

I would like to thank lsantire for reviewing the editorial and providing valuable feedback.

Don't hesitate to reach out to me if you have any questions/suggestions. Thank you!

104252A - Asking for Money

Hint
Solution
Code

104252B - Board Game

Hint
Solution
Code

104252C - City Folding

Hint
Solution
Code

104252D - Daily Trips

Hint
Solution
Code

104252E - Empty Squares

Hint
Solution
Code

104252F - Favorite Tree

Hint
Solution
Code

104252G - Gravitational Wave Detector

Hint
Solution
Code

104252H - Horse Race

Hint
Solution
Code

104252I - Italian Calzone & Pasta Corner

Hint
Solution
A case that takes O(n^4 * log n) operations
Code

104252J - Joining a Marathon

Hint
Solution
Code

104252K - Kind Baker

Hint
Solution
Code

104252L - Lazy Printing

Hint
Solution
Code

104252M - Maze in Bolt

Hint
Solution
Code
  • Проголосовать: нравится
  • +120
  • Проголосовать: не нравится

»
20 месяцев назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Thank u for the hint-solution style!

»
20 месяцев назад, # |
Rev. 2   Проголосовать: нравится +18 Проголосовать: не нравится

Good editorial! Some comments on a few of the easier problems:

104252C - City Folding

Spoiler

104252I - Italian Calzone & Pasta Corner

Spoiler

104252K - Kind Baker

Spoiler

104252L - Lazy Printing

Spoiler
  • »
    »
    20 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    About problem I: in practice, I think the solution I proposed is faster because, in the worst case I could come up with, the amount of operations is around $$$\frac{n^4}{16}$$$. Even for values of n like 200 or 250, my code finishes in less than a second.

    Anyways, I found your solution way simpler to code, and the constant factor is almost non existing. Good call!

    • »
      »
      »
      20 месяцев назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится

      I'm usually not very interested in constant optimizations, but if that's the subject another thing you can do in problem I is to use bitsets (if you add edges from smaller numbers to bigger numbers you can treat it is a "count reachable nodes in a DAG" problem, a problem I apparently helped turn into a meme).

  • »
    »
    20 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Can you elaborate more about how L can be done using kmp?

    • »
      »
      »
      20 месяцев назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      It is pretty direct as I said: if the KMP failure function is $$$T_i$$$, then the period of the prefix with length $$$i$$$ is $$$i - T_i$$$.

      Assuming you know how KMP works, it should be simple to explain why; if you don't, well, I probably shouldn't write an entire KMP tutorial in a comment. :)

»
20 месяцев назад, # |
Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится

104252I — Italian Calzone & Pasta Corner

Comment
»
20 месяцев назад, # |
Rev. 6   Проголосовать: нравится +14 Проголосовать: не нравится

104252B - Board Game has even another solution :)

Spoiler
  • »
    »
    20 месяцев назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Another even crazier solution:

    Spoiler
»
20 месяцев назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

some hint to solve the problem E in O(1)?

  • »
    »
    20 месяцев назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    In how many ways can a number x be formed by the sum of two non-negative different integers?

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

can't thank you enough for this editorial, I love you S2

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

Hello, will you also upload this year's ICPC problems?