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
HCPC: 北海道大学競技プログラミングサークル
PDF, PPTX
112 views
HUPC 2019 Day1 F: グリッドの番号
2019/7/14 北海道大学プログラミング合宿 Day1 (北大セット) F 問題 ※文字が見えない場合は、ダウンロードするかフルスクリーンにしてご覧ください
Technology
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 13
2
/ 13
3
/ 13
4
/ 13
5
/ 13
6
/ 13
7
/ 13
8
/ 13
9
/ 13
10
/ 13
11
/ 13
12
/ 13
13
/ 13
More Related Content
PDF
AtCoder Regular Contest 021 解説
by
AtCoder Inc.
PDF
CODE THANKS FESTIVAL 2014 A日程 解説
by
AtCoder Inc.
PDF
WUPC2nd I問題
by
Dai Hamada
PPTX
Arc 010 d
by
Yuma Inoue
PDF
虫食算を作るアルゴリズム 公表Ver
by
Kensuke Otsuki
PDF
abc027
by
AtCoder Inc.
PDF
AtCoder Regular Contest 027 解説
by
AtCoder Inc.
PDF
[FE]配列へのデータ格納について.pdf
by
c w
AtCoder Regular Contest 021 解説
by
AtCoder Inc.
CODE THANKS FESTIVAL 2014 A日程 解説
by
AtCoder Inc.
WUPC2nd I問題
by
Dai Hamada
Arc 010 d
by
Yuma Inoue
虫食算を作るアルゴリズム 公表Ver
by
Kensuke Otsuki
abc027
by
AtCoder Inc.
AtCoder Regular Contest 027 解説
by
AtCoder Inc.
[FE]配列へのデータ格納について.pdf
by
c w
Similar to HUPC 2019 Day1 F: グリッドの番号
PDF
AtCoder Beginner Contest 008 解説
by
AtCoder Inc.
PDF
最小カットを使って「燃やす埋める問題」を解く
by
shindannin
PDF
AtCoder Beginner Contest 025 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 019 解説
by
AtCoder Inc.
PPT
アルゴリズムとデータ構造15
by
Kenta Hattori
PDF
130323 slide all
by
ikea0064
PDF
DDPC 2016 予選 解説
by
AtCoder Inc.
PDF
Sanpo
by
oupc
PPTX
RUPC2014_Day2_J
by
s1190048
PDF
AtCoder Regular Contest 043 解説
by
AtCoder Inc.
PPTX
CODE FESTIVAL 2014 本選 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 017
by
AtCoder Inc.
PDF
競プロは人生の役に立つ!
by
Kensuke Otsuki
PDF
UTPC2012 - K
by
omeometo
PDF
abc032
by
AtCoder Inc.
PDF
WUPC2012
by
Dai Hamada
PDF
AtCoder Regular Contest 046
by
AtCoder Inc.
PDF
Code Formula 予選B 解説
by
AtCoder Inc.
PDF
Code iq interpretation_futatsugi
by
Fixstars Corporation
PDF
AtCoder Beginner Contest 023 解説
by
AtCoder Inc.
AtCoder Beginner Contest 008 解説
by
AtCoder Inc.
最小カットを使って「燃やす埋める問題」を解く
by
shindannin
AtCoder Beginner Contest 025 解説
by
AtCoder Inc.
AtCoder Regular Contest 019 解説
by
AtCoder Inc.
アルゴリズムとデータ構造15
by
Kenta Hattori
130323 slide all
by
ikea0064
DDPC 2016 予選 解説
by
AtCoder Inc.
Sanpo
by
oupc
RUPC2014_Day2_J
by
s1190048
AtCoder Regular Contest 043 解説
by
AtCoder Inc.
CODE FESTIVAL 2014 本選 解説
by
AtCoder Inc.
AtCoder Regular Contest 017
by
AtCoder Inc.
競プロは人生の役に立つ!
by
Kensuke Otsuki
UTPC2012 - K
by
omeometo
abc032
by
AtCoder Inc.
WUPC2012
by
Dai Hamada
AtCoder Regular Contest 046
by
AtCoder Inc.
Code Formula 予選B 解説
by
AtCoder Inc.
Code iq interpretation_futatsugi
by
Fixstars Corporation
AtCoder Beginner Contest 023 解説
by
AtCoder Inc.
More from HCPC: 北海道大学競技プログラミングサークル
PDF
写像 12 相
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2017 Day3 F: 掛け算は楽しい
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2017 Day3 D: 優柔不断
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 G: Restricted DFS
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 F: 部分文字列分解
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 E: 総和の切り取り
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 B: パフェ
by
HCPC: 北海道大学競技プログラミングサークル
PDF
ACPC 2019 Day3 A: 間違い探し
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 G: 木
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 E: ジャム
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 H: Revenge of UMG
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 F: MOD Rush
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day2 C: 串刺し
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 E: 最短経路の復元
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 D: 貪欲が最適?
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 C: 短絡評価
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 B: 自身の 2 倍
by
HCPC: 北海道大学競技プログラミングサークル
PDF
HUPC 2019 Day1 A: four tea
by
HCPC: 北海道大学競技プログラミングサークル
PDF
Convex Hull Trick
by
HCPC: 北海道大学競技プログラミングサークル
PDF
プログラミングコンテスト基礎テクニック
by
HCPC: 北海道大学競技プログラミングサークル
写像 12 相
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 F: 掛け算は楽しい
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 D: 優柔不断
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 G: Restricted DFS
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 F: 部分文字列分解
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 E: 総和の切り取り
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 B: パフェ
by
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 A: 間違い探し
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 G: 木
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 E: ジャム
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 H: Revenge of UMG
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 F: MOD Rush
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 C: 串刺し
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 E: 最短経路の復元
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 D: 貪欲が最適?
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 C: 短絡評価
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 B: 自身の 2 倍
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 A: four tea
by
HCPC: 北海道大学競技プログラミングサークル
Convex Hull Trick
by
HCPC: 北海道大学競技プログラミングサークル
プログラミングコンテスト基礎テクニック
by
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 F: グリッドの番号
1.
F - グリッドの番号 原案:
monkukui 問題文: monkukui 解説: monkukui
2.
問題概要 < < << • から
までの整数をグリッドに書き込む. • 以下の二つのルールを守る必要がある. ① 図のような不等式を満たす ② 隣り合う整数の差を 以下にする • 整数の書き込み方は全部で何通りか? [制約] 1 2 × n k 1 ≤ n ≤ 100 1 ≤ k ≤ 10 < <
3.
問題概要 < < << • から
までの整数をグリッドに書き込む. • 以下の二つのルールを守る必要がある. ① 図のような不等式を満たす ② 隣り合う整数の差を 以下にする • 整数の書き込み方は全部で何通りか? [制約] 1 2 × n k 1 ≤ n ≤ 100 1 ≤ k ≤ 10 < < 一旦、ルール① のみを考えてみる
4.
1 1 2 1 2 1
2 1 23 3 1 2 3 1 2 4 3 1 2 3 4 1 3 2 1 3 2 4 4 の例n = 3 1 2 3 4 : 次ステップで書き込める場所 • 整数を から順番に, 間ができないように, 下段が上段を超えないように書き込む. 1
5.
考察(1/2) • 条件①だけの問題なら, 整数 まで書き込み済みで、 上段が
個埋まっている時の通り数 で でこの問題が解ける. dp[i][j] := i j O(n2 ) < < << < < < < << < < 21 3 4 1 2 3 4 ① 図のような不等式を 満たす ② 隣り合う整数の差を 以下にするk < <
6.
< < << < < < < << < < 21
3 4 1 2 3 4 状態をまとめることができる 考察(1/2) • 条件①だけの問題なら, 整数 まで書き込み済みで、 上段が 個埋まっている時の通り数 で でこの問題が解ける. dp[i][j] := i j O(n2 ) に対応 dp[4][3] ① 図のような不等式を 満たす ② 隣り合う整数の差を 以下にするk < <
7.
• 条件②を考慮するには, 今後, 隣り合う可能性のあるマスを 覚えておく必要がある. 考察(2/2)
① 図のような不等式を 満たす ② 隣り合う整数の差を 以下にするk < < << < < 5 7 < < << < < 1 2 3 3 < < 6 の例n = 6 < <
8.
• 条件②を考慮するには, 今後, 隣り合う可能性のあるマスを 覚えておく必要がある. 考察(2/2)
① 図のような不等式を 満たす ② 隣り合う整数の差を 以下にするk < < << < < 5 7 < < << < < 1 2 3 3 < < 6 の例n = 6 赤色の波線部分の状態を覚えて DP をすれば良い < < <
9.
想定解法 5 7 1 2 3 3 6 整数
まで書き込み済みで、 赤波線部分が な時の通り数. dp[i][state] := i state 5 7 1 2 3 3 6 5 7 1 2 3 3 6 8 8 右上に書き込む 左下に書き込む
10.
計算量解析 • 次に置く整数を とする. •
上段と下段に置かれている整数の個数の差を と置く. • 赤線部分に置かれる整数は から までの 種類. • さらに上段の赤線部分には昇順に置くことを踏まえると, 状態数は となる. i s i − k i − 1 k k − 1Cs × (s + 1) 1 2 3 個s
11.
計算量解析 • よって を固定した時の状態数の総和は < で押さえられる. •
DP の遷移は定数回であるので, アルゴリズム全体の時間計算量は となる. i k−1 ∑ s=0 k − 1Cs × (s + 1) k k−1 ∑ s=0 k − 1Cs = k × 2k−1 O(nk2k )
12.
Writer 解 • monkukui
(C++) 90 行 • Tsuta_J (C++) 106 行 • Tsuta_J (python) 90 行 • TAB (C++) 45 行 • kazu (C++) 107 行
13.
提出状況 • On-site: honunokoibito
(120:23) • On-line: ICPC_MockaidoUniv (81:49) • 18 / 85 (21.17 % )
Download