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
AI
Uploaded by
AtCoder Inc.
5,692 views
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
Education
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Downloaded 21 times
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PDF
arc047
by
AtCoder Inc.
PDF
AtCoder Regular Contest 046
by
AtCoder Inc.
PDF
AtCoder Regular Contest 036 解説
by
AtCoder Inc.
PPTX
Atcoder Regular Contest 014 解説
by
光喜 濱屋
PPTX
At coder regular contest 013 解説
by
光喜 濱屋
PDF
AtCoder Regular Contest 017
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 025 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 023 解説
by
AtCoder Inc.
arc047
by
AtCoder Inc.
AtCoder Regular Contest 046
by
AtCoder Inc.
AtCoder Regular Contest 036 解説
by
AtCoder Inc.
Atcoder Regular Contest 014 解説
by
光喜 濱屋
At coder regular contest 013 解説
by
光喜 濱屋
AtCoder Regular Contest 017
by
AtCoder Inc.
AtCoder Beginner Contest 025 解説
by
AtCoder Inc.
AtCoder Regular Contest 023 解説
by
AtCoder Inc.
What's hot
PDF
AtCoder Beginner Contest 023 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 018 解説
by
AtCoder Inc.
PDF
Arc041
by
AtCoder Inc.
PDF
AtCoder Regular Contest 019 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 021 解説
by
AtCoder Inc.
PDF
Kth
by
oupc
PDF
計算量
by
Ken Ogura
PDF
競技プログラミングの楽しみ
by
na_o_ys
PDF
K2PC Div1 E 暗号化
by
Kazuma Mikami
ODP
情報オリンピック夏合宿発表
by
Kazuma Mikami
PDF
abc027
by
AtCoder Inc.
PDF
RUPC2014_Day2_I
by
s1190048
PDF
CODE FESTIVAL 2015 予選B 解説
by
AtCoder Inc.
PDF
日本情報オリンピック旗(JOI Flag) 解説
by
Kensuke Imanishi
PPTX
AtCoder Beginner Contest 014 解説
by
AtCoder Inc.
PDF
DDPC 2016 予選 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 017 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 035 解説
by
AtCoder Inc.
PDF
目指せグラフマスター
by
HCPC: 北海道大学競技プログラミングサークル
PPTX
Sengoku
by
Hirotaka Isa
AtCoder Beginner Contest 023 解説
by
AtCoder Inc.
AtCoder Beginner Contest 018 解説
by
AtCoder Inc.
Arc041
by
AtCoder Inc.
AtCoder Regular Contest 019 解説
by
AtCoder Inc.
AtCoder Regular Contest 021 解説
by
AtCoder Inc.
Kth
by
oupc
計算量
by
Ken Ogura
競技プログラミングの楽しみ
by
na_o_ys
K2PC Div1 E 暗号化
by
Kazuma Mikami
情報オリンピック夏合宿発表
by
Kazuma Mikami
abc027
by
AtCoder Inc.
RUPC2014_Day2_I
by
s1190048
CODE FESTIVAL 2015 予選B 解説
by
AtCoder Inc.
日本情報オリンピック旗(JOI Flag) 解説
by
Kensuke Imanishi
AtCoder Beginner Contest 014 解説
by
AtCoder Inc.
DDPC 2016 予選 解説
by
AtCoder Inc.
AtCoder Beginner Contest 017 解説
by
AtCoder Inc.
AtCoder Beginner Contest 035 解説
by
AtCoder Inc.
目指せグラフマスター
by
HCPC: 北海道大学競技プログラミングサークル
Sengoku
by
Hirotaka Isa
Viewers also liked
PDF
AtCoder Regular Contest 048
by
AtCoder Inc.
PDF
AtCoder Regular Contest 033 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 043 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
PDF
競技プログラミングでの線型方程式系
by
tmaehara
PDF
Union find(素集合データ構造)
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 026 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 029 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 022 解説
by
AtCoder Inc.
AtCoder Regular Contest 048
by
AtCoder Inc.
AtCoder Regular Contest 033 解説
by
AtCoder Inc.
AtCoder Regular Contest 043 解説
by
AtCoder Inc.
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
競技プログラミングでの線型方程式系
by
tmaehara
Union find(素集合データ構造)
by
AtCoder Inc.
AtCoder Beginner Contest 026 解説
by
AtCoder Inc.
AtCoder Beginner Contest 029 解説
by
AtCoder Inc.
AtCoder Beginner Contest 022 解説
by
AtCoder Inc.
Similar to AtCoder Regular Contest 044 解説
PPTX
エラトステネスの篩を用いた素数判定 2019 - 05 - 08
by
Nmimineko
ODP
April2013
by
Ken Ogura
PPTX
CODE FESTIVAL 2014 本選 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 034 解説
by
AtCoder Inc.
PDF
April2013
by
Ken Ogura
PPTX
充足可能性問題のいろいろ
by
Hiroshi Yamashita
PDF
Aizu-2017: B
by
HCPC: 北海道大学競技プログラミングサークル
PDF
Npc april fool2014
by
Ken Ogura
PDF
AtCoder Regular Contest 032 解説
by
AtCoder Inc.
PDF
“A ::= aAa / a” in PEG
by
Masaki Hara
PDF
これは楽しい数学マジック(その1)
by
神戸大学
エラトステネスの篩を用いた素数判定 2019 - 05 - 08
by
Nmimineko
April2013
by
Ken Ogura
CODE FESTIVAL 2014 本選 解説
by
AtCoder Inc.
AtCoder Regular Contest 034 解説
by
AtCoder Inc.
April2013
by
Ken Ogura
充足可能性問題のいろいろ
by
Hiroshi Yamashita
Aizu-2017: B
by
HCPC: 北海道大学競技プログラミングサークル
Npc april fool2014
by
Ken Ogura
AtCoder Regular Contest 032 解説
by
AtCoder Inc.
“A ::= aAa / a” in PEG
by
Masaki Hara
これは楽しい数学マジック(その1)
by
神戸大学
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 049 解説
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 034 解説
by
AtCoder Inc.
PDF
MUJINプログラミングチャレンジ2016 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 033 解説
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
AtCoder Beginner Contest 030 解説
by
AtCoder Inc.
PDF
CODE FESTIVAL 2015 予選A 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 028 解説
by
AtCoder Inc.
PDF
天下一プログラマーコンテスト2015 予選B 解説
by
AtCoder Inc.
PDF
天下一プログラマーコンテスト2015 予選A E問題 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 042 解説
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 049 解説
by
AtCoder Inc.
AtCoder Beginner Contest 034 解説
by
AtCoder Inc.
MUJINプログラミングチャレンジ2016 解説
by
AtCoder Inc.
AtCoder Beginner Contest 033 解説
by
AtCoder Inc.
abc032
by
AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説
by
AtCoder Inc.
abc031
by
AtCoder Inc.
CODE FESTIVAL 2015 解説
by
AtCoder Inc.
AtCoder Beginner Contest 030 解説
by
AtCoder Inc.
CODE FESTIVAL 2015 予選A 解説
by
AtCoder Inc.
AtCoder Beginner Contest 028 解説
by
AtCoder Inc.
天下一プログラマーコンテスト2015 予選B 解説
by
AtCoder Inc.
天下一プログラマーコンテスト2015 予選A E問題 解説
by
AtCoder Inc.
AtCoder Regular Contest 042 解説
by
AtCoder Inc.
AtCoder Regular Contest 044 解説
1.
ARC044 解説 DEGwer
2.
A問題 「素数判定」
3.
問題概要 • 整数N(1≦N≦10^9)が素数っぽいかどうか判 定せよ • Nは以下のいずれかの条件を満たす時素 数っぽい –
素数である – 合成数であり、かつ1の位が2でも5でも割り切れ ず、各桁の和が3で割り切れない
4.
解法1 • 愚直に計算 • 素数判定にO(
𝑁) • 各桁の和を求めるのにO(log N) • あわせてO( 𝑁)
5.
解法2 • 各桁の和とかは求めなくていい – Nの1の位が2でも5でも割り切れず、各桁の和が3 の倍数であることは、Nが2,3,5で割り切れないこ とと同値 •
実は素数判定も要らない – 2,3,5以外のNについて、Nが素数ならNは2,3,5で 割り切れない
6.
解法2 • 以上をまとめると – N=1ならNot
Prime(1は素数でも合成数でもない) – それ以外でN=2,3,5ならPrime – それ以外でNが2,3,5で割り切れるならNot Prime – それ以外ならPrime • と出力すればよい • O(1)で解けた
7.
B問題 「最短路問題」
8.
問題概要 • 整数Nと整数列𝐴1, 𝐴2,…,
𝐴 𝑁が与えられる • 頂点数Nですべての辺のコストが1の単純無 向グラフであって、任意のiに対して頂点1から 頂点iまでの距離が𝐴𝑖であるようなものの個 数をmod 10^9+7で求めよ • N ≦ 10^5
9.
解法 • まず、自明に答えが0になる場合を取り除く – 𝐴1
≠ 0だとだめ(頂点1から頂点1への距離は0) – 0が複数あってもだめ(頂点1から頂点1以外への 距離は正)
10.
解法 • 2点間に辺を張れる条件は? – その2点の、
𝐴1からの距離の差が1以下 – 距離の差が2以上あると、その辺を使うことで最 短距離の性質に矛盾する • 2点間の距離が0の場合と1の場合に分けて 考える
11.
解法 • 2点間の距離が0のとき辺はどう張ってもいい – 辺があろうがなかろうが最短距離は変わらない •
𝐴𝑖 = 𝐶なるiが𝐾𝑖個あるとき、距離Cの頂点の 間に辺を張る場合の数は2 𝐾 𝑖(𝐾 𝑖−1) 2 通り • これは、N乗までの2冪をループで順にもとめ ていき、さらにそれらの掛け算で2の三角数乗 を順に求めていけばあわせてO(N)で求まる – 二分累乗ならO(Nlog N)
12.
解法 • 2点間の距離が1のとき、その𝐴1からの距離を それぞれi, i+1とし、
𝐴1からの距離がiであるよ うな頂点の数をt, i+1であるような頂点の数をs とする • 距離i+1の頂点たちからは、1本以上の辺が 距離iの頂点のいずれかに張られていなけれ ばならない – 逆に、それ以外はどう張ってもよい
13.
解法 • このような場合の数は(2 𝑡 −
1) 𝑠 通り • これも2冪のテーブルをO(N)で前計算してお けば、合計O(N)で求まる – 頂点数の和はNよりこの操作にはO(s)かけられる – おなじく二分累乗ならO(Nlog N) • ということでこの問題が解けた
14.
C問題 「ビーム」
15.
問題概要 • W*Hのグリッドに高橋君がいる • 1列全体、もしくは1行全体にQ回ビームが飛 んでくる •
高橋君は任意時刻にすきなだけ縦横に移動 できる • 全部よけるとき、高橋君の縦横への移動回数 の最小値は? • W,H,Q,ビームが飛んでくる時刻 ≦ 10^5
16.
部分点解法(30点) • W,H,Q≦ 100 •
1 ≦ ビームが飛んでくる時刻(この最大値をT とする) ≦ 100 • DP[i][j][k]: 時刻iに、マス(j,k)にいるときの最 小の移動回数 として、DP配列を更新していく • 各iごとにdijkstra法などを用いてDP配列を順 次更新していくと、O(WHT log WH)
17.
満点解法 • x座標、y座標は独立に考えられる(重要アイ デア) – ビームは一列、もしくは一行すべてに飛んできて、 高橋君の移動距離の定義もマンハッタン距離 •
x座標、y座標独立に問題を解いて、あとで足 し合わせればいい • 以下x座標についてのみ考える
18.
満点解法 • DP[i][j]: 時刻iに座標jにいるときの移動距離 の最小値
とする • これを愚直に計算するとO((W+H)T) • よく考えると、DP[i][j]たちとDP[i+1][j]たちは 「あまりかわらない」 – 具体的には、異なる箇所は時刻i+1に飛んでくる ビームの本数分のみ
19.
満点解法 • 結局、DP配列を使いまわしてこれらが切り替 わる点のみ更新すれば、O(W+H+T)でこの問 題が解ける
20.
D問題 「suffix array」
21.
問題概要 • 10^6項以下のpermutationが与えられる • このpermutationをsuffix
arrayに持つ辞書順 最小の文字列を求めよ
22.
解法 • 順列𝐴1, 𝐴2,…,
𝐴 𝑁が文字列𝑆1 𝑆2 … 𝑆 𝑁のsuffix arrayである • ⇔すべての1≦i≦N-1に対し、 文字列 𝑆 𝐴 𝑖 𝑆 𝐴 𝑖+1 … 𝑆 𝑁 < 𝑆𝐴 𝑖+1 𝑆𝐴 𝑖+1+1 … 𝑆 𝑁 • ⇔すべての1≦i≦N-1に対し、 𝑆 𝐴 𝑖 < 𝑆𝐴 𝑖+1 ま たは、𝑆𝐴 𝑖 = 𝑆 𝐴 𝑖+1 かつ𝑆 𝐴 𝑖+1 … 𝑆 𝑁 < 𝑆 𝐴 𝑖+1+1 … 𝑆 𝑁
23.
解法 • すべての1≦i≦N-1に対し、 𝑆
𝐴 𝑖 < 𝑆 𝐴 𝑖+1 また は、𝑆𝐴 𝑖 = 𝑆 𝐴 𝑖+1 かつ 𝑆 𝐴 𝑖+1 … 𝑆 𝑁 < 𝑆 𝐴 𝑖+1+1 … 𝑆 𝑁 • ⇔すべての1≦i≦N-1に対し、 – 𝑆 𝐴 𝑖+1 … 𝑆 𝑁 < 𝑆 𝐴 𝑖+1+1 … 𝑆 𝑁ならば𝑆 𝐴 𝑖 ≦ 𝑆 𝐴 𝑖+1 – そうでないなら、 𝑆 𝐴 𝑖 < 𝑆 𝐴 𝑖+1
24.
解法 • 𝑆 𝐴
𝑖+1 … 𝑆 𝑁 < 𝑆 𝐴 𝑖+1+1 … 𝑆 𝑁かどうかは、suffix arrayが持っている情報 • ということは、各iについて、 𝑆𝐴 𝑖 と𝑆 𝐴 𝑖+1 の満た すべき関係がわかる • 前から順に見ていけば、文字列の各文字が 最も小さくて何であるかがすべてわかる
25.
解法 • 逆に、suffix arrayを前から順に見ていき、この ような方法で各文字を決めていけば、そうし てできた文字列のsuffix
arrayは元の順列に 一致することは簡単に示せる • よって、前から貪欲に文字を決めていけば、 O(N)でこの問題が解けた
Download