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

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

We will hold AtCoder Regular Contest 158.

The point values will be 300-500-500-800-800-900.

We are looking forward to your participation!

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

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

C++20 support when

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

C++20 support when

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

qpzc

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

Note to self: brute force for n<=5

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

E seems to be an easy version of https://qoj.ac/problem/888

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

Unfortunately a variant of problem E already appeared on HackerRank.

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

D is a nice troll problem

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

    How did you solve it? I figured out pretty quickly that $$$y=ax, z=bx$$$ has a good chance of giving a solvable linear equation for $$$x$$$ and tried $$$a=2$$$ and sequentially $$$b=3,4,\ldots$$$. Seems it always works fast enough even if I don't have hard proof.

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

I could have solved E if I've not forgotten sorting the array before binary search.

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

    Stop learning useless algorithms, learn how to use binary search.

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

      what's the essential difference between hard problems(rated maybe 2000) and easy ones(maybe 1000). Is it the depth upto which you have to think? I am facing a dilemma here.

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

        Well I think it that the diffirence between easy problems and the hard problems is that in hard problems the solution is more complex and need to learn some tricks to solve it.

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

          so when we train our brain to be able to think upto a certain complexity, we can easily solve those problems.. right? So this is how to improve..? this my alt account :)

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

            You know that problems usually have two types: classical and adhoc. Classical need more practice and adhoc need more smarts. But if we practice really a lot, then the adhoc problems can be classical, too.

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

            In a word, the more you practice, the better you will be.

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

            And also, without practicing, classical can also to be adhoc, too.

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

Here is another approach for D from lijunyi.

Let $$$y=kx,z=k^2x$$$, we get:

$$$ (k^2+k+1)(k^{2n}+k^n+1)(k^{4n}+k^{2n}+1)x^{3n+1}\equiv (k^{6n}+k^{3n}+1)x^{3n}\bmod {p} $$$

If $$$k^2+k+1\not=0$$$, $$$k^{2n}+k^n+1\not=0$$$, $$$k^{4n}+k^{2n}+1\not=0$$$, $$$k^{6n}+k^{3n}+1\not=0$$$, we can get $$$x$$$, so the problem is solved.

Let us randomize $$$k$$$ until we get $$$x$$$.

But the approach can't pass when $$$p = 7$$$ or $$$19$$$, you can use simple $$$O(p^3)$$$ brute solutions solve them.

I can't prove that, but it passed all cases.

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

after solutions of my own and from editorial I still don't get why B is not 200 pts but 500

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

Here's my solution of D without randomization: https://www.luogu.com.cn/blog/Leasier/solution-ARC158D (in Chinese).