SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
ACPC 2019 day3
D Many Decimal Integers
原案: Tsuta_J
問題文: Tsuta_J
解説: monkukui
問題概要
• 文字列 が与えられる.
• は 0 から 9 の数字のみからなる文字列.
• は数字と ? のみからなる文字列.
• を満たす全ての についての総和を求めよ.
•
s t
s
t
t ≤ s t
1 ≤ |S| = |T| ≤ 2 × 105
想定解法
• 桁 DP です.
• 知らない人は以下の問題をまずときましょう.
• Typical DP Contest E 数 (https://tdpc.contest.atcoder.jp/tasks/tdpc_number)
• ABC007 D 禁止された数字 (https://abc007.contest.atcoder.jp/tasks/abc007_4)
• ABC029 D 1 (https://abc029.contest.atcoder.jp/tasks/abc029_d)
• ABC129 E SumEqualsXor (https://atcoder.jp/contests/abc129/submissions/
5846547)
想定解法
• 今回の問題はいつもの DP テーブルの他に, 総和を管理す
るテーブルが必要
• s = 526 , t = 5?4 を例に考える.
想定解法
• s = 524
• t = 5?4
見た桁数 t の通り数 t の総和
0 1 0
1 1 5
2 3 50 + 51 + 52
3 3 504 + 514 + 524
想定解法
• s = 524
• t = 5?4
見た桁数 t の通り数 t の総和
0 1 0
1 1 5
2 3 50 + 51 + 52
3 3 (50 + 51 + 52) * 10 + 4 * 3
見た桁数 t の通り数 t の総和
0 1 0
1 1 5
2 3 5 * 10 + (0 + 1 + 2) * 1
3 3 (50 + 51 + 52) * 10 + 4 * 3
想定解法
• s = 524
• t = 5?4
想定解法
• count[ i ][ flag ] := i 桁目まで見たときの通り数
• sum[ i ][ flag ] := i 桁目まで見たときの文字列全ての総和
• i + 1 桁目の数字を m とすると, 遷移は以下のようになる
count[ i ][ flag ]
sum[ i + 1 ][ nextFlag ]sum[ i ][ flag]
count[ i + 1 ][ nextFlag ]
1
m
10
計算量
• DP テーブルの大きさは O(¦S¦) で, 遷移は O(1) なので,
全体で O(¦S¦) でこの問題が解けた
Tester 解
• Tsuta_J (32行 C++)
• monkukui (51行 C++)
• rsk0315 (224行 C++)
• TAB (110行 C++)
統計情報
• FA (online) lyrically, 21:27
• FA (onsite) Drinkable, 15:02
• AC 率 24/44 (54 %)

Más contenido relacionado

Más de HCPC: 北海道大学競技プログラミングサークル

Más de HCPC: 北海道大学競技プログラミングサークル (20)

HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
 
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャムHUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
 
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMGHUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
 
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD RushHUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
 
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺しHUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
 
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
 
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
 
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
 
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
 
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
 
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four teaHUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
 
Convex Hull Trick
Convex Hull TrickConvex Hull Trick
Convex Hull Trick
 
プログラミングコンテスト基礎テクニック
プログラミングコンテスト基礎テクニックプログラミングコンテスト基礎テクニック
プログラミングコンテスト基礎テクニック
 
RUPC 2019 Day3 G: Donuts Orientation
RUPC 2019 Day3 G: Donuts OrientationRUPC 2019 Day3 G: Donuts Orientation
RUPC 2019 Day3 G: Donuts Orientation
 
RUPC 2019 Day3 D: 矢
RUPC 2019 Day3 D: 矢RUPC 2019 Day3 D: 矢
RUPC 2019 Day3 D: 矢
 
RUPC 2019 Day3 F: 赤黒そーるじぇむ
RUPC 2019 Day3 F: 赤黒そーるじぇむRUPC 2019 Day3 F: 赤黒そーるじぇむ
RUPC 2019 Day3 F: 赤黒そーるじぇむ
 
RUPC 2019 Day3 E: 往復文字列
RUPC 2019 Day3 E: 往復文字列RUPC 2019 Day3 E: 往復文字列
RUPC 2019 Day3 E: 往復文字列
 
RUPC 2019 Day3 C: 約数ゲーム
RUPC 2019 Day3 C: 約数ゲームRUPC 2019 Day3 C: 約数ゲーム
RUPC 2019 Day3 C: 約数ゲーム
 
RUPC 2019 Day3 B: 括弧を語る数
RUPC 2019 Day3 B: 括弧を語る数RUPC 2019 Day3 B: 括弧を語る数
RUPC 2019 Day3 B: 括弧を語る数
 
RUPC 2019 Day3 A: 情報検索
RUPC 2019 Day3 A: 情報検索RUPC 2019 Day3 A: 情報検索
RUPC 2019 Day3 A: 情報検索
 

Último

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 

Último (11)

論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

ACPC 2019 Day3 D: Many Decimal Integers

  • 1. ACPC 2019 day3 D Many Decimal Integers 原案: Tsuta_J 問題文: Tsuta_J 解説: monkukui
  • 2. 問題概要 • 文字列 が与えられる. • は 0 から 9 の数字のみからなる文字列. • は数字と ? のみからなる文字列. • を満たす全ての についての総和を求めよ. • s t s t t ≤ s t 1 ≤ |S| = |T| ≤ 2 × 105
  • 3. 想定解法 • 桁 DP です. • 知らない人は以下の問題をまずときましょう. • Typical DP Contest E 数 (https://tdpc.contest.atcoder.jp/tasks/tdpc_number) • ABC007 D 禁止された数字 (https://abc007.contest.atcoder.jp/tasks/abc007_4) • ABC029 D 1 (https://abc029.contest.atcoder.jp/tasks/abc029_d) • ABC129 E SumEqualsXor (https://atcoder.jp/contests/abc129/submissions/ 5846547)
  • 4. 想定解法 • 今回の問題はいつもの DP テーブルの他に, 総和を管理す るテーブルが必要 • s = 526 , t = 5?4 を例に考える.
  • 5. 想定解法 • s = 524 • t = 5?4 見た桁数 t の通り数 t の総和 0 1 0 1 1 5 2 3 50 + 51 + 52 3 3 504 + 514 + 524
  • 6. 想定解法 • s = 524 • t = 5?4 見た桁数 t の通り数 t の総和 0 1 0 1 1 5 2 3 50 + 51 + 52 3 3 (50 + 51 + 52) * 10 + 4 * 3
  • 7. 見た桁数 t の通り数 t の総和 0 1 0 1 1 5 2 3 5 * 10 + (0 + 1 + 2) * 1 3 3 (50 + 51 + 52) * 10 + 4 * 3 想定解法 • s = 524 • t = 5?4
  • 8. 想定解法 • count[ i ][ flag ] := i 桁目まで見たときの通り数 • sum[ i ][ flag ] := i 桁目まで見たときの文字列全ての総和 • i + 1 桁目の数字を m とすると, 遷移は以下のようになる count[ i ][ flag ] sum[ i + 1 ][ nextFlag ]sum[ i ][ flag] count[ i + 1 ][ nextFlag ] 1 m 10
  • 9. 計算量 • DP テーブルの大きさは O(¦S¦) で, 遷移は O(1) なので, 全体で O(¦S¦) でこの問題が解けた
  • 10. Tester 解 • Tsuta_J (32行 C++) • monkukui (51行 C++) • rsk0315 (224行 C++) • TAB (110行 C++)
  • 11. 統計情報 • FA (online) lyrically, 21:27 • FA (onsite) Drinkable, 15:02 • AC 率 24/44 (54 %)