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

Автор thedominator, история, 3 года назад, По-английски

I'm currently targeting Div2D Problems and since Div2d sometimes needs some Data structures/algos, i just want to ask do you guys Implement big codes everytime or you just copy some templates and modify them according to the question in a contest?

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

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

for me,I write my code every time

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

I think it's uncommon for recent div2D's to require anything bigger than a fenwick tree though.

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

    I was solving an old 2c problem and it required segment tree with lazy propogation and I was feeling so lazy to implement it so I asked

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

      Maybe that's why it is named lazy propogation lmao

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

      Can you show a link? I get the feeling that it doesn't require lazy propagation, it's just that you came up with a solution that has lazy propagation.

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

        52C - Circular RMQ I just studied segment tree and I haven't solved this problem yet so yeah i may be wrong

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

          Ok yeah, in this problem lazy propagation is probably the most common solution. However I don't think "Codeforces Testing Round #1" can be equated to a Div. 2 round.

          Anyway for your original question, it depends on the algorithm, length of the code and how comfortable I am with it too. Lazy propagation I usually write myself.

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

I write them everytime to practice implementing and debugging, even while I'm participating in contests.

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

Yes, of course. I am righting them again, again and again. In the contests too. For me rating doesn't matter, I participate in contests for increase my implementation skills, not for copy paste skills.

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

we need another relation between rating and *** research

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

Copying templates is much faster and less mistake-prone. The more of it you can do the better.

You definitely need to understand the code though, so it's best to write your own library. Also, if you are only trying to learn, it can be helpful to write algorithms from scratch, until you are very comfortable with the implementation.