SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
約数ゲーム・解説
原案: Tsuta_J, 解説: rsk0315
立命合宿 2019, 3 日目
約数ゲーム rsk0315
問題概要
問題概要
以下のルールの元で,整数 N の約数を宣言するゲームをします.
N 自身は宣言できない
以前に宣言した整数の約数となる整数は宣言できない
宣言できる整数がなくなったら終了
ゲーム終了までに宣言される整数の個数の最小値および最大値を
それぞれ求めてください.2 ≤ N ≤ 1012.
約数ゲーム rsk0315
解法
N = pe1
1 × pe2
2 × · · · × peM
M と素因数分解できるとします.
できるだけ約数の個数が多いものを宣言すると宣言の回数を減ら
せることがわかります.N/p1, N/p2, ..., N/pM を宣言すればよ
く,最小回数は M です.
また,約数を小さい方から順に宣言すると,すべてを宣言できま
す.これは約数を列挙しても求められますが,素因数分解が得ら
れていれば (∏M
i=1(ei + 1)) − 1 で求められ,これが最大回数です.
約数ゲーム rsk0315
終
制作・著作
writer 解と統計情報
writer 解:
monkukui: 40 lines, 744 bytes (C++)
TAB: 28 lines, 504 bytes (C++)
Tsuta_J: 32 lines, 583 bytes (C++)
FA:
Onsite MochiMochi, 04:57
Online okimochi, 07:26
Success rate: 38/52 (73.1%)
約数ゲーム rsk0315

Mais conteúdo relacionado

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

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

ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取りACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取り
 
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェ
 
ACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探しACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探し
 
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: 約数ゲーム

  • 1. 約数ゲーム・解説 原案: Tsuta_J, 解説: rsk0315 立命合宿 2019, 3 日目 約数ゲーム rsk0315
  • 2. 問題概要 問題概要 以下のルールの元で,整数 N の約数を宣言するゲームをします. N 自身は宣言できない 以前に宣言した整数の約数となる整数は宣言できない 宣言できる整数がなくなったら終了 ゲーム終了までに宣言される整数の個数の最小値および最大値を それぞれ求めてください.2 ≤ N ≤ 1012. 約数ゲーム rsk0315
  • 3. 解法 N = pe1 1 × pe2 2 × · · · × peM M と素因数分解できるとします. できるだけ約数の個数が多いものを宣言すると宣言の回数を減ら せることがわかります.N/p1, N/p2, ..., N/pM を宣言すればよ く,最小回数は M です. また,約数を小さい方から順に宣言すると,すべてを宣言できま す.これは約数を列挙しても求められますが,素因数分解が得ら れていれば (∏M i=1(ei + 1)) − 1 で求められ,これが最大回数です. 約数ゲーム rsk0315
  • 4. 終 制作・著作 writer 解と統計情報 writer 解: monkukui: 40 lines, 744 bytes (C++) TAB: 28 lines, 504 bytes (C++) Tsuta_J: 32 lines, 583 bytes (C++) FA: Onsite MochiMochi, 04:57 Online okimochi, 07:26 Success rate: 38/52 (73.1%) 約数ゲーム rsk0315