风一样消逝的青春
C++博客
首页
新随笔
聚合
管理
随笔-38 评论-23 文章-0 trackbacks-0
hdu 2811 即老菜鸟杯 1003
比赛最后才和同学一起AC的一道题目...
f(n)=sum(C(n-1,j)*f(j)*f(n-1-j),0<=j<=(n-1)/2) 当然 n-1=2*j的时候 组合数必须除以2.
这个时候还得考虑是否会越界..所以有个%k的处理
#include
<
stdio.h
>
__int64 mmg[
1005
],n,k;
__int64 C[
1005
][
1000
],flag[
1005
][
1000
];
int
main()
{
int
i,j;
while
(scanf(
"
%I64d%I64d
"
,
&
n,
&
k)
!=
EOF)
{
C[
1
][
0
]
=
C[
1
][
1
]
=
1
%
k;
flag[
1
][
0
]
=
flag[
1
][
1
]
=
(
1
/
k)
%
2
;
for
(i
=
2
;i
<=
n;i
++
)
{
C[i][
0
]
=
C[i][i]
=
1
%
k;
flag[i][
0
]
=
flag[i][i]
=
(
1
/
k)
%
2
;
for
(j
=
1
;j
<
i;j
++
)
{
C[i][j]
=
(C[i
-
1
][j]
+
C[i
-
1
][j
-
1
])
%
k;
flag[i][j]
=
flag[i
-
1
][j]
+
flag[i
-
1
][j
-
1
]
+
(C[i
-
1
][j]
+
C[i
-
1
][j
-
1
])
/
k;
flag[i][j]
=
flag[i][j]
%
2
;
}
}
mmg[
1
]
=
1
%
k;
mmg[
2
]
=
1
%
k;
for
(i
=
3
;i
<=
n;i
++
)
{
mmg[i]
=
mmg[i
-
1
];
for
(j
=
1
;j
<=
(i
-
1
)
/
2
;j
++
)
{
if
(i
-
1
==
2
*
j)
{
if
(flag[i
-
1
][j]
==
1
)
mmg[i]
+=
(((mmg[j]
%
k)
*
(mmg[i
-
j
-
1
]
%
k))
%
k)
*
(((C[i
-
1
][j]
+
k)
/
2
)
%
k);
else
mmg[i]
+=
(((mmg[j]
%
k)
*
(mmg[i
-
j
-
1
]
%
k))
%
k)
*
(((C[i
-
1
][j])
/
2
)
%
k);
}
else
mmg[i]
+=
(((mmg[j]
%
k)
*
(mmg[i
-
j
-
1
]
%
k))
%
k)
*
(C[i
-
1
][j]
%
k);
mmg[i]
=
mmg[i]
%
k;
}
}
printf(
"
%I64d\n
"
,mmg[n]);
}
}
posted on 2009-05-02 20:42
米游
阅读(361)
评论(0)
编辑
收藏
引用
所属分类:
ACM
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
有道难题...
zoj 3211 Dream City
09.5.23 退役感言
RMQ ST算法 (区间最大(最小)值问题)
使用后缀数组 解决zoj 3199 Longest Repeated Substring
线段树求矩形覆盖的周长 pku 1177
hdu 2816 即老菜鸟杯的1008题目
hdu 2813 即 老菜鸟杯 1005题
hdu 2812 即老菜鸟杯 1004
hdu 2811 即老菜鸟杯 1003
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2009年5月
>
日
一
二
三
四
五
六
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔分类
ACM(18)
C/C++(2)
OpenGL/OSG(19)
随笔档案
2009年9月 (2)
2009年8月 (9)
2009年7月 (10)
2009年5月 (11)
2009年4月 (4)
2009年3月 (2)
ACM大牛
alpc12's blog
cmykrgb123
sha崽
极光炫影
计算机图形学
NEHE OPENGL
OpenGL
OPENGL部分资料
OSG
虚拟现实中国社区
搜索
最新评论
1. re: OSG 碰撞检测之多面体求交器代码解读(PloytopeIntersector)
你好,能不能分享一下你写的这个碰撞检测,多面体求交的源码呀?我最近在写这个碰撞检测的代码上碰到好多问题,希望能参考一下你的代码,不胜感激!(我的邮箱:313741269@qq.com)
--卢江
2. re: opengl 使用bmp位图纹理(8-bit 24bit)
强大
--307252614
3. re: OSG学习 Drawable 与 几何体创建[未登录]
评论内容较长,点击标题查看
--米游
4. re: OSG学习 Drawable 与 几何体创建[未登录]
osg::Box* boxtest = new osg::Box(osg::Vec3(1.5,0.0,0.0),1.0);
是如何决定立方体的方向???
--zero
5. re: pku 1191 棋盘分割 (DP)(三)
评论内容较长,点击标题查看
--米游
阅读排行榜
1. OpenGL 渲染管线理论(8820)
2. OSG 碰撞检测之多面体求交器代码解读(PloytopeIntersector)(7331)
3. OSG 学习<4> MatrixTransform 与 PosiotionAttitudeTransform(6744)
4. OSG学习<2> GraphicsContext与窗口建立(6093)
5. OSG学习<3> Drawable 与 几何体创建(6066)
评论排行榜
1. 使用后缀数组 解决zoj 3199 Longest Repeated Substring(5)
2. pku 1191 棋盘分割 (DP)(三)(4)
3. opengl学习 nehe opengl lesson_6(3)
4. OSG学习<3> Drawable 与 几何体创建(2)
5. opengl 使用bmp位图纹理(8-bit 24bit)(2)