Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python講座 アルゴリズム編

Python講座 アルゴリズム編

私の通っている学校の部活で、私がPython講座を開かせていただいたときに使用した資料です。
言語と画像と問題原案以外全て自作です。
これはアルゴリズム編です。
別に詳しいことほんとに書いてないので競プロerはつまんないと思います。

Avatar for Rino-program

Rino-program

August 25, 2026

More Decks by Rino-program

Other Decks in Programming

Transcript

  1. 具体的には.. 例として • 料理を作るとき(適当に炒めてみる) 1. 豚肉を3cm幅に切る。 2. 人参を薄切りにする。 3. フライパンに油をひき、強火で温める。

    4. 豚肉を入れて、色が変わるまで炒める。 5. 人参を入れて、しんなりするまで2分炒める。 6. 塩コショウを振って皿に盛る。
  2. 具体的には.. 例として • 朝起きるとき 以下の項目に当てはまるまで順番に1分ごと確認する 1. もし6:00よりも早いならば -> まだ寝よう 2.

    ではなく、もし6:15よりも早いならば -> そろそろ起きよう 3. ではなく、もし6:20よりも早いならば -> 今すぐ起きよう 4. すべて違うならば -> 遅刻してしまう!!
  3. 実際に考えてみよう チートシート「if文(条件分岐)」のコードを読んでみる 1. 入力を受け取る 2. もしxが10なら -> 「10を入力されました。」 3. ではなく、もしxが偶数ならば

    -> 「2の倍数です。」 4. ではなく、もしxが3の倍数でなければ -> 「3の倍数ではないです。」 5. ではなく、もしxが50以下ならば -> 「50以下です。」 6. すべて違うならば -> 「これはxです。」
  4. 問題を解いてみよう! (1) • AtCoderBeginnerContest461 A問題 「Armor」 問題文 (簡略版) 威力が X

    以下の攻撃を防ぐことのできる鎧があります。 威力が Y の攻撃を防ぐことができますか? ※ただし、X,Yは正整数である。
  5. 問題を解いてみよう! (2) ~計算量~ • 競技プログラミングの鉄則 A06「How Many Guests?」 問題文 (超簡略版)

    N個の整数が横に並んでいる配列Aがあります。 以下の質問に対する答えをQ回求めなさい。 • 配列AのX番目からY番目の合計 (X,YはランダムにQ回与えられる) 制約 1 <= N, Q <= 10^5 A = [A0, A1, A2, …, AN] Aの各要素は 1 以上10000以下である。 各X,Yについて、0 <= X <= Y < Nである。