Soumettre la recherche
Mettre en ligne
Pythonではじめる競技プログラミング
•
13 j'aime
•
22,940 vues
cocodrips
Suivre
PyCon JP 2014のLTで発表した資料です( o・ω・)ノ
Lire moins
Lire la suite
Technologie
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 19
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
AtCoder Regular Contest 029 解説
AtCoder Regular Contest 029 解説
AtCoder Inc.
AtCoder Regular Contest 036 解説
AtCoder Regular Contest 036 解説
AtCoder Inc.
AtCoder Regular Contest 038 解説
AtCoder Regular Contest 038 解説
AtCoder Inc.
AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説
AtCoder Inc.
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
幾何コンテスト2013
幾何コンテスト2013
Naoto Mizuno
Arc041
Arc041
AtCoder Inc.
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
AtCoder Inc.
Recommandé
AtCoder Regular Contest 029 解説
AtCoder Regular Contest 029 解説
AtCoder Inc.
AtCoder Regular Contest 036 解説
AtCoder Regular Contest 036 解説
AtCoder Inc.
AtCoder Regular Contest 038 解説
AtCoder Regular Contest 038 解説
AtCoder Inc.
AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説
AtCoder Inc.
プログラミングコンテストでの乱択アルゴリズム
プログラミングコンテストでの乱択アルゴリズム
Takuya Akiba
幾何コンテスト2013
幾何コンテスト2013
Naoto Mizuno
Arc041
Arc041
AtCoder Inc.
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
AtCoder Inc.
色々なダイクストラ高速化
色々なダイクストラ高速化
yosupo
At coder regular contest 013 解説
At coder regular contest 013 解説
光喜 濱屋
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
AtCoder Inc.
AtCoder Regular Contest 001
AtCoder Regular Contest 001
AtCoder Inc.
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
AtCoder Inc.
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
Kensuke Otsuki
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
Arc015途中まで解説
Arc015途中まで解説
AtCoder Inc.
最大流 (max flow)
最大流 (max flow)
HCPC: 北海道大学競技プログラミングサークル
AtCoder Regular Contest 017
AtCoder Regular Contest 017
AtCoder Inc.
ダブリング
ダブリング
satanic
Indeedなう 予選A 解説
Indeedなう 予選A 解説
AtCoder Inc.
AtCoder Regular Contest 048
AtCoder Regular Contest 048
AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.
文字列アルゴリズム
文字列アルゴリズム
HCPC: 北海道大学競技プログラミングサークル
双対性
双対性
Yoichi Iwata
指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
AtCoder Inc.
arc047
arc047
AtCoder Inc.
Square869120 contest #2
Square869120 contest #2
AtCoder Inc.
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
Introduction to programming competition [revised][PDF]
Introduction to programming competition [revised][PDF]
yak1ex
Contenu connexe
Tendances
色々なダイクストラ高速化
色々なダイクストラ高速化
yosupo
At coder regular contest 013 解説
At coder regular contest 013 解説
光喜 濱屋
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
AtCoder Inc.
AtCoder Regular Contest 001
AtCoder Regular Contest 001
AtCoder Inc.
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
AtCoder Inc.
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
Kensuke Otsuki
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
Arc015途中まで解説
Arc015途中まで解説
AtCoder Inc.
最大流 (max flow)
最大流 (max flow)
HCPC: 北海道大学競技プログラミングサークル
AtCoder Regular Contest 017
AtCoder Regular Contest 017
AtCoder Inc.
ダブリング
ダブリング
satanic
Indeedなう 予選A 解説
Indeedなう 予選A 解説
AtCoder Inc.
AtCoder Regular Contest 048
AtCoder Regular Contest 048
AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.
文字列アルゴリズム
文字列アルゴリズム
HCPC: 北海道大学競技プログラミングサークル
双対性
双対性
Yoichi Iwata
指数時間アルゴリズム入門
指数時間アルゴリズム入門
Yoichi Iwata
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
AtCoder Inc.
arc047
arc047
AtCoder Inc.
Square869120 contest #2
Square869120 contest #2
AtCoder Inc.
Tendances
(20)
色々なダイクストラ高速化
色々なダイクストラ高速化
At coder regular contest 013 解説
At coder regular contest 013 解説
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 001
AtCoder Regular Contest 001
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
Arc015途中まで解説
Arc015途中まで解説
最大流 (max flow)
最大流 (max flow)
AtCoder Regular Contest 017
AtCoder Regular Contest 017
ダブリング
ダブリング
Indeedなう 予選A 解説
Indeedなう 予選A 解説
AtCoder Regular Contest 048
AtCoder Regular Contest 048
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
文字列アルゴリズム
文字列アルゴリズム
双対性
双対性
指数時間アルゴリズム入門
指数時間アルゴリズム入門
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
arc047
arc047
Square869120 contest #2
Square869120 contest #2
Similaire à Pythonではじめる競技プログラミング
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Takuya Akiba
Introduction to programming competition [revised][PDF]
Introduction to programming competition [revised][PDF]
yak1ex
TokyoR24 - PerformanceRvsC#
TokyoR24 - PerformanceRvsC#
ta2c
競技プログラミングの楽しみ
競技プログラミングの楽しみ
徹 稲盛
Rustで始める競技プログラミング
Rustで始める競技プログラミング
Naoya Okanami
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
AtCoder Inc.
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Hibiki Yamashiro
Sec15 dynamic programming
Sec15 dynamic programming
Keisuke OTAKI
ソースコードの品質向上のための効果的で効率的なコードレビュー
ソースコードの品質向上のための効果的で効率的なコードレビュー
Moriharu Ohzu
はじめての人のためのDeep Learning
はじめての人のためのDeep Learning
Tadaichiro Nakano
金大アルゴリズム勉強会#001資料
金大アルゴリズム勉強会#001資料
Takumi Murano
8_C言語入門 - 条件分岐について(if-else if-else)
8_C言語入門 - 条件分岐について(if-else if-else)
bc_rikko
C++による数値解析の並列化手法
C++による数値解析の並列化手法
dc1394
CAE/SIM meets AI
CAE/SIM meets AI
Rescale Japan株式会社
遺伝的アルゴリズム(Genetic Algorithm)を始めよう! 【簡略版】
遺伝的アルゴリズム(Genetic Algorithm)を始めよう! 【簡略版】
Kazuhide Okamura
私のチームのリーダブルコード
私のチームのリーダブルコード
Keisuke Tameyasu
Or seminar2011final
Or seminar2011final
Mikio Kubo
実践業務を爆速でこなすtipsとgenerics
実践業務を爆速でこなすtipsとgenerics
Daisuke Nagata
Lt会01_uetch
Lt会01_uetch
Tomoaki Ueda
kagamicomput201801
kagamicomput201801
swkagami
Similaire à Pythonではじめる競技プログラミング
(20)
勉強か?趣味か?人生か?―プログラミングコンテストとは
勉強か?趣味か?人生か?―プログラミングコンテストとは
Introduction to programming competition [revised][PDF]
Introduction to programming competition [revised][PDF]
TokyoR24 - PerformanceRvsC#
TokyoR24 - PerformanceRvsC#
競技プログラミングの楽しみ
競技プログラミングの楽しみ
Rustで始める競技プログラミング
Rustで始める競技プログラミング
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
競技プログラミングにおけるコードの書き方とその利便性
競技プログラミングにおけるコードの書き方とその利便性
Sec15 dynamic programming
Sec15 dynamic programming
ソースコードの品質向上のための効果的で効率的なコードレビュー
ソースコードの品質向上のための効果的で効率的なコードレビュー
はじめての人のためのDeep Learning
はじめての人のためのDeep Learning
金大アルゴリズム勉強会#001資料
金大アルゴリズム勉強会#001資料
8_C言語入門 - 条件分岐について(if-else if-else)
8_C言語入門 - 条件分岐について(if-else if-else)
C++による数値解析の並列化手法
C++による数値解析の並列化手法
CAE/SIM meets AI
CAE/SIM meets AI
遺伝的アルゴリズム(Genetic Algorithm)を始めよう! 【簡略版】
遺伝的アルゴリズム(Genetic Algorithm)を始めよう! 【簡略版】
私のチームのリーダブルコード
私のチームのリーダブルコード
Or seminar2011final
Or seminar2011final
実践業務を爆速でこなすtipsとgenerics
実践業務を爆速でこなすtipsとgenerics
Lt会01_uetch
Lt会01_uetch
kagamicomput201801
kagamicomput201801
Plus de cocodrips
Python仮想環境構築の基礎と ツールの比較
Python仮想環境構築の基礎と ツールの比較
cocodrips
スマホでDeepLearning実践入門(α版)
スマホでDeepLearning実践入門(α版)
cocodrips
チームメイトのためにdocstringを書こう! pyconjp2019
チームメイトのためにdocstringを書こう! pyconjp2019
cocodrips
Docstringを書こう!
Docstringを書こう!
cocodrips
Python update in 2018 #ll2018jp
Python update in 2018 #ll2018jp
cocodrips
C++と仲良くなるためのn問 ~ポインタ編~ #ladiescpp
C++と仲良くなるためのn問 ~ポインタ編~ #ladiescpp
cocodrips
Simple is better than complex. ~私がPythonを愛する理由~
Simple is better than complex. ~私がPythonを愛する理由~
cocodrips
ポインタ渡しと参照渡し
ポインタ渡しと参照渡し
cocodrips
女性のためのC++コミュニティ Ladies++
女性のためのC++コミュニティ Ladies++
cocodrips
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
cocodrips
Plus de cocodrips
(10)
Python仮想環境構築の基礎と ツールの比較
Python仮想環境構築の基礎と ツールの比較
スマホでDeepLearning実践入門(α版)
スマホでDeepLearning実践入門(α版)
チームメイトのためにdocstringを書こう! pyconjp2019
チームメイトのためにdocstringを書こう! pyconjp2019
Docstringを書こう!
Docstringを書こう!
Python update in 2018 #ll2018jp
Python update in 2018 #ll2018jp
C++と仲良くなるためのn問 ~ポインタ編~ #ladiescpp
C++と仲良くなるためのn問 ~ポインタ編~ #ladiescpp
Simple is better than complex. ~私がPythonを愛する理由~
Simple is better than complex. ~私がPythonを愛する理由~
ポインタ渡しと参照渡し
ポインタ渡しと参照渡し
女性のためのC++コミュニティ Ladies++
女性のためのC++コミュニティ Ladies++
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
Dernier
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Dernier
(11)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Pythonではじめる競技プログラミング
1.
Pythonではじめる 競技プログラミング
2.
@cocodrips
3.
競技プログラミングって 聞いたことありますか?
4.
競技プログラミング 参加したことありますか? (TopCoder,
ICPCなど)
5.
問題 9 10
以下の整数をもつ、長さNの4つの配列A, B, C, Dが ある。各配列から1つずつ要素を選び、それらの総和が 0になるパターン数を答えよ。(1≦N≦20) 時間制限:2秒, スタック・メモリ制限:256MB ! 例 A = [1, 2, 3, 4, 5] B = [-1, -2, -3, -4, -5] C = [2, 4, 6, 8, 10] D = [0, -3, -6, -9] 1 + (-3) + 8 + (-6) = 0
6.
単純な解法 (全探索) 全てのパターンを試して条件にあったらカウントしていく
7.
問題2 9 10
以下の整数をもつ、長さNの4つの配列A, B, C, Dが ある。各配列から1つずつ要素を選び、それらの総和が 0になるパターン数を答えよ。(1≦N≦200) 時間制限:2秒, スタック・メモリ制限:256MB ! 例 A = [1, 2, 3, 4, 5] B = [-1, -2, -3, -4, -5] C = [2, 4, 6, 8, 10] D = [0, -3, -6, -9]
8.
さっきと同じ方法で解くと・・・
9.
さっきと同じ方法で解くと・・・ 不正解_(:3 」∠)_
10.
さっきと同じ方法で解くと・・・ 不正解_(:3 」∠)_
109以下の整数をもつ、長さNの4つの配列A, B, C, Dが ある。各配列から1つずつ要素を選び、それらの総和が 0になるパターン数を答えよ。(1≦N≦200) ! 時間制限:2秒, スタック・メモリ制限:256MB
11.
ちょっと工夫した解法 Ai +
Bj + Ck + Dl = 0
12.
ちょっと工夫した解法 Ai +
Bj + Ck + Dl = 0 Ai + Bj = - (Ck + Dl)
13.
競技プログラミングとは 与えられた問題に対して 解く早さと正確さを競う競技
コンテスト: ICPC, Google Code Jam, TopCoder(SRM), CodeForces, AtCoder 等
14.
基本的なルール 1. 制限時間内に3~10問位の問題を解く
2. 速く解くほど点数が高い 3. 順位に応じてレーティングが変化する レーティングに応じて、 ランク分けがされたり
15.
競技プログラミングの良い所
16.
競技プログラミングの良い所 1 プログラミングで人と競争できる!青春!
自分の実力・成長がTOEICみたいに数値化される
17.
競技プログラミングの良い所 1 プログラミングで人と競争できる!青春!
自分の実力・成長がTOEICみたいに数値化される 2 計算量を瞬時に見積もれるようになる どれくらいまでが時間内に動作するかがわかる 3 同じ問題の他人の解き方が見られる 4 標準ライブラリや言語仕様に詳しくなる 5 楽しい!
18.
競技プログラミングで Pythonを使うと便利!! •
オーバーフローを気にしなくていい!!!!!! 何百桁でも怖くない☆(ゝω・)v 1 • デバッグが楽 2 • 便利標準ライブラリがたくさん (itertools・collections等) 3
19.
TopCoder Codeforces AtCoder
開催頻度月3回月6回毎週土曜日 問題文英語英語日本語 問題数と時間3問/75分5問/120分4問/90分 PythonのVersion 2 2, 3 2, 3 解ける人数 (%) Topcoder の何色に相当するかDiv2 Div1 Div2 Div1 ABC ARC 100% 1 1 2 2 3 1 4 4 2 1 2 0% 1 2 3 1 2 3 1 2 4 5 2 3 5 4 2 1 3 1 2 3 4 主要なコンテストの紹介初心者に おすすめ 易 難
Télécharger maintenant