半分全列挙を「高速化」する【ゆっくり解説】

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ก.ย. 2024

ความคิดเห็น • 7

  • @for_i_in_loop
    @for_i_in_loop 5 หลายเดือนก่อน +1

    アップロードお疲れ様です!
    今までO(2^n)とO(n * 2^n)の差をあまり考えずに実装をしていましたが、確かに20倍程度の高速化ってなるとかなり違ってきそうですね!
    話は少しそれますが、ABC345-Dでitertools.permutationsを使って順列全列挙するとTLEするのに、DFSで実装すると間に合うのも 3:38 の理由があるかも知れなさそうだと思いました。

    • @AngrySadEight
      @AngrySadEight  5 หลายเดือนก่อน +1

      ご視聴ありがとうございます!
      確かに、順列全列挙についても関数で行うか再帰で行うかの違いもありそうですね。

  • @sinxcosxtanx
    @sinxcosxtanx 5 หลายเดือนก่อน +1

    うぽつです!
    内容はめっちゃ面白いですが、もうちょっとBGMを小さくしていただけると助かります……!!

    • @AngrySadEight
      @AngrySadEight  5 หลายเดือนก่อน

      ご視聴ありがとうございます。
      BGMの音量に関しましては、調整が不足しておりました。申し訳ございません。次回以降の動画では適切な調整を行ってまいります。

  • @hiro1729-cn9vr
    @hiro1729-cn9vr 5 หลายเดือนก่อน

    3:38 の部分がグレイコードだと定数倍速くなると感じました! マージソートで計算量落ちる形になってるのすごいです!!

    • @AngrySadEight
      @AngrySadEight  5 หลายเดือนก่อน +1

      ご視聴ありがとうございます!
      ご指摘のとおり、グレイコードですと定数倍が速くなりますね(容易に非再帰に出来るというメリットもありそうです)。

  • @A57278
    @A57278 4 หลายเดือนก่อน

    Omg you are so strong