Submit Search
Upload
AtCoder Beginner Contest 018 解説
•
1 like
•
10,785 views
A
AtCoder Inc.
Follow
AtCoder Beginner Contest 018 解説
Read less
Read more
Education
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説
AtCoder Inc.
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.
AtCoder Beginner Contest 025 解説
AtCoder Beginner Contest 025 解説
AtCoder Inc.
abc027
abc027
AtCoder Inc.
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
AtCoder Inc.
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
AtCoder Inc.
Recommended
AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説
AtCoder Inc.
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.
AtCoder Beginner Contest 025 解説
AtCoder Beginner Contest 025 解説
AtCoder Inc.
abc027
abc027
AtCoder Inc.
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
AtCoder Inc.
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
AtCoder Inc.
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Inc.
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
AtCoder Inc.
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説
AtCoder Inc.
Arc041
Arc041
AtCoder Inc.
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Inc.
abc031
abc031
AtCoder Inc.
AtCoder Regular Contest 021 解説
AtCoder Regular Contest 021 解説
AtCoder Inc.
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説
AtCoder Inc.
Abc009
Abc009
AtCoder Inc.
AtCoder Regular Contest 027 解説
AtCoder Regular Contest 027 解説
AtCoder Inc.
AtCoder Regular Contest 019 解説
AtCoder Regular Contest 019 解説
AtCoder Inc.
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説
AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
AtCoder Beginner Contest 014 解説
AtCoder Beginner Contest 014 解説
AtCoder Inc.
AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説
AtCoder Inc.
Arc015途中まで解説
Arc015途中まで解説
AtCoder Inc.
AtCoder Regular Contest 037 解説
AtCoder Regular Contest 037 解説
AtCoder Inc.
AtCoder Regular Contest 023 解説
AtCoder Regular Contest 023 解説
AtCoder Inc.
AtCoder Beginner Contest 023 解説
AtCoder Beginner Contest 023 解説
AtCoder Inc.
AtCoder Beginner Contest 007 解説
AtCoder Beginner Contest 007 解説
AtCoder Inc.
More Related Content
What's hot
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Inc.
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
AtCoder Inc.
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説
AtCoder Inc.
Arc041
Arc041
AtCoder Inc.
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Inc.
abc031
abc031
AtCoder Inc.
AtCoder Regular Contest 021 解説
AtCoder Regular Contest 021 解説
AtCoder Inc.
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説
AtCoder Inc.
Abc009
Abc009
AtCoder Inc.
AtCoder Regular Contest 027 解説
AtCoder Regular Contest 027 解説
AtCoder Inc.
AtCoder Regular Contest 019 解説
AtCoder Regular Contest 019 解説
AtCoder Inc.
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説
AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
AtCoder Beginner Contest 014 解説
AtCoder Beginner Contest 014 解説
AtCoder Inc.
AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説
AtCoder Inc.
Arc015途中まで解説
Arc015途中まで解説
AtCoder Inc.
AtCoder Regular Contest 037 解説
AtCoder Regular Contest 037 解説
AtCoder Inc.
AtCoder Regular Contest 023 解説
AtCoder Regular Contest 023 解説
AtCoder Inc.
What's hot
(20)
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説
Arc041
Arc041
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
abc031
abc031
AtCoder Regular Contest 021 解説
AtCoder Regular Contest 021 解説
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説
Abc009
Abc009
AtCoder Regular Contest 027 解説
AtCoder Regular Contest 027 解説
AtCoder Regular Contest 019 解説
AtCoder Regular Contest 019 解説
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 014 解説
AtCoder Beginner Contest 014 解説
AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説
Arc015途中まで解説
Arc015途中まで解説
AtCoder Regular Contest 037 解説
AtCoder Regular Contest 037 解説
AtCoder Regular Contest 023 解説
AtCoder Regular Contest 023 解説
Viewers also liked
AtCoder Beginner Contest 023 解説
AtCoder Beginner Contest 023 解説
AtCoder Inc.
AtCoder Beginner Contest 007 解説
AtCoder Beginner Contest 007 解説
AtCoder Inc.
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説
AtCoder Inc.
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
AtCoder Inc.
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
AtCoder Inc.
ABC001 解説
ABC001 解説
AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.
AtCoder Beginner Contest 003 解説
AtCoder Beginner Contest 003 解説
AtCoder Inc.
AtCoder Beginner Contest 015 解説
AtCoder Beginner Contest 015 解説
AtCoder Inc.
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Takuya Akiba
AtCoder Beginner Contest 002 解説
AtCoder Beginner Contest 002 解説
AtCoder Inc.
AtCoder Beginner Contest 012 解説
AtCoder Beginner Contest 012 解説
AtCoder Inc.
競技プログラミング頻出アルゴリズム攻略
競技プログラミング頻出アルゴリズム攻略
K Moneto
arc047
arc047
AtCoder Inc.
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Takuya Akiba
Viewers also liked
(15)
AtCoder Beginner Contest 023 解説
AtCoder Beginner Contest 023 解説
AtCoder Beginner Contest 007 解説
AtCoder Beginner Contest 007 解説
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
ABC001 解説
ABC001 解説
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
AtCoder Beginner Contest 003 解説
AtCoder Beginner Contest 003 解説
AtCoder Beginner Contest 015 解説
AtCoder Beginner Contest 015 解説
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
AtCoder Beginner Contest 002 解説
AtCoder Beginner Contest 002 解説
AtCoder Beginner Contest 012 解説
AtCoder Beginner Contest 012 解説
競技プログラミング頻出アルゴリズム攻略
競技プログラミング頻出アルゴリズム攻略
arc047
arc047
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
Similar to AtCoder Beginner Contest 018 解説
AtCoder Regular Contest 046
AtCoder Regular Contest 046
AtCoder Inc.
Indeedなう 予選B 解説
Indeedなう 予選B 解説
AtCoder Inc.
UTPC2012 - K
UTPC2012 - K
omeometo
CODE THANKS FESTIVAL 2014 A日程 解説
CODE THANKS FESTIVAL 2014 A日程 解説
AtCoder Inc.
HAPPY NEW YEAR 2017 コンテスト 解説
HAPPY NEW YEAR 2017 コンテスト 解説
皓介 三田
DDPC 2016 予選 解説
DDPC 2016 予選 解説
AtCoder Inc.
Square869120 contest #2
Square869120 contest #2
AtCoder Inc.
Aizu-2017: B
Aizu-2017: B
HCPC: 北海道大学競技プログラミングサークル
数学教材(中間発表)
数学教材(中間発表)
Mizuguchi1205
UTPC2012 - E
UTPC2012 - E
omeometo
Simulation_Report1
Simulation_Report1
T2C_
Machine Learning Seminar (1)
Machine Learning Seminar (1)
Tomoya Nakayama
AtCoder Regular Contest 024 解説
AtCoder Regular Contest 024 解説
AtCoder Inc.
Kth
Kth
oupc
Similar to AtCoder Beginner Contest 018 解説
(14)
AtCoder Regular Contest 046
AtCoder Regular Contest 046
Indeedなう 予選B 解説
Indeedなう 予選B 解説
UTPC2012 - K
UTPC2012 - K
CODE THANKS FESTIVAL 2014 A日程 解説
CODE THANKS FESTIVAL 2014 A日程 解説
HAPPY NEW YEAR 2017 コンテスト 解説
HAPPY NEW YEAR 2017 コンテスト 解説
DDPC 2016 予選 解説
DDPC 2016 予選 解説
Square869120 contest #2
Square869120 contest #2
Aizu-2017: B
Aizu-2017: B
数学教材(中間発表)
数学教材(中間発表)
UTPC2012 - E
UTPC2012 - E
Simulation_Report1
Simulation_Report1
Machine Learning Seminar (1)
Machine Learning Seminar (1)
AtCoder Regular Contest 024 解説
AtCoder Regular Contest 024 解説
Kth
Kth
More from AtCoder Inc.
TCO2017R1
TCO2017R1
AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
AtCoder Inc.
Chokudai Contest 001
Chokudai Contest 001
AtCoder Inc.
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Inc.
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Inc.
AtCoder Regular Contest 048
AtCoder Regular Contest 048
AtCoder Inc.
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
AtCoder Inc.
abc032
abc032
AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Inc.
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Inc.
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Inc.
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
AtCoder Inc.
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
AtCoder Inc.
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
AtCoder Inc.
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
AtCoder Inc.
天下一プログラマーコンテスト2015 予選B 解説
天下一プログラマーコンテスト2015 予選B 解説
AtCoder Inc.
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
天下一プログラマーコンテスト2015 予選A E問題 解説
天下一プログラマーコンテスト2015 予選A E問題 解説
AtCoder Inc.
More from AtCoder Inc.
(19)
TCO2017R1
TCO2017R1
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Chokudai Contest 001
Chokudai Contest 001
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Regular Contest 048
AtCoder Regular Contest 048
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
abc032
abc032
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
天下一プログラマーコンテスト2015 予選B 解説
天下一プログラマーコンテスト2015 予選B 解説
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
天下一プログラマーコンテスト2015 予選A E問題 解説
天下一プログラマーコンテスト2015 予選A E問題 解説
Recently uploaded
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
inspirehighstaff03
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
inspirehighstaff03
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
inspirehighstaff03
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
inspirehighstaff03
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
inspirehighstaff03
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
inspirehighstaff03
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
inspirehighstaff03
What I did before opening my business..pdf
What I did before opening my business..pdf
oganekyokoi
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
inspirehighstaff03
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
inspirehighstaff03
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
inspirehighstaff03
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
oganekyokoi
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
inspirehighstaff03
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
inspirehighstaff03
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
inspirehighstaff03
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
oganekyokoi
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
inspirehighstaff03
International Politics I - Lecture 1
International Politics I - Lecture 1
Toru Oga
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
ssusere0a682
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
shu1108hina1020
Recently uploaded
(20)
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024 「孤独は敵なのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
What I did before opening my business..pdf
What I did before opening my business..pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「老いることは不幸なこと?」
My Inspire High Award 2024「老いることは不幸なこと?」
Divorce agreements in administrative work.pdf
Divorce agreements in administrative work.pdf
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「正義って存在するの?」
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「家族とは何か」
My Inspire High Award 2024 「家族とは何か」
Establishment and operation of medical corporations.pdf
Establishment and operation of medical corporations.pdf
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
International Politics I - Lecture 1
International Politics I - Lecture 1
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
3年前期 交通基盤工学 第一回 ガイダンス 交通基盤工学の概要 パワーポイント
AtCoder Beginner Contest 018 解説
1.
ABC018 解説 解説スライド担当: 城下
慎也(@phidnight)
2.
問題A – 豆まき
3.
問題概要 • 3 人の人物の得点が与えられる。 •
それぞれの順位を計算せよ。 • 1 ≦ 得点 ≦ 100 • 得点は互いに異なる。
4.
解法 • 整数を読み込んで、他の整数と比較します。 • 順位は、(その人より多くの得点を獲得した人数)+1
で計算できます。 • 出力は複数行の出力です。 • いろいろな出力方法に慣れておくと便利です。
5.
問題B – 文字列の反転
6.
問題概要 • 文字列 𝑆
について、ある部分文字列を反転(逆順に)させる操作が複 数回与えられる。 • 最終的に出来上がる文字列を出力せよ。 • 1 ≦ |𝑆| ≦ 100 • 1 ≦ (操作回数) ≦ 100
7.
解法 • 文字列を読み込んで、文字列を加工する問題です。 • 反転の方法としては、例えば別の配列に対して
1 文字ずつ逆順に (例えば配列 s と 配列 t があったときに、 s[l], s[l+1], …, s[r] を 1 文字 ずつ t[r], t[r-1], … , t[l] に)書き込んだ後、 t[l], t[l+1], …, t[r] を s[l], s[l+1], …, s[r] に移す方法があります。
8.
ライブラリ? • 文字列の反転とかはライブラリに入っている場合もあるかもしれませ ん。入っている場合はうまく活用すると実装コストが劇的に下がりま す。 • ライブラリがあると書くコストが下がりますが、一度も中身を実装した ことがない場合は実装してみると良い練習になるかもしれません。 •
その他、頻出のアルゴリズム (フローとか幾何計算とか) をライブラリ に揃えておくと後々コンテストで役立つときが来るかもしれません。
9.
問題C – 菱型カウント
10.
問題概要 • R 行
C 列のマス目があり、各マスは白マスか黒マスです。 • 白マスを菱型状 (問題文の制約に従うと斜めの正方形状になる) に 選んで緑色に塗ります。 • そのような塗り方の総数を求めよ。 • 3 ≦ 𝑅 ≦ 500 • 3 ≦ 𝐶 ≦ 500 • 2 ≦ 𝐾 ≦ 500
11.
部分点解法 1 (30点) •
最初に中心 (x,y) を固定します。 • その中心からマンハッタン距離が 𝐾 以下の範囲 (問題文中に書か れた、緑色に塗る範囲) について、そのマスに黒マスがあるかを 1 マ スずつ見ます。 • 黒マスが 1 つもないなら、答えに 1 を加算します。 • すべての候補について試すことで答えを求めることができます。 • 全体の計算量はO(𝑅𝐶𝐾2 ) になります。
12.
満点解法 (30+70点) • 中心を固定したときに黒マスの有無を効率的に計算したいです。 •
例えば、列ごとに区切って考えてみます。 o o x o o x x o o o x o o o o o o o o x o o o o o o x o o o 縦に切って考えてみる。
13.
満点解法 (30+70点) • 各マスについて、そのマスから上方向/下方向にそのマス含め何マ スまで連続して白マスがあるかを計算します。 •
各マスから上下方向に辿ることで求めることができます。 o o x o o x x o o o x o o o o o o o o x o o o o o o x o o o 1/1 1/3 0/0 1/5 1/1 0/0 0/0 2/2 1/3 2/4 0/0 1/4 1/3 3/1 2/2 3/3 1/3 2/3 2/2 0/0 3/1 4/2 2/2 3/2 3/1 1/1 0/0 5/1 3/1 4/1
14.
満点解法 (30+70点) • すると、あるマス
(x,y) が菱型部分の中央として成立するためには、 横 1 列に見て上下方向に一定マス以上白マスあれば良いということ になります。 • これを書くマスについてチェックすることで条件をみたすか判定でき ます。 • 計算量はO(𝑅𝐶𝐾)となります。 1以上 2以上 3以上 ... K以上 … 3以上 2以上 1以上
15.
問題D – バレンタインデー
16.
問題概要 • 女子 𝑁
人と男子 𝑀 人からなるクラスがある。 • 女子 𝑃 人と男子 𝑄 人からなるグループを 1 つ作る。 • 𝑅 個のチョコレートのうち、渡されるチョコレートに定められた幸福度の合 計値の最大値を計算せよ。 • 1 ≦ 𝑁 ≦ 18 • 1 ≦ 𝑀 ≦ 18 • 1 ≦ 𝑃 ≦ 𝑁 • 1 ≦ 𝑄 ≦ 𝑀 • 1 ≦ (幸福度) ≦ 10,000
17.
部分点解法 (30点) • 考えられるすべてのグループを考えます。 •
グループは全部で 𝑁C 𝑃 * 𝑀C 𝑄通りあるので、それらをすべて生成し、 各チョコレートについて O(1) で判定することで正解できます。
18.
満点解法(30+70点) • グループの数自体は多く、すべてを考慮していると時間がかかって しまいます。 • 一方で女子だけ、男子だけの組み合わせを固定するくらいならそこ まで組み合わせ数が多くありません。 •
そこで、女子だけを固定して考えてみます。
19.
満点解法(30+70点) • グループ内の女子を固定した場合、各チョコレートについて、 - 送る女子がいない→そのチョコレートは考慮しない。 -
送る女子がいる→送られるかはただ 1 人の男子にのみ依存。 とわかります。 • すると、各男子ごとに、その男子がグループに入ることでいくら幸福 度が得られるかが定まります。 • この値は他の男子の選び方には依存しないので、貪欲に Q 人取れ ば良いことがわかります。
20.
満点解法(30+70点) • 以上より、すべての女子の選び方を固定して、男子は貪欲に決定す ることで高速に計算することができます。 • このような方針を半分全列挙と呼びます。 •
今回のように男女で分かれている場合もありますが、特に分けられ ていない場合でも有用な場合があります。
Download now