SlideShare a Scribd company logo
Submit Search
Upload
AtCoder Beginner Contest 016 解説
Report
Share
A
AtCoder Inc.
CEO at AtCoder
Follow
•
3 likes
•
11,083 views
1
of
20
AtCoder Beginner Contest 016 解説
•
3 likes
•
11,083 views
Report
Share
Download Now
Download to read offline
Education
AtCoder Beginner Contest 016 解説
Read more
A
AtCoder Inc.
CEO at AtCoder
Follow
Recommended
AtCoder Beginner Contest 013 解説 by
AtCoder Beginner Contest 013 解説
AtCoder Inc.
11K views
•
34 slides
AtCoder Beginner Contest 005 解説 by
AtCoder Beginner Contest 005 解説
AtCoder Inc.
12K views
•
56 slides
AtCoder Beginner Contest 022 解説 by
AtCoder Beginner Contest 022 解説
AtCoder Inc.
12.3K views
•
48 slides
AtCoder Beginner Contest 034 解説 by
AtCoder Beginner Contest 034 解説
AtCoder Inc.
17.7K views
•
32 slides
AtCoder Beginner Contest 030 解説 by
AtCoder Beginner Contest 030 解説
AtCoder Inc.
11.2K views
•
20 slides
AtCoder Beginner Contest 018 解説 by
AtCoder Beginner Contest 018 解説
AtCoder Inc.
10.8K views
•
20 slides
More Related Content
What's hot
AtCoder Beginner Contest 014 解説 by
AtCoder Beginner Contest 014 解説
AtCoder Inc.
14.3K views
•
11 slides
AtCoder Beginner Contest 019 解説 by
AtCoder Beginner Contest 019 解説
AtCoder Inc.
10.7K views
•
23 slides
AtCoder Beginner Contest 017 解説 by
AtCoder Beginner Contest 017 解説
AtCoder Inc.
15.6K views
•
41 slides
AtCoder Beginner Contest 024 解説 by
AtCoder Beginner Contest 024 解説
AtCoder Inc.
11.1K views
•
63 slides
AtCoder Regular Contest 021 解説 by
AtCoder Regular Contest 021 解説
AtCoder Inc.
4.4K views
•
29 slides
CODE FESTIVAL 2014 本選 解説 by
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
5.4K views
•
134 slides
What's hot
(20)
AtCoder Beginner Contest 014 解説 by AtCoder Inc.
AtCoder Beginner Contest 014 解説
AtCoder Inc.
•
14.3K views
AtCoder Beginner Contest 019 解説 by AtCoder Inc.
AtCoder Beginner Contest 019 解説
AtCoder Inc.
•
10.7K views
AtCoder Beginner Contest 017 解説 by AtCoder Inc.
AtCoder Beginner Contest 017 解説
AtCoder Inc.
•
15.6K views
AtCoder Beginner Contest 024 解説 by AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Inc.
•
11.1K views
AtCoder Regular Contest 021 解説 by AtCoder Inc.
AtCoder Regular Contest 021 解説
AtCoder Inc.
•
4.4K views
CODE FESTIVAL 2014 本選 解説 by AtCoder Inc.
CODE FESTIVAL 2014 本選 解説
AtCoder Inc.
•
5.4K views
AtCoder Beginner Contest 008 解説 by AtCoder Inc.
AtCoder Beginner Contest 008 解説
AtCoder Inc.
•
14K views
AtCoder Beginner Contest 029 解説 by AtCoder Inc.
AtCoder Beginner Contest 029 解説
AtCoder Inc.
•
14.8K views
AtCoder Beginner Contest 033 解説 by AtCoder Inc.
AtCoder Beginner Contest 033 解説
AtCoder Inc.
•
11.2K views
AtCoder Beginner Contest 011 解説 by AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Inc.
•
12.7K views
AtCoder Beginner Contest 021 解説 by AtCoder Inc.
AtCoder Beginner Contest 021 解説
AtCoder Inc.
•
15.1K views
Arc041 by AtCoder Inc.
Arc041
AtCoder Inc.
•
5.5K views
AtCoder Beginner Contest 006 解説 by AtCoder Inc.
AtCoder Beginner Contest 006 解説
AtCoder Inc.
•
19.2K views
AtCoder Regular Contest 035 解説 by AtCoder Inc.
AtCoder Regular Contest 035 解説
AtCoder Inc.
•
7K views
abc027 by AtCoder Inc.
abc027
AtCoder Inc.
•
14.9K views
AtCoder Beginner Contest 035 解説 by AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Inc.
•
16.8K views
AtCoder Regular Contest 044 解説 by AtCoder Inc.
AtCoder Regular Contest 044 解説
AtCoder Inc.
•
5.7K views
Abc009 by AtCoder Inc.
Abc009
AtCoder Inc.
•
16.4K views
AtCoder Regular Contest 032 解説 by AtCoder Inc.
AtCoder Regular Contest 032 解説
AtCoder Inc.
•
6.9K views
abc032 by AtCoder Inc.
abc032
AtCoder Inc.
•
22.9K views
More from AtCoder Inc.
TCO2017R1 by
TCO2017R1
AtCoder Inc.
12.8K views
•
19 slides
AtCoderに毎回参加したくなる仕組み by
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.
12.6K views
•
33 slides
Square869120 contest #2 by
Square869120 contest #2
AtCoder Inc.
4K views
•
165 slides
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説 by
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
AtCoder Inc.
3.4K views
•
31 slides
Chokudai Contest 001 by
Chokudai Contest 001
AtCoder Inc.
3.8K views
•
24 slides
AtCoder Regular Contest 049 解説 by
AtCoder Regular Contest 049 解説
AtCoder Inc.
9.7K views
•
39 slides
More from AtCoder Inc.
(20)
TCO2017R1 by AtCoder Inc.
TCO2017R1
AtCoder Inc.
•
12.8K views
AtCoderに毎回参加したくなる仕組み by AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.
•
12.6K views
Square869120 contest #2 by AtCoder Inc.
Square869120 contest #2
AtCoder Inc.
•
4K views
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説 by AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
AtCoder Inc.
•
3.4K views
Chokudai Contest 001 by AtCoder Inc.
Chokudai Contest 001
AtCoder Inc.
•
3.8K views
AtCoder Regular Contest 049 解説 by AtCoder Inc.
AtCoder Regular Contest 049 解説
AtCoder Inc.
•
9.7K views
AtCoder Regular Contest 048 by AtCoder Inc.
AtCoder Regular Contest 048
AtCoder Inc.
•
5.4K views
MUJINプログラミングチャレンジ2016 解説 by AtCoder Inc.
MUJINプログラミングチャレンジ2016 解説
AtCoder Inc.
•
5.5K views
DDPC 2016 予選 解説 by AtCoder Inc.
DDPC 2016 予選 解説
AtCoder Inc.
•
4.2K views
arc047 by AtCoder Inc.
arc047
AtCoder Inc.
•
7.2K views
CODE FESTIVAL 2015 沖縄ツアー 解説 by AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Inc.
•
2.4K views
AtCoder Regular Contest 046 by AtCoder Inc.
AtCoder Regular Contest 046
AtCoder Inc.
•
7.3K views
abc031 by AtCoder Inc.
abc031
AtCoder Inc.
•
9.3K views
CODE FESTIVAL 2015 解説 by AtCoder Inc.
CODE FESTIVAL 2015 解説
AtCoder Inc.
•
4.9K views
CODE FESTIVAL 2015 予選B 解説 by AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
AtCoder Inc.
•
5.8K views
AtCoder Regular Contest 045 解説 by AtCoder Inc.
AtCoder Regular Contest 045 解説
AtCoder Inc.
•
7.1K views
CODE FESTIVAL 2015 予選A 解説 by AtCoder Inc.
CODE FESTIVAL 2015 予選A 解説
AtCoder Inc.
•
7.3K views
AtCoder Beginner Contest 028 解説 by AtCoder Inc.
AtCoder Beginner Contest 028 解説
AtCoder Inc.
•
9.5K views
天下一プログラマーコンテスト2015 予選B 解説 by AtCoder Inc.
天下一プログラマーコンテスト2015 予選B 解説
AtCoder Inc.
•
2.1K views
AtCoder Regular Contest 043 解説 by AtCoder Inc.
AtCoder Regular Contest 043 解説
AtCoder Inc.
•
7.4K views
Recently uploaded
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』 by
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
358 views
•
3 slides
GP10.pdf by
GP10.pdf
Masato FUKUHARA
147 views
•
20 slides
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』 by
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
317 views
•
4 slides
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』 by
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
329 views
•
7 slides
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』 by
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
335 views
•
3 slides
GL10.pdf by
GL10.pdf
Masato FUKUHARA
18 views
•
20 slides
Recently uploaded
(9)
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『工学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
•
358 views
GP10.pdf by Masato FUKUHARA
GP10.pdf
Masato FUKUHARA
•
147 views
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『理学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
•
317 views
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『環境・社会理工学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
•
329 views
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『生命理工学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
•
335 views
GL10.pdf by Masato FUKUHARA
GL10.pdf
Masato FUKUHARA
•
18 views
GP09.pdf by Masato FUKUHARA
GP09.pdf
Masato FUKUHARA
•
155 views
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『物質理工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『物質理工学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
•
155 views
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『情報理工学院の変更点、出題のねらいと出題例』 by Tokyo Institute of Technology
東京工業大学の新しい総合型・学校推薦型選抜(一般枠・女子枠)『情報理工学院の変更点、出題のねらいと出題例』
Tokyo Institute of Technology
•
344 views
AtCoder Beginner Contest 016 解説
1.
ABC #016解説 解説スライド:水野尚人(not)
2.
問題A12月6日
3.
問題概要 月が日で割り切れるかを判定する
4.
解法 月と日を標準入力から受け取る 割り切れる?
YESを出力 NOを出力 NO YES 入出力・条件分岐が必要 練習問題や他の人の解答を参考にして学んでください
5.
問題BA±B Problem
6.
問題概要 入出力が与えられるので ・A+Bだとわかる
・A-Bだとわかる ・どちらの可能性もある ・どちらでもない を判定する
7.
解法 A+B=CかつA-B≠C →
A+Bだとわかる A+B≠CかつA-B=C → A-Bだとわかる A+B=CかつA-B=C → どちらの可能性もある A+B≠CかつA-B≠C→ どちらでもない 場合分けを正確に漏れ無くやりましょう
8.
問題C 友達の友達
9.
問題概要 SNSの友達関係が与えられるので、 各ユーザの友達の友達の人数を求めよ
要するに、 無向グラフが与えられるので、 各頂点から距離2の頂点がいくつあるか求めよ ユーザ1 ユーザ2 ユーザ3 入力例1のグラフ 頂点 辺
10.
解法1 ・探索して友達の友達を数える すでに見た友達を記録しておく
11.
解法2 ・頂点を2つ選んで友達の友達か調べる →共通の友達がいる
(かつ、自分自身または友達ではない) 共通の友達
12.
解法3 ・全頂点間の最短経路を求め、 各頂点から距離2の頂点を数える
→ワーシャル-フロイド法や ダイクストラ法などを使いましょう (類題)ABC#012 D問題
13.
問題D 一刀両断
14.
問題概要 多角形を線分で切断するといくつに分かれるか 求めよ
15.
考察 ・分割された多角形を愚直に数えるとたいへん ・何か良い性質はないだろうか?
16.
考察 分割された多角形の数 =切っている線分(青)の本数+1
もうちょっと考えると…
17.
考察 分割された多角形の数 =多角形と線分の交点(紫)の数÷2+1
=線分と交差する多角形の辺の本数÷2+1 これなら数えられそう
18.
解法 辺と線分が交差 →線分同士の交差判定を使う
片方の線分から見て もう一方の線分の端点が左右にある 右 右 左 左
19.
解法 線分から見た左右の判定方法は? →符号付き面積を使いましょう
公式:푆=(푥1푦2−푥2푦1)/2 + -
20.
解法 まとめると、 分割された多角形の数
=切っている線分の本数+1 =多角形と線分の交点の数÷2+1 =線分と交差する多角形の辺の本数÷2+1 線分同士の交差判定は符号付き面積を使う