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

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

We will hold AtCoder Regular Contest 148.

The point values will be 300-500-500-700-800-1000.

We are looking forward to your participation!

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

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

It seems that C is easier than last one. I'll try to solve more problems. rating++

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

Hope cross 1000 and A~C!

Although I usually get AB or only A.

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

Hope the contest is great!!!

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

rp++!

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

Easy ABC! I can get higher rating. Thx problem provider.

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

In fact,I think B is easier than A...

(Maybe I'm strange.

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

Atcoder modulo contest

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

D is a good problem!

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

i didn't solve C,how weak am i!

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

In A, why is my submission giving WA: https://atcoder.jp/contests/arc148/submissions/34801963

I am checking all the prime factors of a[1]-a[0] to be the possible candidates for M. And I have also handle all equal case

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

during contest: hmmmmm F should be either montgomery reduction or barrett reduction but idk how to implement either......

after reading the editorial: I KNEW IT

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

Like, D can be solved without bipartite graphs. Just record the frequency of all numbers and then do some case processing.

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

Guys, how to stop writing artificially complicated solutions? Almost every time I try to solve a problem, a lot of hard solutions come to my head. How to write simple solutions, how to come up with such ideas? I will be glad to all your advice!

P.S.: Look at my ARC148 problem A solution to understand my "skill" of complicating solutions: https://atcoder.jp/contests/arc148/submissions/34792833

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

Could you check this solution to problem E or give a hack to it:

https://atcoder.jp/contests/arc148/submissions/34801743

Thanks very much!

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

Can problem B be solved in O(N) using idea of KMP or some other algo?

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

    I tried to find the substring to reverse by searching the lex max postfix (of the substring starting at the first 'p') using suffix_array(). That would be O(n log n)

    But for some reason that did not worked.

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

Are the tests for problem D a little bit weak?

https://atcoder.jp/contests/arc148/submissions/34790673 will fail on 2 16 0 1 2 3

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

Anyone please explain Problem C's approach.
Thanks in Advance

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

    Mark all the vertexes from query. Then iterate over them. Add to ans amount of descendants of current vertexes because they should be picked if they are not marked. And 1 to ans if parent is not marked else substract 1.

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

Can anyone explain D? Can't understand from editorial.

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

This submission for C has a complexity of $$$O(N^2)$$$ yet passed. It can be hacked by :

Input
Output
»
2 года назад, # |
Rev. 2   Проголосовать: нравится +12 Проголосовать: не нравится

Thanks for participating, hope you enjoyed the problems!

After the contest, we found a more intuitive solution to the problem F from the participants' submissions. Briefly, we can compute ab / 1000000007 by using 996491781/998244353^2 as an approximation to 1/1000000007. For more details, see this editorial(In Japanese).