博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1197: [HNOI2006]花仙子的魔法 - BZOJ
阅读量:5131 次
发布时间:2019-06-13

本文共 733 字,大约阅读时间需要 2 分钟。

Description

 

Input

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

Output

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

Sample Input

3 1

Sample Output

6

 

无语的动态规划

f[i,j]表示在i维空间划分j次有多少个不同的区域

f[i,j]:=f[i,j-1]+f[i-1,j-1]

f[i,j-1]是因为划分j-1次时就有了这么多区域

f[i-1,j-1]的话,我认为是当新加一个i维的球时,可以把那个i维的球面看成是一个i-1维的空间,以前的j-1个球在这个i-1维的空间最多划分f[i-1,j-1]个区域

初始时,f[i,1]=2,f[1,i]=2*i或者f[0,i]=2

 

1 var 2     f:array[0..15,0..100]of int64; 3     n,m,i,j:longint; 4   5 begin 6     read(m,n); 7     for i:=1 to m do 8       f[0,i]:=2; 9     for i:=1 to n do10       f[i,1]:=2;11     for i:=1 to n do12       for j:=2 to m do13         f[i,j]:=f[i,j-1]+f[i-1,j-1];14     write(f[n,m]);15 end.
View Code

 

转载于:https://www.cnblogs.com/Randolph87/p/3591142.html

你可能感兴趣的文章
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Bootstrap
查看>>
Node.js 连接 MySQL
查看>>
ACM-ICPC 2018 world final A题 Catch the Plane
查看>>
那些年,那些书
查看>>
面向对象六大基本原则的理解
查看>>
注解小结
查看>>
java代码编译与C/C++代码编译的区别
查看>>
Bitmap 算法
查看>>
转载 C#文件中GetCommandLineArgs()
查看>>
list control控件的一些操作
查看>>
精读《useEffect 完全指南》
查看>>
SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
查看>>