AtCoder Beginner Contest 339 A-F in 4 minutes (English subtitles)

Поделиться
HTML-код
  • Опубликовано: 27 окт 2024

Комментарии • 53

  • @evimalab
    @evimalab  8 месяцев назад

    なんでも質問してください。Please feel free to ask any questions.
    You can ask debugging questions, but please use the submission link (like atcoder.jp/contests/abc339/submissions/49970180 ) unless the code is quite short (at most around 20 lines).

    • @kino785
      @kino785 Месяц назад

      7か月も前の動画に質問失礼します。問題Fについて2つ質問させてください。
      ①作中のMは10^31ぐらいのランダムな整数より
       10^8,10^8+1,10^8+2,・・・10^8+kのk+1パターン全部試したほうが
       確実な気がするのですがどうでしょうか?(確率的には失敗確率が1/10^8kぐらいになる?)
       10^8で割ったときの商と余りの情報があれば残りのパターンは計算量を節約して求められるような気もします。
       (結局確率論のままなのであんまり意味ないかもしれませんが)
      ②Mで割った余りが0になるA_i,A_j,A_,kの組み合わせを保持しておいて確認の計算をしてはダメなのでしょうか?
      当方プログラミングは簡単なものしかできず、競プロはやったことがないため、的外れな質問なら申し訳ございません。

  • @Canale0107MAN
    @Canale0107MAN 8 месяцев назад +3

    自分には、公式解説を頑張って読むより4分動画を見る方が分かりやすいのでいつも助かっています。ありがとうございます。

    • @evimalab
      @evimalab  8 месяцев назад +1

      温かいお言葉ありがとうございます。励みになります。

  • @kino785
    @kino785 Месяц назад

    1:40 ここすこ

  • @Aliyyiakbar
    @Aliyyiakbar 8 месяцев назад +3

    F is very educational. Thanks!

    • @evimalab
      @evimalab  8 месяцев назад

      You're welcome! (Actually, I was a bit worried that it might get too many ACs, but instead E and G did.)

  • @danran02
    @danran02 8 месяцев назад +9

    今回はバスがあるぜwww

  • @Hajimesshachoo
    @Hajimesshachoo 8 месяцев назад +1

    E問題でAtCoder Libraryを使用されてたので気になって色々調べていたらかなり難解で、えびまさんの解説が愛しくて切なくてたまらなくなりました。
    今後の動画でAtCoder LibraryやACL practice contest に関する解説を行う予定はありますか?

    • @evimalab
      @evimalab  8 месяцев назад +2

      ACL のパソコンへの導入(WSL+VSCode)については ruclips.net/video/uhnASau7fB4/видео.html で詳しく扱ったので、ご覧になっていなければご覧ください。
      ACL の中身についての動画もあってよさそうなのは確かで、検討します。
      (かなりの分量があるので扱い方が悩ましいですが…。
      なお、念のため、ACL Practice Contest の正解コードは公式ドキュメント atcoder.github.io/ac-library/master/document_ja/ に載っていると書いておきます。
      また、atcoder.jp/contests/dp の解説動画でも segtree, lazysegtree, modint については軽く触れる予定です。)

    • @Hajimesshachoo
      @Hajimesshachoo 8 месяцев назад

      ⁠@@evimalab
      ありがとうございます!
      今のところは公式のドキュメントを参考に頑張ってみようかなと思っているのですが、えびまさんの解説動画も見れると非常に嬉しいという次第です。
      動画内の説明やコードがどれも見やすいもので非常に分かりやすくいつも参考にしています。EDPCの解説動画がとっても楽しみです!
      これからも応援してます❣️大好きです!

  • @JD-is8yg
    @JD-is8yg 8 месяцев назад

    面白かった〜 全完できて大勝利!
    Dは怯みました、貪欲だったり移動方向を記録するBFSだったりを考えててこずりました

  • @studymate4211
    @studymate4211 8 месяцев назад +2

    Managed to solve A-C this time. B was incredibly stressful but managed to solve it at the very last minute. Felt like Tom Cruise ngl.
    Btw I saw you as a writer of this contest so if I may ask what question was yours?
    Awesome video as always!

    • @evimalab
      @evimalab  8 месяцев назад

      Thanks! I think you can expect yourself to be able to walk over B (like you probably walked over A) some time soon.
      Well, I proposed just C (to be clear, presented the original idea but did not prepare test cases).

    • @studymate4211
      @studymate4211 8 месяцев назад

      @@evimalab C was good just that whoever wrote it (hoping it's not you) needs to make sure the details are clear and concise.

    • @evimalab
      @evimalab  8 месяцев назад +1

      Unfortunately (?), I write just about all English statements in these contests. Can I ask you what parts of the problem statement ( atcoder.jp/contests/abc339/tasks/abc339_c ) are not clear and concise? Frankly speaking, this statement should be too plain to blame in that direction. (It's something like the 4000th problem statement I've written, and while I admit that I've made hundreds of mistakes, this problem is too simple to mess up.)

  • @user-ea-g-cl3vq6gq1b
    @user-ea-g-cl3vq6gq1b 8 месяцев назад

    何度もごめんなさい!
    概要欄のえびまさんの解答コードへのリンクで
    C のリンクが D になってるかもしれないです!
    (もし違ったらごめんなさい! URLが直接見れないので)
    (なんか指摘してばっかでごめんなさい! いつもわかりやすい解説めちゃくちゃ助かってます!)

    • @evimalab
      @evimalab  8 месяцев назад +1

      ご報告ありがとうございます!間違っていたので直しました。

    • @evimalab
      @evimalab  8 месяцев назад +1

      こういうご指摘は何回でも助かります。(一度投稿してしまうと投稿者はほぼ気づけなくなります。コメントなど他に見るものがたくさんあるので…)

  • @bhanuvenkat7935
    @bhanuvenkat7935 8 месяцев назад +1

    the link to the playlist of competitive programming in description is not working??

    • @evimalab
      @evimalab  8 месяцев назад

      Oops, thank you for pointing that out. (It seems almost nobody has checked this in English version for months...) I fixed it: ruclips.net/p/PLAYMgc8c_QezzZAEcnhI_Awo1QHWxE6FD

  • @kz_cbble9670
    @kz_cbble9670 8 месяцев назад

    you should do these 4 min videos for other platforms also like Codechef and Codeforces

    • @evimalab
      @evimalab  8 месяцев назад

      Thank you for your suggestion. I've had that idea before but have been reluctant to make more than one such video a week. However, I should give it a try. I'm thinking of covering Codeforces Div. 2 soon.

    • @kz_cbble9670
      @kz_cbble9670 8 месяцев назад

      @@evimalab yea that would be great . your videos are really really helpful

  • @maimur
    @maimur 8 месяцев назад

    thank you

  • @rupanugapmishra7128
    @rupanugapmishra7128 8 месяцев назад

    There is a data structure called wavelet trees which directly solves g

    • @evimalab
      @evimalab  8 месяцев назад

      I've decided to skip G in these videos because including G seems to have almost no effect on the video's performance. However, this time it might have been reasonable to make an exception. (I would have used Segment Tree with a sequence on each element.)

    • @rupanugapmishra7128
      @rupanugapmishra7128 8 месяцев назад

      @@evimalab the persistent segment tree trick from cp algorithms?

    • @evimalab
      @evimalab  8 месяцев назад

      Probably no. I mean, since there is no update query, we can afford to build a gorgeous Segment Tree where each node has a sorted array for the corresponding interval (which happens to be equivalent to Merge Sort), then for each query, perform O(log N) binary searches for a total of O(log^2 N) time. The official editorial (Japanese version, somehow the English one is not out yet) has code for this: atcoder.jp/contests/abc339/editorial/9207

    • @rupanugapmishra7128
      @rupanugapmishra7128 8 месяцев назад

      @@evimalab yeah i get it with a total of n log n memory we get a mergesort tree kind of... i read that thats what its called in a codeforces blog... love your videos btw tho i just read the english subtitles...

  • @あいうえおkg
    @あいうえおkg 3 месяца назад

    B問題30分以上コード見たり触ったりしてるけど理解できない、、、

  • @hrs7305
    @hrs7305 8 месяцев назад +2

    is it just me or these editorial videos are so weird ?

    • @evimalab
      @evimalab  8 месяцев назад +1

      Actually, I can't deny it. In Japan, there's an established genre of videos called "Yukkuri Kaisetsu," which this video belongs to. However, even Japanese viewers might find it odd at first glance.

  • @user-ea-g-cl3vq6gq1b
    @user-ea-g-cl3vq6gq1b 8 месяцев назад

    動画タイトルが 338 になってる?気がします!
    もしもう訂正済みならごめんなさい!

    • @evimalab
      @evimalab  8 месяцев назад +1

      ご報告ありがとうございます!修正しました、非常に助かりました。
      (「動画の詳細を再利用する」というボタンを押したあとで直すのを忘れました。)

  • @川田康弘-u5v
    @川田康弘-u5v 8 месяцев назад +3

    Cの原案、きっとパーフェクトさんすう教室だよねw

  • @Anonymous____________A721
    @Anonymous____________A721 8 месяцев назад +1

    Y E is segment tree😭😭😭😭

  • @dipeshkumar8052
    @dipeshkumar8052 8 месяцев назад

    Sir you translate problems why don't you translate editorials.
    English editorials are unavailable earllier this was not the case but from some recent abc's english editorial are unavailable

    • @evimalab
      @evimalab  8 месяцев назад

      I need permission from the company to write the official editorials, but I'll talk to them.

  • @hasumi_kuzusake
    @hasumi_kuzusake 8 месяцев назад

    F問題の解説話が飛んでませんか?

    • @evimalab
      @evimalab  8 месяцев назад

      どの部分がでしょうか?3:21 など再生時間を示してくださいませんか。

    • @hasumi_kuzusake
      @hasumi_kuzusake 8 месяцев назад

      @@evimalab 3:29 あたりです。

    • @evimalab
      @evimalab  8 месяцев назад +1

      @@hasumi_kuzusake
      ま:ひとつ素因数分解するより100万回かけ算するほうがマシだな
      ち:実は詰んでない?
      ここでしょうか?ここでセリフを1行飛ばしてしまったなどということはなく、意図した通りです。
      「(かけ算以外のことをするのはとても無理で、かけ算も間に合わないってことは)実は詰んでない?」という発言です。

    • @hasumi_kuzusake
      @hasumi_kuzusake 8 месяцев назад

      @@evimalab その後です。「絶対に一回で正解する方法は..」という前にmodをとる話というか、その正当性が何も言及されていないため飛んでいるように思いました。

    • @evimalab
      @evimalab  8 месяцев назад +1

      @hasumi_kuzusake なるほど。念のためこの後の会話をすべて載せます。
      1. ち:実は詰んでない?
      2. ま:絶対に1回で正解する方法は、正直私もわからない
      3. ち:え…
      4. ま:テストケースは100個くらいしかないから、
      5. ま:1000回に1回くらいならまあ失敗できるぜ
      6. ち:じゃあ、適当な数を選んであまりが合ってたらOKで…
      7. ま:ケース1個あたり実質10億回くらいのチェックをするから、
      8. ま:100ケースでは10の11乗回くらいで、
      9. ま:それぞれが10の30乗分の1くらいの確率で失敗するなら…
      10. ま:地球上の全員が提出しても全員助かるだろう
      1 から 5 までの流れは問題ないと思います。
      (実は低確率で不正解してもよい、という暗黙の前提を導入します。)
      6 は確かに飛躍があるといえますが、7 から 9 まででフォローしたつもりです。
      (mod の正当性(?)は 9 で軽く触れました。
      より詳しくは、A[i] * A[j] - A[k] が 0 でなくかつ M で割り切れてしまうとこの i, j, k について判定を誤りますが、
      A[i] * A[j] - A[k] が 0 でない場合に M で割り切れる確率、
      つまり A[k] を M で割ったあまりが A[i] * A[j] を M で割ったあまりと一致する確率は 1/M 程度と考えられます。
      これは、M で割ったあまりという 0 以上 M-1 以下の値を使って失敗する確率は 1/M だろうという直感的な考えと一致するので、説明を省きました。)

  • @dioc7856
    @dioc7856 8 месяцев назад

    Any hint on D if N >= 1000.

    • @evimalab
      @evimalab  8 месяцев назад

      I'm not sure if it can be solved in O(HW) time, but I'm almost sure it is either quite hard or impossible, or it would have been used in that setting. There seems to be no O(HW) submission that got accepted during the contest.

  • @РоманЕрмаков-ю4ф
    @РоманЕрмаков-ю4ф 8 месяцев назад

    неплохо, но последняя конечно лажа

  • @mrsohelcse
    @mrsohelcse 8 месяцев назад

    Please make videos in English.

    • @evimalab
      @evimalab  8 месяцев назад +1

      When this channel has multi-language audio available, I'll add English voiceovers.

  • @Nitro8923
    @Nitro8923 8 месяцев назад

    first