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

Rustで始める競技プログラミング

minami
September 17, 2019

 Rustで始める競技プログラミング

Rustで始める競技プログラミング

minami

September 17, 2019
Tweet

More Decks by minami

Other Decks in Programming

Transcript

  1. ୅දతίϯςεταΠτ AtCoder Codeforces Google Code Jam ։࠵ස౓ 1,2ճ/ि 6ճ͘Β͍/݄ 1ճ/೥

    ࢀՃਓ਺/ճ ໿5000ਓ ໿10000ਓ ໿35000ਓ ։࠵ࠃ ೔ຊ ϩγΞ - ໰୊จ ೔ຊޠ / ӳޠ ӳޠ ӳޠ Rust version 1.15.1 1.35.0 ະରԠ
  2. ఺਺ ఺਺ Ϩϕϧ 100 ࢛ଇԋࢉ, จࣈྻૢ࡞ 200 ৚݅෼ذ, ϧʔϓ 300

    ιʔτͳͲͷΞϧΰϦζϜͷ஌͕ࣝඞཁʹ 400 ~ ܭࢉྔͷݟੵ΋Γ͕ඞཁʹ 2000఺Ҏ্ͷ໰୊΋
  3. wจࣈྻ݁߹GPSNBU l\^\^z B C  w4USJOHUPJTJ[FTQBSTFJTJ[F VOXSBQ  ϙΠϯτ "#$#

    ఺  w YBͱCΛ݁߹ͨ͠਺஋ w JdY·ͰJ JYΛຬͨ͢΋ͷ͕ଘࡏ͢Δ͔ௐ΂Δ w ଘࡏ͢ΔͳΒY͸ฏํ਺ ղ౴ྫ
  4. ܭࢉྔ ྫ 1ඵҎ಺Ͱ O(1) ࢛ଇԋࢉͳͲ - O(n) n=໿10^8·Ͱ O(n^2) n=໿10^4·Ͱ

    O(log n) ೋ෼୳ࡧͳͲ ͨ͘͞Μ O(n log n) ιʔτͳͲ n=໿10^5·Ͱ ܭࢉྔ w0 O Oճܭࢉ͢ΔͳΒ0 O  wఆ਺ഒ͸ແࢹOճܭࢉ͢Δͱͯ͠΋0 O #JH0ه๏
  5. 4BNQMF ID1 ID2 ID3 ID4 G1 G2 /. -@ 3@

        -@ 3@    ൪໨ͱ൪໨ͷ*%Χʔυ͕શήʔτΛ௨ΕΔ
  6. 4BNQMF ID1 2 3 4 5 6 7 8 9

    10 G1 G2 G3 ൪໨ͷ*%ΧʔυͷΈશήʔτΛ௨ΕΔ