Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
NO
Uploaded by
Naoya Okanami
1,309 views
Rustで始める競技プログラミング
フォントが表示されない方はこちら https://speakerdeck.com/minaminao/rustdeshi-merujing-ji-puroguramingu
Technology
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 22 times
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
PDF
TAPL 勉強会(紹介編)
by
none_toka
PDF
Data-Centric AIの紹介
by
Kazuyuki Miyazawa
PDF
AtCoder Beginner Contest 030 解説
by
AtCoder Inc.
PDF
組合せ最適化入門:線形計画から整数計画まで
by
Shunji Umetani
PPTX
AtCoder Beginner Contest 004 解説
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 002 解説
by
AtCoder Inc.
PDF
Rolling hash
by
HCPC: 北海道大学競技プログラミングサークル
PDF
プログラミングコンテストでの乱択アルゴリズム
by
Takuya Akiba
TAPL 勉強会(紹介編)
by
none_toka
Data-Centric AIの紹介
by
Kazuyuki Miyazawa
AtCoder Beginner Contest 030 解説
by
AtCoder Inc.
組合せ最適化入門:線形計画から整数計画まで
by
Shunji Umetani
AtCoder Beginner Contest 004 解説
by
AtCoder Inc.
AtCoder Beginner Contest 002 解説
by
AtCoder Inc.
Rolling hash
by
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテストでの乱択アルゴリズム
by
Takuya Akiba
What's hot
PDF
目grep入門 +解説
by
murachue
PDF
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
by
infinite_loop
PDF
マルチコアを用いた画像処理
by
Norishige Fukushima
PPTX
競プロでGo!
by
鈴木 セシル
PDF
深さ優先探索による塗りつぶし
by
AtCoder Inc.
PDF
明日使えないすごいビット演算
by
京大 マイコンクラブ
PDF
初心者向けCTFのWeb分野の強化法
by
kazkiti
PDF
AtCoder Beginner Contest 026 解説
by
AtCoder Inc.
PDF
プログラムを高速化する話
by
京大 マイコンクラブ
PDF
AtCoder Beginner Contest 015 解説
by
AtCoder Inc.
PPTX
2SAT(充足可能性問題)の解き方
by
Tsuneo Yoshioka
PDF
協調フィルタリング入門
by
hoxo_m
PPTX
[DL輪読会]GQNと関連研究,世界モデルとの関係について
by
Deep Learning JP
PPTX
Rustを支える技術
by
Keisuke Umezawa
PDF
線形計画法入門
by
Shunji Umetani
PDF
Deep Learningによる超解像の進歩
by
Hiroto Honda
PPTX
【DL輪読会】The Forward-Forward Algorithm: Some Preliminary
by
Deep Learning JP
PDF
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
by
Daichi Koike
PDF
WebAssemblyのWeb以外のことぜんぶ話す
by
Takaya Saeki
PDF
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
by
narumikanno0918
目grep入門 +解説
by
murachue
大規模ソーシャルゲーム開発から学んだPHP&MySQL実践テクニック
by
infinite_loop
マルチコアを用いた画像処理
by
Norishige Fukushima
競プロでGo!
by
鈴木 セシル
深さ優先探索による塗りつぶし
by
AtCoder Inc.
明日使えないすごいビット演算
by
京大 マイコンクラブ
初心者向けCTFのWeb分野の強化法
by
kazkiti
AtCoder Beginner Contest 026 解説
by
AtCoder Inc.
プログラムを高速化する話
by
京大 マイコンクラブ
AtCoder Beginner Contest 015 解説
by
AtCoder Inc.
2SAT(充足可能性問題)の解き方
by
Tsuneo Yoshioka
協調フィルタリング入門
by
hoxo_m
[DL輪読会]GQNと関連研究,世界モデルとの関係について
by
Deep Learning JP
Rustを支える技術
by
Keisuke Umezawa
線形計画法入門
by
Shunji Umetani
Deep Learningによる超解像の進歩
by
Hiroto Honda
【DL輪読会】The Forward-Forward Algorithm: Some Preliminary
by
Deep Learning JP
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
by
Daichi Koike
WebAssemblyのWeb以外のことぜんぶ話す
by
Takaya Saeki
スパースモデリング、スパースコーディングとその数理(第11回WBA若手の会)
by
narumikanno0918
Similar to Rustで始める競技プログラミング
PPTX
AtCoder Beginner Contest 012 解説
by
AtCoder Inc.
PDF
競技プログラミングの楽しみ
by
na_o_ys
PDF
Pythonではじめる競技プログラミング
by
cocodrips
PDF
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
by
Kazkuki Oakamoto
PDF
AtCoder Beginner Contest 008 解説
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 034 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 020 解説
by
AtCoder Inc.
KEY
Algebraic DP: 動的計画法を書きやすく
by
Hiromi Ishii
PDF
AtCoder Beginner Contest 018 解説
by
AtCoder Inc.
PDF
Indeedなう 予選A 解説
by
AtCoder Inc.
PDF
Miyazakirb vol0 lt
by
cocoa_dahlia
PDF
AtCoder Beginner Contest 021 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 033 解説
by
AtCoder Inc.
PDF
Introduction to programming competition [revised][PDF]
by
yak1ex
PDF
【超初心者向け】競技プログラミング体験会(南町通りイカ研究所 デベロッパー部) 発表資料
by
tototti
PDF
関数型プログラミング入門 with OCaml
by
Haruka Oikawa
PDF
金大アルゴリズム勉強会#001資料
by
Takumi Murano
PDF
CODE FESTIVAL 2015 沖縄ツアー 解説
by
AtCoder Inc.
PPTX
第1回 競技プログラミング勉強会 組み合わせ問題に強くなろう
by
SayaOzaki
PDF
AtCoder Beginner Contest 010 解説
by
AtCoder Inc.
AtCoder Beginner Contest 012 解説
by
AtCoder Inc.
競技プログラミングの楽しみ
by
na_o_ys
Pythonではじめる競技プログラミング
by
cocodrips
姫路 IT 系勉強会 Vol.6 プログラミングコンテストという名のオンラインゲームがあるらしい
by
Kazkuki Oakamoto
AtCoder Beginner Contest 008 解説
by
AtCoder Inc.
AtCoder Beginner Contest 034 解説
by
AtCoder Inc.
AtCoder Beginner Contest 020 解説
by
AtCoder Inc.
Algebraic DP: 動的計画法を書きやすく
by
Hiromi Ishii
AtCoder Beginner Contest 018 解説
by
AtCoder Inc.
Indeedなう 予選A 解説
by
AtCoder Inc.
Miyazakirb vol0 lt
by
cocoa_dahlia
AtCoder Beginner Contest 021 解説
by
AtCoder Inc.
AtCoder Beginner Contest 033 解説
by
AtCoder Inc.
Introduction to programming competition [revised][PDF]
by
yak1ex
【超初心者向け】競技プログラミング体験会(南町通りイカ研究所 デベロッパー部) 発表資料
by
tototti
関数型プログラミング入門 with OCaml
by
Haruka Oikawa
金大アルゴリズム勉強会#001資料
by
Takumi Murano
CODE FESTIVAL 2015 沖縄ツアー 解説
by
AtCoder Inc.
第1回 競技プログラミング勉強会 組み合わせ問題に強くなろう
by
SayaOzaki
AtCoder Beginner Contest 010 解説
by
AtCoder Inc.
Recently uploaded
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Rustで始める競技プログラミング
1.
Rust で始める 競技プログラミング minaminao roppongi.rs #2
2.
岡南 直哉 minaminao @vinami 自己紹介 筑波大学 情報学群
情報科学類 4年 2019/07 LayerX R&D チーム
3.
1. 競プロとは 2. 得られるもの 3.
100点問題 目次 4. 200点問題 5. 300点問題 6. まとめ
4.
競技プログラミングとは 1. 問題が与えられる ・実行時間とメモリ使用量の上限付き 2. それを解くプログラムを実装&提出 3.
サーバーが正解か判定 解けた問題数が多い方が勝ち
5.
競プロで得られるもの ・プログラミング言語の知識と実装力 ・問題解決力、論理的思考力、数学力 ・高速なプログラムの実装方法 - アルゴリズムとデータ構造
6.
アルゴリズムとデータ構造 組合せ数学、包除原理、分割数、セグメントツリー、平方分割、ヒープ、Binary Indexed Tree、平衡二分探索木、座標圧縮、k-d木、Union-Find、動的最適化、ゲー ム理論、最長増加部分列、巡回セールスマン問題、最小包含球、幾何、最小重み三角 形分割、グラフ理論、最短経路問題、木、Lowest Common
Ancestor、マッチング、 閉路検出、彩色数、Low-link、最小全域木、トポロジカルソート、強連結成分分解、 貪欲法、線形代数、ガウスの消去法、数論、二項係数、GCD/LCM、素因数分解、 数値解析、二分法、ラグランジュ補間、ソート、転倒数、Manacher、Morris‒Pratt、 ローリングハッシュ、Suffix Array、Z Algorithm、しゃくとり法、等 これら(一例)を理解&使えるようになる
7.
早速やってみる Rustで!
8.
ABC086 A -
Product https://atcoder.jp/contests/abc086/tasks/abc086_a
9.
ABC086 A -
Product (100点) •正整数a,bが標準入力から与えられる •空白区切り •a*bが偶数ならEvenを奇数ならOddを出力 •a, b <= 10000 問題概要
10.
•標準入力を使う: use std::io; •偶数かどうか:
if (a * b) % 2 == 0 ポイント ABC086 A - Product (100点) • https://atcoder.jp/contests/abc086/submissions/7563758 解答例
11.
ABC086 A -
Product - 解答例
12.
ABC086 A -
Product - 解答例 入力を楽にしたい!
13.
空白・改行ごとに入力を得る関数
14.
空白・改行ごとに入力を得る関数 • Rustで競技プログラミングの入力をスッキリ記述するマクロ -
Qiita (by たなこふさん) • https://qiita.com/tanakh/items/0ba42c7ca36cd29d0ac8 更に高機能な入力補助 わかりやすい
15.
ABC080 A -
Parking https://atcoder.jp/contests/abc080/tasks/abc080_a
16.
ABC086 A -
Product (100点) •駐車場の料金プランが2種類 •プラン1: T時間でA*T円 •プラン2: B円固定 •正整数N,A,Bが与えられる •N時間駐車するときの最安の値段は? 問題概要
17.
•min関数 use std::cmp::min; •min(a,b) ポイント ABC086
A - Product (100点)
18.
代表的コンテストサイト AtCoder Codeforces Google Code Jam 開催頻度
1,2回/週 6回くらい/月 1回/年 参加人数/回 約5000人 約10000人 約35000人 開催国 日本 ロシア - 問題文 日本語 / 英語 英語 英語 Rust version 1.15.1 1.35.0 未対応
19.
点数 点数 レベル 100 四則演算,
文字列操作 200 条件分岐, ループ 300 ソートなどのアルゴリズムの知識が必要に 400 ~ 計算量の見積もりが必要に 2000点以上の問題も
20.
ABC086 B -
1 21 https://atcoder.jp/contests/abc086/tasks/abc086_b
21.
ABC086 B -
1 21 (200点) •正整数a,bが標準入力から与えられる •空白区切り •aとbを文字列として繋げたとき平方数か? •例. 1 21 は 121 = 11^2 •平方数ならYes、そうでないならNoを出力 •a, b <= 100 問題概要
22.
•文字列結合: format!( {}{}
,a,b) •String to isize: s.parse::<isize>().unwrap() ポイント ABC086 B - 1 21 (200点) • x := aとbを結合した数値 • i=1 x まで i*i == x を満たすものが存在するか調べる • 存在するならxは平方数 解答例
23.
ABC086 B -
1 21 - 解答例 この解法の計算量はO(x) 更に良い解法 ・i=1 xで探索 O( x) ・iについて二分探索 O(log x)
24.
計算量 例 1秒以内で O(1)
四則演算など - O(n) n=約10^8まで O(n^2) n=約10^4まで O(log n) 二分探索など たくさん O(n log n) ソートなど n=約10^5まで 計算量 •O(n) : n回計算するならO(n) •定数倍は無視 2n回計算するとしてもO(n) Big O 記法
25.
ABC063 B -
Varied https://atcoder.jp/contests/abc063/tasks/abc063_b
26.
ABC063 B -
Varied (200点) •英小文字からなる文字列Sが与えられる •Sに含まれる文字が全て異なるかどうか •異なるならyes、そうでないならnoを出力 •Sの長さ <= 26 問題概要
27.
ABC063 B -
Varied - 解答例 •String は s[i] のように文字の取得ができない •String から Vec<char> に変換する ポイント
28.
ABC127 C -
Prison https://atcoder.jp/contests/abc127/tasks/abc127_c
29.
ABC127 C -
Prison (300点) •N枚のIDカード, M枚のゲート •ゲートはIDカードで通れる •i番目のゲートは L_i R_i 番目のIDカードで通れる •どれか1つ持っていればいい •1枚だけで全ゲートを通過できるIDカードは何枚か •N <= 10^5, M <= 10^5 •1 <= L_i <= R_i <= N 問題概要
30.
Sample 1 ID1 ID2
ID3 ID4 G1 G2 N=4 M=2 (L_1, R_1) = (1, 3) (L_2, R_2) = (2, 4) 2番目と3番目のIDカードが全ゲートを通れる
31.
Sample 2 ID1 2
3 4 5 6 7 8 9 10 G1 G2 G3 6番目のIDカードのみ全ゲートを通れる
32.
ABC127 C -
Prison - 解答例
33.
ABC127 C -
Otoshidama https://atcoder.jp/contests/abc085/tasks/abc085_c
34.
ABC127 C -
Otoshidama (300点) •10000円札、5000円札、1000円札が無限にある •お札がN枚、合計Y円 •10000円札x枚、5000円札y枚、1000円札z枚とする •有り得る枚数の組合せ1つを出力 •Y=28000円なら、(x,y,z) = (2,1,3) など 問題概要
35.
TLE解答
36.
TLE解答 O(n^3) n^3=8*10^9 間に合わない
37.
AC解答 O(n^2)
38.
まとめ
39.
まとめ •圧倒的アウトプットができる •計算量が見積もれるようになる •アルゴリズムとデータ構造に詳しくなれる •実力が定量化される •何より楽しい •実行に100年かかる処理が1秒でできたり •日に日にコーディングスピードが速くなったり
40.
おまけ(ojによる自動提出) https://github.com/minaminao/atcoder-rust/blob/master/.vscode/tasks.json https://github.com/kmyk/online-judge-tools
Download