题目名称 274. [USACO Feb09] 牡牛和牝牛
输入输出 bullcow.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 12
题目来源 Gravatarzqzas 于2009-02-22加入
开放分组 全部用户
提交状态
分类标签
USACO 动态规划
分享题解
通过:34, 提交:57, 通过率:59.65%
GravatarHzoi_chairman 100 0.000 s 0.00 MiB C++
Gravatar金身人面兽 100 0.000 s 0.00 MiB C++
Gravatarfw 100 0.000 s 0.00 MiB C++
GravatarRestly 100 0.000 s 0.00 MiB C++
Gravatar䱖虁職 100 0.000 s 0.00 MiB C++
GravatarHzoi_chairman 100 0.006 s 1.08 MiB C++
Gravatarpztl 100 0.006 s 1.08 MiB C++
GravatarCzb。 100 0.007 s 0.64 MiB C++
Gravatar666666666666 100 0.007 s 1.08 MiB C++
GravatarMakazeu 100 0.008 s 0.64 MiB C++
关于 牡牛和牝牛 的近10条评论(全部评论)
GravatarRestly
2020-08-18 12:31 2楼
公牛和母牛[尼尔湖,2008]
农夫约翰想要排列 N只(1<= N<= 100,000),奶牛和公牛
在单独一行中将出席这一年一度的展览会。
FJ观察到,近期公牛已经相当好斗;
如果两个公牛靠得太近_,他们会吵架,
开始战斗,破坏了和平。以往足智多谋,巧
计算任何两个公牛必须至少有K(0<= K<N)
为了避免打击他们的奶牛。
FJ想请你帮他通过计算可能的数
Ñ​​公牛和母牛避免任何战斗序列。 FJ认为
所有公牛的是相同的,所有奶牛是相同的;因此,这两个序列是唯一的,如果他们有不同种类的牛不同
在一些位置上。
问题名称:bullcow
输入格式:
*第1行:两个用空格隔开的整数:N和K
样例输入(bullcow.in):
42
输入说明:
FJ想要一排4牛,但任何两个公牛必须至少有
两头牛在他们之间。
输出格式:
*第1行:代表的方法的数量FJ可以一个整数
牛创造这样一个顺序。因为这个数字可以是
相当大,将结果输出模5000011。
样本输出(bullcow.out):
6
输出说明:
以下是六种可能的序列FJ可以创建(请注意,“C”代表母牛和'B'代表公牛):
CCCC
BCCC
CBCC
CCBC
CCCB
BCCB
Gravatarhzoi
2014-10-02 12:10 1楼

274. [USACO Feb09] 牡牛和牝牛

★☆   输入文件:bullcow.in   输出文件:bullcow.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

约翰要带N(1≤N≤100000)只牛去参加集会里的展示活动,这些牛可以是牡牛,也可以是牝牛.牛们要站成一排.但是牡牛是好斗的,为了避免牡牛闹出乱子,约翰决定任意两只牡牛之间至少要有K(O≤K<N)只牝牛.

请计算一共有多少种排队的方法.所有牡牛可以看成是相同的,所有牝牛也一样,答案对5000011取模。

【输入格式】

一行,输入两个整数N和K.

【输出格式】

一个整数,表示排队的方法数.

【输入样例】

4 2

【输出样例】

6

【样例说明】

以下是6种可能的序列('B'代表牡牛,“C”代表牝牛):

CCCC
BCCC
CBCC
CCBC
CCCB
BCCB