1600: [Usaco2008 Oct]建造栅栏
来源:互联网 发布:ipad可以管理淘宝店吗 编辑:程序博客网 时间:2024/04/28 18:13
1600: [Usaco2008 Oct]建造栅栏
Time Limit: 5 Sec Memory Limit: 64MB
Submit: 881 Solved: 514
[Submit][Status]
Description
勤奋的Farmer John想要建造一个四面的栅栏来关住牛们。他有一块长为n(4<=n<=2500)的木板,他想把这块本板切成4块。这四块小木板可以是任何一个长度只要Farmer John能够把它们围成一个合理的四边形。他能够切出多少种不同的合理方案。注意: *只要大木板的切割点不同就当成是不同的方案(像全排列那样),不要担心另外的特殊情况,go ahead。 *栅栏的面积要大于0. *输出保证答案在longint范围内。 *整块木板都要用完。
Input
*第一行:一个数n
Output
*第一行:合理的方案总数
Sample Input
6
Sample Output
6
输出详解:
Farmer John能够切出所有的情况为: (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); or (3, 1, 1, 1).
下面四种 -- (1, 1, 1, 3), (1, 1, 3, 1), (1, 3,1, 1), and (3,1, 1, 1) – 不能够组成一个四边形.
HINT
Source
资格赛
题解:又是一道DP,啦啦啦啦啦啦,A之(其实分配类问题在只需要求种类数时DP还是很强悍的)
var i,j,k,l,m,n:longint; a:array[0..3000,0..4] of longint;function max(x,y:longint):longint; begin if x>y then max:=x else max:=y; end;begin readln(n); for i:=1 to n do begin if i<((n+1) div 2) then a[i,1]:=1 else a[i,1]:=0; for j:=2 to 4 do begin l:=0; for k:=max(1,i-((n+1) div 2)+1) to i-1 do begin l:=l+a[k,j-1]; end; a[i,j]:=l; end; end; writeln(a[n,4]);end.
- 1600: [Usaco2008 Oct]建造栅栏
- 1600: [Usaco2008 Oct]建造栅栏
- 1600: [Usaco2008 Oct]建造栅栏
- BZOJ 1600: [Usaco2008 Oct]建造栅栏
- 【bzoj 1600】: [Usaco2008 Oct]建造栅栏
- BZOJ 1600 Usaco2008 Oct 建造栅栏
- BZOJ 1600 [Usaco2008 Oct]建造栅栏 DP
- DP-BZOJ-1600- [Usaco2008 Oct]建造栅栏
- bzoj 1600: [Usaco2008 Oct]建造栅栏 枚举
- [Usaco2008 Oct]建造栅栏 DP
- bzoj1600 [Usaco2008 Oct]建造栅栏
- [BZOJ1600][Usaco2008 Oct]建造栅栏
- bzoj1600 [Usaco2008 Oct]建造栅栏
- BZOJ 1600: [Usaco2008 Oct]建造栅栏|动态规划
- 【bzoj 1600】【Usaco2008 Oct】建造栅栏 (递推) 题解&代码
- bzoj 1600: [Usaco2008 Oct]建造栅栏(DP)
- 【bzoj1600】【USACO2008 Oct】Building A Fence 建造栅栏
- BZOJ 1600 建造栅栏
- STM32学习笔记1-点亮LED
- 第16周上机实践项目2——用指针玩字符串(5)
- 大数据处理之道 (MATLAB 篇(二))
- 第16周上机实践项目1--逆序输出数组
- SQL编程:判断一个字符是数字字符、字母字符还是其他字符
- 1600: [Usaco2008 Oct]建造栅栏
- highcharts图表合唱篇:如何结合Renderer.circle渲染类实现一些无厘头的需求如圆环内环颜色填充
- 杭州市萧山区邮政网点
- C和C++编写、调用动态链接库的方法
- Remove Duplicates from Sorted List
- 九度OJ 1067 n的阶乘 (模拟)
- week plan: 2014.12.15-12.21
- 让提示更个性——定义属于自己的toast
- Android 检测网络连接状态