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

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

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
  • Проголосовать: не нравится

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

C++20 support when

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

C++20 support when

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

qpzc

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

Note to self: brute force for n<=5

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

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

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

Unfortunately a variant of problem E already appeared on HackerRank.

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

D is a nice troll problem

  • »
    »
    21 месяц назад, # ^ |
      Проголосовать: нравится 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.

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

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

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

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

    • »
      »
      »
      21 месяц назад, # ^ |
        Проголосовать: нравится 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.

      • »
        »
        »
        »
        21 месяц назад, # ^ |
          Проголосовать: нравится 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.

        • »
          »
          »
          »
          »
          21 месяц назад, # ^ |
          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 :)

          • »
            »
            »
            »
            »
            »
            21 месяц назад, # ^ |
              Проголосовать: нравится 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.

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

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

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

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

»
21 месяц назад, # |
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.

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

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

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

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