1197: [HNOI2006]花仙子的魔法

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.                  
复制代码

 

posted @   HansBug  阅读(268)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示