QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#22664. 繁殖

Statistics

Farmer John は牛を繁殖させています。現代技術では昔死んだ受賞雄牛を使えるので、雄牛は不要です。餌の量を選び、各牛の子牛数を制御します。同量を与えるので各牛の子牛数は同じです。一頭から数世代後に $N$ 頭にしたいのです。

$N = 12$ なら最初の牛に三頭の子を産む量の餌を与えます。次世代が繁殖できる年齢になれば各牛に四頭分を与え、最終世代は十二頭です。出産した牛は売られ、最新世代だけ残します。

各世代、一頭は少なくとも二頭を産みます。とても強い品種なので上限はありません。

整数 $N$ ($1 \le N \le 2{,}000{,}000{,}000$) に対し、一頭から最終的に $N$ 頭を得る方法は何通りですか。 $N$ 頭を得る方法数は $2{,}000{,}000{,}000$ 以下です。

入力

  • 行 1:整数 $N$。

出力

  • 行 1:$N$ 頭を得る方法数。

入出力例

入力 1

12

出力 1

8

注記

出力の注記

十二頭を得る方法の一つは $(2,2,3)$。第一世代に各牛二頭、第二に二頭、第三に三頭の子を産み、計十二頭です。他の七通りは $(2,3,2)$, $(3,2,2)$, $(3,4)$, $(4,3)$, $(12)$, $(2,6)$, $(6,2)$。

問題作成:Mihai Stroe、2002

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.