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
EN
Uploaded by
Ryunosuke Iwai
530 views
導入
NPCA 講義2013 競技プログラミング #1
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 20
2
/ 20
3
/ 20
4
/ 20
5
/ 20
6
/ 20
7
/ 20
8
/ 20
9
/ 20
10
/ 20
11
/ 20
12
/ 20
13
/ 20
14
/ 20
15
/ 20
16
/ 20
17
/ 20
18
/ 20
19
/ 20
20
/ 20
More Related Content
PDF
競技プログラミングについて
by
ei ushi
PDF
LT
by
okuraofvegetable
PDF
実践リーダブルコード - 課題の実装の進め方
by
Kouhei Sutou
PPTX
サイコロの並べ方
by
Hagihara Ryosuke
PDF
Elasticsearchを使うときの注意点 公開用スライド
by
崇介 藤井
PDF
競技プログラミングの楽しみ
by
na_o_ys
PPTX
競技プログラミングを始めよう!
by
Yuki Morikawa
PDF
競技プログラミングのススメ
by
Takahiro Yano
競技プログラミングについて
by
ei ushi
LT
by
okuraofvegetable
実践リーダブルコード - 課題の実装の進め方
by
Kouhei Sutou
サイコロの並べ方
by
Hagihara Ryosuke
Elasticsearchを使うときの注意点 公開用スライド
by
崇介 藤井
競技プログラミングの楽しみ
by
na_o_ys
競技プログラミングを始めよう!
by
Yuki Morikawa
競技プログラミングのススメ
by
Takahiro Yano
Similar to 導入
PDF
Pythonではじめる競技プログラミング
by
cocodrips
PDF
Introduction to programming competition [revised][PDF]
by
yak1ex
PDF
U-16プログラミングコンテスト CHaser を利用したプログラミング指導
by
NISHIHARA Shota
PDF
お盆明け勉強会
by
taikoubou_DdffXx
PPTX
20160620 競技プログラミングのすゝめ
by
Yoshiki TAKADA
PDF
Rustで始める競技プログラミング
by
Naoya Okanami
PDF
プログラミング講座 #5 競プロをやってみよう
by
ZOIdayo
PPTX
AtCoder Beginner Contest 004 解説
by
AtCoder Inc.
PDF
プログラミング
by
saireya _
PDF
【競プロ超初心者向け】競技プログラミング準備会 AtCoderのアカウント作成から問題提出まで 2025-05-20
by
tototti
PPT
Introduction to programming competition
by
yak1ex
PDF
【超初心者向け】競技プログラミング体験会(南町通りイカ研究所 デベロッパー部) 発表資料
by
tototti
PDF
アウトプットのすすめ
by
KoichiHirai1
PDF
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
by
Ryota Nakamura
PPTX
プログラミング模擬授業20180724
by
義広 河野
PPT
Introduction to programming competition [revised]
by
yak1ex
PDF
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
by
Ryota Nakamura
PDF
Indeedなう 予選A 解説
by
AtCoder Inc.
PDF
勉強か?趣味か?人生か?―プログラミングコンテストとは
by
Takuya Akiba
PPTX
AtCoder Beginner Contest 012 解説
by
AtCoder Inc.
Pythonではじめる競技プログラミング
by
cocodrips
Introduction to programming competition [revised][PDF]
by
yak1ex
U-16プログラミングコンテスト CHaser を利用したプログラミング指導
by
NISHIHARA Shota
お盆明け勉強会
by
taikoubou_DdffXx
20160620 競技プログラミングのすゝめ
by
Yoshiki TAKADA
Rustで始める競技プログラミング
by
Naoya Okanami
プログラミング講座 #5 競プロをやってみよう
by
ZOIdayo
AtCoder Beginner Contest 004 解説
by
AtCoder Inc.
プログラミング
by
saireya _
【競プロ超初心者向け】競技プログラミング準備会 AtCoderのアカウント作成から問題提出まで 2025-05-20
by
tototti
Introduction to programming competition
by
yak1ex
【超初心者向け】競技プログラミング体験会(南町通りイカ研究所 デベロッパー部) 発表資料
by
tototti
アウトプットのすすめ
by
KoichiHirai1
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて (発表資料)
by
Ryota Nakamura
プログラミング模擬授業20180724
by
義広 河野
Introduction to programming competition [revised]
by
yak1ex
[CE94] 高等学校での「プログラミング」教育の導入– PEN を用いて
by
Ryota Nakamura
Indeedなう 予選A 解説
by
AtCoder Inc.
勉強か?趣味か?人生か?―プログラミングコンテストとは
by
Takuya Akiba
AtCoder Beginner Contest 012 解説
by
AtCoder Inc.
More from Ryunosuke Iwai
ODP
音声認識
by
Ryunosuke Iwai
ODP
DP
by
Ryunosuke Iwai
ODP
貪欲
by
Ryunosuke Iwai
ODP
全探索2
by
Ryunosuke Iwai
PDF
全探索
by
Ryunosuke Iwai
PDF
Rth number
by
Ryunosuke Iwai
PDF
Glasses
by
Ryunosuke Iwai
PDF
Ice
by
Ryunosuke Iwai
PDF
Water flow
by
Ryunosuke Iwai
PDF
文字列処理
by
Ryunosuke Iwai
PDF
データ処理
by
Ryunosuke Iwai
PPTX
Arduino
by
Ryunosuke Iwai
音声認識
by
Ryunosuke Iwai
DP
by
Ryunosuke Iwai
貪欲
by
Ryunosuke Iwai
全探索2
by
Ryunosuke Iwai
全探索
by
Ryunosuke Iwai
Rth number
by
Ryunosuke Iwai
Glasses
by
Ryunosuke Iwai
Ice
by
Ryunosuke Iwai
Water flow
by
Ryunosuke Iwai
文字列処理
by
Ryunosuke Iwai
データ処理
by
Ryunosuke Iwai
Arduino
by
Ryunosuke Iwai
導入
1.
競技プログラミング講義 #1 「導入編」
2.
競技プログラミングの講義です
3.
競技プログラミングとは 「問題で与えられた条件に従って、 早く正確にプログラムを書く競技」 ( 引用 :
競技プログラミング wiki )
4.
競技プログラミングとは 「問題で与えられた条件に従って、 早く正確にプログラムを書く競技」 ( 引用 :
競技プログラミング wiki )
5.
問題を解くにあたって ● 問題を解く – 効率的な解法を考える –
考えた解法を(バグを埋めこまないよう に)正しく実装する
6.
問題を解くにあたって ● 問題を解く – 効率的な解法を考える –
考えた解法を(バグを埋めこまないよう に)正しく実装する
7.
問題を解くにあたって ● 問題を解く – 効率的な解法を考える –
考えた解法を(バグを埋めこまないよう に)正しく実装する
8.
コードについて ● 早く書くのは重要 ● きれいに書くのも重要 –
インデントはちゃんと揃える – ( C 言語で)中括弧を使いすぎない(ネス トしすぎない) – 変数名はできるだけわかりやすいものを ( 1〜5文字程度)
9.
やるだけ
Brute Force
10.
やるだけ (brute force)
とは ● 問題文の通り実装するだけで正解でき、工 夫などを必要としない問題 ● 特に実装の大変な問題は実装するだけ (implemention) と呼ばれることもある ● ハラスメントの常套句 ● ハラスメンターにかかればどんな問題でもやるだけと言 われる
11.
〜実装タイム〜 NPCA Judge 問題「講義用問題
1 」
12.
問題内容 ● サイズ N の数列
A の A[l] 〜 A[r] の和を求 めるクエリを M 個処理してください ● 1 N 1,000≦ ≦ ● 1 M 1,000≦ ≦ ● 1 A[i] 1,000,000,000≦ ≦
13.
( ^o^) こんな問題やるだけじゃないか (
˘ ˘)⊖ 。 o( どうせ Accepted だろ ) |System Test| (┗ ☋ ` )┓ 三 ( )◠‿◠ ☛ Wrong Answer (’ω’)▂▅▇█▓▒░ ░▒▓█▇▅▂ うわああああ
14.
ポイント①:制限時間・メモリ ● 問題には制限時間・メモリ制約というもの があり、それ以内で処理しなくてはならな い ● 制限時間は計算量で大体計算できる ●
メモリ使用量も使った配列の大きさなどか ら計算できる
15.
ポイント②:計算量 ● 計算量とは – その名の通り計算した量 – 代入、四則演算などが行われた回数 –
For 文の繰り返し回数から概算できる ● 計算量と時間ー 1 秒で – 計算量 :10^6 → まず大丈夫 – 計算量 :10^7 → まだ大丈夫 – 計算量 :10^8 → かなり厳しい
16.
ポイント③:インデックス ● 問題文での番号の付け方は大体 1
から ● 配列で扱う場合0からなので0からの方が 都合がいい
17.
ポイント④: int 型 ● int
型の変数で扱える値の範囲は大体 ±2×10^9 くらいまで ● 今回の問題では答えは最高 10^9×10^3 = 10^12 くらいになりうる ● long long int 型なら 10^18 くらいまで入る → 大勝利!
18.
おまけ ● 今回はやるだけで解くことができた が、 N,M
が大きくなると…? → 夏合宿講義 by catupper
19.
練習問題 ● AOJ Volume.5 各年の問題
(Source が JOI ○○○○ となってい る問題 ) のうち最初の 2 問程度 ただし 2011 年分を除く
20.
→ 次回 #2
「全探索」 To be continued...
Download