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
AI
Uploaded by
AtCoder Inc.
PPTX, PDF
9,208 views
AtCoder Regular Contest 001
AtCoder Regular Contest 001の解説です。
Education
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Downloaded 33 times
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
AtCoder Beginner Contest 021 解説
by
AtCoder Inc.
PDF
Rolling Hashを殺す話
by
Nagisa Eto
PDF
AtCoder Beginner Contest 029 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 011 解説
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 034 解説
by
AtCoder Inc.
PDF
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
by
Takuya Akiba
PPTX
CODE FESTIVAL 2014 本選 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 030 解説
by
AtCoder Inc.
AtCoder Beginner Contest 021 解説
by
AtCoder Inc.
Rolling Hashを殺す話
by
Nagisa Eto
AtCoder Beginner Contest 029 解説
by
AtCoder Inc.
AtCoder Beginner Contest 011 解説
by
AtCoder Inc.
AtCoder Beginner Contest 034 解説
by
AtCoder Inc.
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
by
Takuya Akiba
CODE FESTIVAL 2014 本選 解説
by
AtCoder Inc.
AtCoder Beginner Contest 030 解説
by
AtCoder Inc.
What's hot
PDF
AtCoder Beginner Contest 010 解説
by
AtCoder Inc.
PDF
プログラミングコンテストでの乱択アルゴリズム
by
Takuya Akiba
PDF
AtCoder Beginner Contest 015 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 025 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 023 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 031 解説
by
AtCoder Inc.
PDF
Binary indexed tree
by
HCPC: 北海道大学競技プログラミングサークル
PDF
AtCoder Regular Contest 023 解説
by
AtCoder Inc.
PDF
プログラミングコンテストでのデータ構造
by
Takuya Akiba
PDF
AtCoder Beginner Contest 019 解説
by
AtCoder Inc.
PDF
直交領域探索
by
okuraofvegetable
PDF
AtCoder Regular Contest 042 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 035 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 026 解説
by
AtCoder Inc.
PDF
Re永続データ構造が分からない人のためのスライド
by
Masaki Hara
PDF
様々な全域木問題
by
tmaehara
PPTX
AtCoder Beginner Contest 012 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 020 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 008 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 013 解説
by
AtCoder Inc.
AtCoder Beginner Contest 010 解説
by
AtCoder Inc.
プログラミングコンテストでの乱択アルゴリズム
by
Takuya Akiba
AtCoder Beginner Contest 015 解説
by
AtCoder Inc.
AtCoder Beginner Contest 025 解説
by
AtCoder Inc.
AtCoder Beginner Contest 023 解説
by
AtCoder Inc.
AtCoder Regular Contest 031 解説
by
AtCoder Inc.
Binary indexed tree
by
HCPC: 北海道大学競技プログラミングサークル
AtCoder Regular Contest 023 解説
by
AtCoder Inc.
プログラミングコンテストでのデータ構造
by
Takuya Akiba
AtCoder Beginner Contest 019 解説
by
AtCoder Inc.
直交領域探索
by
okuraofvegetable
AtCoder Regular Contest 042 解説
by
AtCoder Inc.
AtCoder Beginner Contest 035 解説
by
AtCoder Inc.
AtCoder Beginner Contest 026 解説
by
AtCoder Inc.
Re永続データ構造が分からない人のためのスライド
by
Masaki Hara
様々な全域木問題
by
tmaehara
AtCoder Beginner Contest 012 解説
by
AtCoder Inc.
AtCoder Beginner Contest 020 解説
by
AtCoder Inc.
AtCoder Beginner Contest 008 解説
by
AtCoder Inc.
AtCoder Beginner Contest 013 解説
by
AtCoder Inc.
Similar to AtCoder Regular Contest 001
PPTX
Arc015途中まで解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 020 解説
by
AtCoder Inc.
PPTX
AtCoder Regular Contest 016 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 033 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 018 解説
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 002 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 049 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 021 解説
by
AtCoder Inc.
PDF
MUJINプログラミングチャレンジ2016 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 034 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 022 解説
by
AtCoder Inc.
PPTX
AtCoder Regular Contest 002
by
AtCoder Inc.
PDF
AtCoder Regular Contest 039 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 046
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 004 解説
by
AtCoder Inc.
PDF
CODE THANKS FESTIVAL 2014 A日程 解説
by
AtCoder Inc.
PPTX
At coder regular contest 013 解説
by
光喜 濱屋
PPTX
Atcoder Regular Contest 014 解説
by
光喜 濱屋
PDF
Arc041
by
AtCoder Inc.
PPTX
ABC001 解説
by
AtCoder Inc.
Arc015途中まで解説
by
AtCoder Inc.
AtCoder Regular Contest 020 解説
by
AtCoder Inc.
AtCoder Regular Contest 016 解説
by
AtCoder Inc.
AtCoder Beginner Contest 033 解説
by
AtCoder Inc.
AtCoder Regular Contest 018 解説
by
AtCoder Inc.
AtCoder Beginner Contest 002 解説
by
AtCoder Inc.
AtCoder Regular Contest 049 解説
by
AtCoder Inc.
AtCoder Regular Contest 021 解説
by
AtCoder Inc.
MUJINプログラミングチャレンジ2016 解説
by
AtCoder Inc.
AtCoder Regular Contest 034 解説
by
AtCoder Inc.
AtCoder Regular Contest 022 解説
by
AtCoder Inc.
AtCoder Regular Contest 002
by
AtCoder Inc.
AtCoder Regular Contest 039 解説
by
AtCoder Inc.
AtCoder Regular Contest 046
by
AtCoder Inc.
AtCoder Beginner Contest 004 解説
by
AtCoder Inc.
CODE THANKS FESTIVAL 2014 A日程 解説
by
AtCoder Inc.
At coder regular contest 013 解説
by
光喜 濱屋
Atcoder Regular Contest 014 解説
by
光喜 濱屋
Arc041
by
AtCoder Inc.
ABC001 解説
by
AtCoder Inc.
More from AtCoder Inc.
PPTX
TCO2017R1
by
AtCoder Inc.
PPTX
AtCoderに毎回参加したくなる仕組み
by
AtCoder Inc.
PDF
Square869120 contest #2
by
AtCoder Inc.
PDF
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
by
AtCoder Inc.
PDF
Chokudai Contest 001
by
AtCoder Inc.
PDF
AtCoder Regular Contest 048
by
AtCoder Inc.
PDF
DDPC 2016 予選 解説
by
AtCoder Inc.
PDF
arc047
by
AtCoder Inc.
PDF
abc032
by
AtCoder Inc.
PDF
CODE FESTIVAL 2015 沖縄ツアー 解説
by
AtCoder Inc.
PDF
abc031
by
AtCoder Inc.
PDF
CODE FESTIVAL 2015 解説
by
AtCoder Inc.
PDF
CODE FESTIVAL 2015 予選B 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
PDF
CODE FESTIVAL 2015 予選A 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 044 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 028 解説
by
AtCoder Inc.
PDF
天下一プログラマーコンテスト2015 予選B 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 043 解説
by
AtCoder Inc.
PDF
abc027
by
AtCoder Inc.
TCO2017R1
by
AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
by
AtCoder Inc.
Square869120 contest #2
by
AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
by
AtCoder Inc.
Chokudai Contest 001
by
AtCoder Inc.
AtCoder Regular Contest 048
by
AtCoder Inc.
DDPC 2016 予選 解説
by
AtCoder Inc.
arc047
by
AtCoder Inc.
abc032
by
AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説
by
AtCoder Inc.
abc031
by
AtCoder Inc.
CODE FESTIVAL 2015 解説
by
AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
by
AtCoder Inc.
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
CODE FESTIVAL 2015 予選A 解説
by
AtCoder Inc.
AtCoder Regular Contest 044 解説
by
AtCoder Inc.
AtCoder Beginner Contest 028 解説
by
AtCoder Inc.
天下一プログラマーコンテスト2015 予選B 解説
by
AtCoder Inc.
AtCoder Regular Contest 043 解説
by
AtCoder Inc.
abc027
by
AtCoder Inc.
AtCoder Regular Contest 001
1.
AtCoder Regular Contest
001 解説 AtCoder株式会社 代表取締役 高橋直大
2.
A問題 問題概要 • 1,2,3,4の4種類の文字で書かれた文字列が 与えられる。 •
一番多い数字の個数と、一番少ない数字 の個数を出力しなさい。
3.
A問題 解説 • プログラムの一例は以下の通り –
標準入力から文字数を読み込む – 標準入力から文字列を読み込む – 要素数4の配列を用意する – 全ての文字に対しループで判定を行う • 文字に対応した配列をインクリメントする – 配列の中で、最小値と最大値を出力する • 適切な関数が存在しない場合はループで取り出す
4.
B問題 問題概要 • エアコンの設定温度をA度からB度に変更 したい •
1回ボタンを押すことで変更可能な温度 は、1度、5度、10度の3種類。上に も下にも変更できる • ボタンを押す必要のある最小回数を出力
5.
B問題 解説 • 解き方は複数存在する –
幅優先探索を用いる – 差が10度以下になるまで、10度の変更をする。 10度以下は埋め込み – 全部の温度に対して最短距離をワーシャルフ ロイドなどで計算してしまう • どれを書いても良い
6.
C問題 問題概要 • 8-queen問題の、3つのクイーンを置いた状 態が与えられる •
残りの5つを配置せよ。もし不可能な場合 はNo Answerと出力せよ。
7.
C問題 解説 • 全通り試すのが簡単に出来るため、深さ 優先探索で良い。 –
同じ列や行にすでに2つ置かれていたら失敗 – 置かれていないのであれば、残った5行に 残った5列を割り当てる。この割り当て方は 5!通り • それぞれのパターンに対して、8-queenの条件を満 たしているか確認する
8.
D問題 問題解説 • 右図のような道が与えられる •
道の上しか通ることが出来ない • 最短経路を求めなさい – 幅は1,000,000以下 – 高さは200,000以下
9.
D問題 解説 • 最短経路ならダイクストラ法? –
頂点Vに対して、O(V^2)かO(ElogV)程度かかっ てしまう。 – V=400,000, E=V^2なので、どちらも間に合わな い • 実際は交差しないかどうかを判定しないといけな いのでさらに計算量がかかる。愚直実装でO(V^3) • グラフの特徴を利用して、なんか工夫し ないとだめ!
10.
D問題 解説 • 考察してみよう! –
頂点と赤・青の点以外は考える必要がない – 後ろに戻ることは絶対にない • ってことは動的計画法でいけそう?
11.
D問題 解説 • 各頂点に対して、距離をDPで求める –
高さ0は距離1 – 高さjはdp[j] = min(dp[j], dp[i] + dist(point[i], point[j])) • 実際は左右の頂点が存在するので、両側について 考えなければならない • もちろんdist関数は単純な距離だけではなく、交差 判定を行わなければならない。 – 更新回数はV^2 / 2程度?
12.
D問題 解説 • 範囲を絞って枝刈り? –
これ以上先に絶対行けない場合は更新を止める • ステップを更新するごとに、行ける角度などが狭まっ て行く • 交差判定もこれだけで十分 – 余計な頂点は無視 • 明らかに窪んでいる点や、直線になっている点など • 最悪ケースはそれでもO(V^2) – これでは通らない » データセットが弱かったようで、かなり高速化すると 通ってしまうケースもあるようです。ごめんなさい> <
13.
D問題 解説 • 基本的なアイデア –
凹んでる場所に行く必要は絶対にない
14.
D問題 解説 • 基本的なアイデア –
凹んでる場所に行く必要は絶対にない – であれば、持つべき情報は、以下のような形 のデータ • 現在位置から、凹まずに行ける経路を左右独立に 持つ
15.
D問題 解説 • 更新方法 –
以下のような頂点が与えられた場合
16.
D問題 解説 • 更新方法 –
以下のような頂点が与えられた場合 – 角度が浅いものを消してしまい、更新してい く
17.
D問題 解説 • 更新方法2 –
以下のような頂点が与えられた場合
18.
D問題 解説 • 更新方法 –
以下のような頂点が与えられた場合 – 交差してしまう?
19.
D問題 解説 • 更新方法 –
以下のような頂点が与えられた場合 – 交差した時は、交差してしまった方を確定さ せ、現在位置を変更する
20.
D問題 解説 • 先ほどの様な更新方法をした場合 •
どちらが内側にあるかを調査するごとに、 考えている頂点が1つ減る – よって、この回数はO(V)で良い。 • これで十分な証明は各自考えてくださ い!
Download