Submit Search
Upload
AtCoder Regular Contest 042 解説
•
0 likes
•
8,740 views
A
AtCoder Inc.
Follow
AtCoder Regular Contest 042 解説
Read less
Read more
Education
Report
Share
Report
Share
1 of 17
Download now
Download to read offline
Recommended
AtCoder Regular Contest 029 解説
AtCoder Regular Contest 029 解説
AtCoder Inc.
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Inc.
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Inc.
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.
AtCoder Beginner Contest 025 解説
AtCoder Beginner Contest 025 解説
AtCoder Inc.
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説
AtCoder Inc.
AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説
AtCoder Inc.
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
AtCoder Inc.
Recommended
AtCoder Regular Contest 029 解説
AtCoder Regular Contest 029 解説
AtCoder Inc.
AtCoder Beginner Contest 010 解説
AtCoder Beginner Contest 010 解説
AtCoder Inc.
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
AtCoder Inc.
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
AtCoder Inc.
AtCoder Beginner Contest 025 解説
AtCoder Beginner Contest 025 解説
AtCoder Inc.
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説
AtCoder Inc.
AtCoder Regular Contest 033 解説
AtCoder Regular Contest 033 解説
AtCoder Inc.
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
AtCoder Inc.
AtCoder Regular Contest 037 解説
AtCoder Regular Contest 037 解説
AtCoder Inc.
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
AtCoder Inc.
AtCoder Regular Contest 035 解説
AtCoder Regular Contest 035 解説
AtCoder Inc.
AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説
AtCoder Inc.
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説
AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説
AtCoder Inc.
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Inc.
AtCoder Beginner Contest 014 解説
AtCoder Beginner Contest 014 解説
AtCoder Inc.
Abc009
Abc009
AtCoder Inc.
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
AtCoder Inc.
AtCoder Beginner Contest 023 解説
AtCoder Beginner Contest 023 解説
AtCoder Inc.
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Inc.
abc027
abc027
AtCoder Inc.
AtCoder Beginner Contest 018 解説
AtCoder Beginner Contest 018 解説
AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.
AtCoder Regular Contest 038 解説
AtCoder Regular Contest 038 解説
AtCoder Inc.
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
AtCoder Beginner Contest 012 解説
AtCoder Beginner Contest 012 解説
AtCoder Inc.
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
AtCoder Inc.
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.
More Related Content
What's hot
AtCoder Regular Contest 037 解説
AtCoder Regular Contest 037 解説
AtCoder Inc.
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
AtCoder Inc.
AtCoder Regular Contest 035 解説
AtCoder Regular Contest 035 解説
AtCoder Inc.
AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説
AtCoder Inc.
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説
AtCoder Inc.
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Inc.
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説
AtCoder Inc.
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Inc.
AtCoder Beginner Contest 014 解説
AtCoder Beginner Contest 014 解説
AtCoder Inc.
Abc009
Abc009
AtCoder Inc.
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
AtCoder Inc.
AtCoder Beginner Contest 023 解説
AtCoder Beginner Contest 023 解説
AtCoder Inc.
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
AtCoder Inc.
abc027
abc027
AtCoder Inc.
AtCoder Beginner Contest 018 解説
AtCoder Beginner Contest 018 解説
AtCoder Inc.
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Inc.
AtCoder Regular Contest 038 解説
AtCoder Regular Contest 038 解説
AtCoder Inc.
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
AtCoder Beginner Contest 012 解説
AtCoder Beginner Contest 012 解説
AtCoder Inc.
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
AtCoder Inc.
What's hot
(20)
AtCoder Regular Contest 037 解説
AtCoder Regular Contest 037 解説
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 039 解説
AtCoder Regular Contest 035 解説
AtCoder Regular Contest 035 解説
AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 011 解説
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 030 解説
AtCoder Beginner Contest 014 解説
AtCoder Beginner Contest 014 解説
Abc009
Abc009
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 020 解説
AtCoder Beginner Contest 023 解説
AtCoder Beginner Contest 023 解説
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
abc027
abc027
AtCoder Beginner Contest 018 解説
AtCoder Beginner Contest 018 解説
AtCoder Beginner Contest 024 解説
AtCoder Beginner Contest 024 解説
AtCoder Regular Contest 038 解説
AtCoder Regular Contest 038 解説
Convex Hull Trick
Convex Hull Trick
AtCoder Beginner Contest 012 解説
AtCoder Beginner Contest 012 解説
AtCoder Regular Contest 031 解説
AtCoder Regular Contest 031 解説
Viewers also liked
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
AtCoder Inc.
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
Takuya Akiba
AtCoder Regular Contest 025 解説
AtCoder Regular Contest 025 解説
AtCoder Inc.
Atcoder Regular Contest 014 解説
Atcoder Regular Contest 014 解説
光喜 濱屋
Arc041
Arc041
AtCoder Inc.
文字列検索のいろいろ
文字列検索のいろいろ
Kazuma Mikami
指数時間アルゴリズムの最先端
指数時間アルゴリズムの最先端
Yoichi Iwata
計算量
計算量
Ken Ogura
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
shindannin
Snr 2012 ee020344
Snr 2012 ee020344
Johana201225
חשבון נפש: מצב לימודי המתמטיקה בישראל - 2014
חשבון נפש: מצב לימודי המתמטיקה בישראל - 2014
Eli Hurvitz
JavaScript Craftsmanship: Why JavaScript is Worthy of TDD
JavaScript Craftsmanship: Why JavaScript is Worthy of TDD
searls
Oscars after - party
Oscars after - party
Makala D.
Маркетинг 2015 - основни правила за малкия и среден бизнес
Маркетинг 2015 - основни правила за малкия и среден бизнес
Justine Toms
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Ryo Kuroda
Carrot City: The impact of food on the design of cities and buildings - Mark ...
Carrot City: The impact of food on the design of cities and buildings - Mark ...
SBCBreakfastSessions
Unit 2: NUTRITION
Unit 2: NUTRITION
alfonsodios
Debarras Nice - www.lesasdudebarras06.fr Débarras Nice
Debarras Nice - www.lesasdudebarras06.fr Débarras Nice
DebarrasNice DebarrasNice
الإرشاد التربوي والنفسي في المؤسسات التعليمية
الإرشاد التربوي والنفسي في المؤسسات التعليمية
khalid mechkouri
Viewers also liked
(20)
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
プログラミングコンテストでのデータ構造
プログラミングコンテストでのデータ構造
AtCoder Regular Contest 025 解説
AtCoder Regular Contest 025 解説
Atcoder Regular Contest 014 解説
Atcoder Regular Contest 014 解説
Arc041
Arc041
文字列検索のいろいろ
文字列検索のいろいろ
指数時間アルゴリズムの最先端
指数時間アルゴリズムの最先端
計算量
計算量
最小カットを使って「燃やす埋める問題」を解く
最小カットを使って「燃やす埋める問題」を解く
Snr 2012 ee020344
Snr 2012 ee020344
חשבון נפש: מצב לימודי המתמטיקה בישראל - 2014
חשבון נפש: מצב לימודי המתמטיקה בישראל - 2014
JavaScript Craftsmanship: Why JavaScript is Worthy of TDD
JavaScript Craftsmanship: Why JavaScript is Worthy of TDD
Oscars after - party
Oscars after - party
Маркетинг 2015 - основни правила за малкия и среден бизнес
Маркетинг 2015 - основни правила за малкия и среден бизнес
サーバ構築自動化 On aws sqaleの場合
サーバ構築自動化 On aws sqaleの場合
Carrot City: The impact of food on the design of cities and buildings - Mark ...
Carrot City: The impact of food on the design of cities and buildings - Mark ...
Unit 2: NUTRITION
Unit 2: NUTRITION
Debarras Nice - www.lesasdudebarras06.fr Débarras Nice
Debarras Nice - www.lesasdudebarras06.fr Débarras Nice
الإرشاد التربوي والنفسي في المؤسسات التعليمية
الإرشاد التربوي والنفسي في المؤسسات التعليمية
Similar to AtCoder Regular Contest 042 解説
Indeedなう 予選A 解説
Indeedなう 予選A 解説
AtCoder Inc.
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説
AtCoder Inc.
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
AtCoder Inc.
AtCoder Beginner Contest 015 解説
AtCoder Beginner Contest 015 解説
AtCoder Inc.
AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説
AtCoder Inc.
ABC001 解説
ABC001 解説
AtCoder Inc.
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
AtCoder Inc.
AtCoder Beginner Contest 003 解説
AtCoder Beginner Contest 003 解説
AtCoder Inc.
実践・最強最速のアルゴリズム勉強会 第一回 講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第一回 講義資料(ワークスアプリケーションズ & AtCoder)
AtCoder Inc.
Similar to AtCoder Regular Contest 042 解説
(9)
Indeedなう 予選A 解説
Indeedなう 予選A 解説
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 015 解説
AtCoder Beginner Contest 015 解説
AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説
ABC001 解説
ABC001 解説
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 003 解説
AtCoder Beginner Contest 003 解説
実践・最強最速のアルゴリズム勉強会 第一回 講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第一回 講義資料(ワークスアプリケーションズ & AtCoder)
More from AtCoder Inc.
TCO2017R1
TCO2017R1
AtCoder Inc.
Square869120 contest #2
Square869120 contest #2
AtCoder Inc.
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
AtCoder Inc.
Chokudai Contest 001
Chokudai Contest 001
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.
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
AtCoder Inc.
DDPC 2016 予選 解説
DDPC 2016 予選 解説
AtCoder Inc.
arc047
arc047
AtCoder Inc.
abc032
abc032
AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Inc.
AtCoder Regular Contest 046
AtCoder Regular Contest 046
AtCoder Inc.
abc031
abc031
AtCoder Inc.
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
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.
More from AtCoder Inc.
(20)
TCO2017R1
TCO2017R1
Square869120 contest #2
Square869120 contest #2
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Chokudai Contest 001
Chokudai Contest 001
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
AtCoder Regular Contest 048
AtCoder Regular Contest 048
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
DDPC 2016 予選 解説
DDPC 2016 予選 解説
arc047
arc047
abc032
abc032
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
AtCoder Regular Contest 046
AtCoder Regular Contest 046
abc031
abc031
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
Recently uploaded
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
Ken Fukui
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ssusere0a682
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
yuitoakatsukijp
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
yukisuga3
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
Ken Fukui
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
Ken Fukui
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
Ken Fukui
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
Ken Fukui
Recently uploaded
(10)
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
AtCoder Regular Contest 042 解説
1.
AtCoder Regular Contest
042 解説 2015/7/26 1
2.
競技プログラミングを始める前に • 競技プログラミングをやったことがない人へ – まずはこっちのスライドを見よう! –
http://www.slideshare.net/chokudai/abc004 2015/7/26 2
3.
©AtCoder Inc. All
rights reserved. 3 A問題 掲示板 1. 問題概要 2. 解法 2015/7/26 3
4.
A問題 問題概要 • N個のスレッドがある掲示板がある •
書き込みがあるとそのスレッドが一番上になる • 書き込みがM個与えられるので、書き込み後のス レッドの順番を求めよ • 制約 1 ≦ N ≦ 105, 1 ≦ M ≦ 105 • 部分点 1 ≦ N ≦ 100, 1 ≦ M ≦ 100 2015/7/26 4
5.
A問題 解法 • 部分点解法 –
毎回の書き込みでスレッドの順番がどうなるかシミュレー ションする – O(NM) • 満点解法 – それぞれのスレッドの最後の書き込みの順でソートする – 書き込みがなかったスレッドについてはスレッドの番号が 小さい順にソートする – O(N log N + M) 2015/7/26 5
6.
©AtCoder Inc. All
rights reserved. 6 B問題 アリの高橋くん 1. 問題概要 2. 解法 2015/7/26 6
7.
B問題 問題概要 • 凸多角形とその内部の1点が与えられる •
凸多角形の外周と点との最短距離を求めよ • 制約 – 3 ≦ (凸多角形の頂点数) ≦ 10 – -100≦(座標)≦ 100 2015/7/26 7
8.
B問題 解法 • 各辺と高橋くんとの距離の最小値を求めればよい •
線分と点の距離の求め方 – 線分上に垂線の足があるなら垂線の足との距離 – そうでなければ端点との距離 – 今回は垂線の足だけ考えればよい 2015/7/26 8
9.
B問題 解法 • 直線と点の距離の求め方 –
直線上の1点が原点になるように平行移動 – もう1点がX軸の正の方向になるように回転 – 移動後の点のY座標の絶対値が答え 2015/7/26 9 O O A A A B B BC C C
10.
B問題 解法 • 複素平面を用いた方法 –
平行移動 : 引き算 – 回転移動 : 割り算して絶対値を掛ける 2015/7/26 10 O O A A A B B BC C C - A ÷B ×|AB|
11.
©AtCoder Inc. All
rights reserved. 11 C問題 おやつ 1. 問題概要 2. 解法 2015/7/26 11
12.
C問題 問題概要 • 合計額の上限P,おやつの数N,値段ai,満足度biの01 ナップサック問題 •
ただし、選んだおやつのうち、どの1つのおやつがな かったとしてもP以下になるならOK • 満足度の和の最大値を求めよ • 制約 – 1 ≦ P ≦ 5,000, 1 ≦ N ≦ 5,000 – 1≦ ai≦ 100, 1≦ bi≦ 100 • 部分点 – 1 ≦ P ≦ 100, 1 ≦ N ≦ 100 2015/7/26 12
13.
C問題 解法 • 部分点解法 –
選ぶおやつのなかで値段が一番安いものを決める – その値段以上のおやつでナップサック問題をDPで解く – 一番安いおやつの選び方がN通り、DPがO(PN) – 全体でO(PN2) • 満点解法 – 値段が高い順にソート – 部分点解法と同じようにDPをする – DPテーブルを使いまわせるので毎回のDPがO(P)となる – 全体でO(N log N + PN) 2015/7/26 13
14.
©AtCoder Inc. All
rights reserved. 14 D問題 あまり 1. 問題概要 2. 解法 2015/7/26 14
15.
D問題 問題概要 • Xi(A≦i≦B)
を P で割った余りの最小値を求めよ • 制約 – 1<=X<P<231, Pは素数 – 0<=A <=B<231 2015/7/26 15
16.
D問題 解法 • 前提知識 –
Xi = Y (mod P)となるiを求める → 離散対数問題 • Baby-step giant-step algorithm – O(√P)で離散対数問題を解く X0 → X1 → X2 → … →X√P Y 2015/7/26 16 XP- √P X√P X0 :
17.
D問題 解法 • Xi
= 1, Xi = 2, Xi = 3, … を順番に解けばいい? →答えが大きいとTLE • 答えが大きくなるのは試すi (= B-A+1)が少ない場合 ランダムなので悪質なケースは来ない B-A+1が小さいとき、答えは平均的にはP/(B-A+1) • B-A+1が小さいときは愚直に計算すればいい • Kで切り替えるとして、min(P/K * √P, K) • K=224くらいで間に合う 2015/7/26 17
Download now