题目名称 184. [USACO Oct08] 搭建篱笆
输入输出 quad.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarBYVoid 于2008-10-22加入
开放分组 全部用户
提交状态
分类标签
USACO 动态规划 数学 排列组合
分享题解
通过:73, 提交:117, 通过率:62.39%
Gravatargryzy 100 0.000 s 0.00 MiB C++
Gravatargryzy 100 0.000 s 0.00 MiB C++
Gravatargryzy 100 0.000 s 0.00 MiB C++
Gravatar, 100 0.001 s 0.17 MiB Pascal
Gravatarteacher 100 0.002 s 0.17 MiB Pascal
Gravatarteacher 100 0.002 s 0.17 MiB Pascal
Gravatarzys 100 0.002 s 0.29 MiB C++
Gravatar0 100 0.002 s 0.29 MiB C++
Gravatarassassain 100 0.002 s 0.29 MiB C++
Gravatarlenibomb 100 0.002 s 0.29 MiB C++
本题关联比赛
20181006
关于 搭建篱笆 的近10条评论(全部评论)
明明是道打表规律题
Gravatarwsp
2018-11-01 16:20 3楼
二维完全背包
GravatarFisher.
2017-09-24 14:43 2楼
正确性显而易见
Gravatar0
2015-10-14 20:20 1楼

184. [USACO Oct08] 搭建篱笆

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

【题目描述】

勤奋的农夫约翰想要修建一个4面的篱笆墙把他的奶牛们围起来。他有一块长为N的木板$(4\leq N\leq 2500)$于是他想要在三个点把他们切断用以得到4块木板。

只要能构成成四边形篱笆,这4块板子的长度可以是任意正整数。那么为了得到完整的篱笆农夫约翰有多少不同的种方法切这个长木板呢?

注意:

  • 对于两种方案而言,只要一方存在一个另一方没有的切割点,那它们就将视为不同的方案。不必担心对称或那个其他复杂的情况的排除。
  • 请注意,篱笆所围的面积应当大于0。
  • 你将高兴的是,我们保证答案适合有符号的32位整型变量。

【输入格式】

第1行:一个单独的整数:N

【输出格式】

第1行:一个单独的整数表示切割方案数。

【输入样例】

6

【输出样例】

6

【样例说明】

这个板子的长度是6。

农夫约翰有10种方法切割木板:

$(1, 1, 1, 3); (1, 1, 2, 2); (1, 1, 3, 1); (1, 2, 1, 2); (1, 2, 2, 1);$

$(1, 3, 1, 1); (2, 1, 1, 2); (2, 1, 2, 1); (2, 2, 1, 1); (3, 1, 1, 1).$

但是其中的4种--$(1, 1, 1, 3), (1, 1, 3, 1), (1, 3, 1, 1), (3 ,1, 1, 1)$是不能构成篱笆的。