首页 > 其他 > 详细

1197: [HNOI2006]花仙子的魔法

时间:2015-01-23 21:21:44      阅读:346      评论:0      收藏:0      [点我收藏+]

1197: [HNOI2006]花仙子的魔法

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 762  Solved: 443
[Submit][Status]

Description

技术分享

Input

包含两个整数,并用一个空格隔开,第一个整数表示实施魔法的次数m,第二个整数表示空间的维数n。其中,1≤m≤100,1≤n≤15。

Output

仅包含一个整数,表示花仙子在n维空间中实施了m次魔法后,最多能得到多少种不同的花。

Sample Input

3 1

Sample Output

6

HINT

 

Source

 

题解:这是一个萌萌哒Dp。。。转移:a[i,j]:=a[i,j-1]+a[i-1,j-1],当前第i维有j个球,于是等于前j-1个球的结果+前j-1个求再引入一维的结果,别的没了(HansBug:男的代码这么短小×坏笑×)

 1 var
 2     i,j,k,l,n,m:longint;
 3     a,b:array[0..50,0..1000] of int64;
 4 function cal(x,y:longint) : int64;
 5     begin
 6         if b[x,y]=1 then exit(a[x,y]);b[x,y]:=1;
 7                 a[x,y]:=cal(x-1,y-1)+cal(x,y-1);exit(a[x,y]);
 8     end;
 9 begin
10     readln(m,n);
11     fillchar(b,sizeof(b),0);
12     for i:=1 to n do
13         begin
14              a[i,1]:=2;b[i,1]:=1;
15         end;
16     for i:=1 to m do
17         begin
18              a[1,i]:=2*i;b[1,i]:=1;
19         end;
20     writeln(cal(n,m));
21 end.                  

 

1197: [HNOI2006]花仙子的魔法

原文:http://www.cnblogs.com/HansBug/p/4245024.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!