有n个高矮不同的士兵,现在要将他们按高,矮依次排列,问有多少种情况。

化简为 n个人,求出可以形成波浪形状的方法数

#include <iostream>
#include <cmath>
#include <math.h>
#include <vector>
#include <cstdio>
#include <cstring> #include <algorithm>
#define ll long long
using namespace std;
ll dp[][];
ll sum[];
ll C(ll x,ll y)
{
ll ans = ;
if(x < y)
return ;
else if(x == y || y ==)
return ;
else{
for(ll i=x;i>=(x-y+);--i){
ans *= i;
}
while(y){
ans /= y--;
}
return ans;
}
}
void f()
{
sum[] = ;
sum[] = ;
dp[][] = dp[][] = ;
dp[][] = dp[][] = ;
dp[][] = dp[][] = ; for(int i=;i<=;i++)
{
for(int j=;j<i;j++)
{
sum[i] += dp[j][]*dp[i-j-][]*C(i-,j);
}
dp[i][] = dp[i][] = sum[i]/;
}
} int main()
{
memset(dp,,sizeof(dp));
memset(sum,,sizeof(sum));
f();
int n,m,p;
cin>>n;
while(n--)
{
cin>>m>>p;
cout<<m<<" "<<sum[p]<<endl;
}
return ;
}

最新文章

  1. 重温Servlet学习笔记--response对象
  2. rem的使用
  3. CSS3之图片3D翻转效果(网页效果--每日一更)
  4. Artificial Intelligence Language
  5. 构造 hihocoder 1257 Snake Carpet (15北京I)
  6. CoffeeRobotTeam项目组报告
  7. Java 与无符号那些事儿
  8. 无法debug断点跟踪JDK源代码——missing line number attributes的解决方法
  9. 10段实用的HTML5代码
  10. 拥抱模块化的JavaScript
  11. Spring3 MVC 使用JSON进行前后台数据交互
  12. 201521123012 《Java程序设计》第二周学习总结
  13. commons-pool与commons-pool2连接池(Hadoop连接池)
  14. 用SpriteBuilder简化&quot;耕牛遍地走&quot;的动画效果(二)
  15. 使用“万能数据库查询分析器”的Windows 7、Windows 8、Windows 10的用户须知
  16. 关于 JavaScript 中的复制数组
  17. String的valueOf()用于将其它类型转换为字符串
  18. 关于SELinux
  19. PMP(项目管理)备考资料汇总-来自多名项目经理的总结
  20. spark-RDD源码分析

热门文章

  1. Eclipse javax.servlet.jsp.PageContext cannot be resolved to a type 错误解决办法
  2. jquery .html(),.text(),.val()用法
  3. python——进程池
  4. windows下创建做一个类似与linux 的SFTP
  5. leetcode 890. Possible Bipartition
  6. C语言“快速排序”函数写法
  7. Contiki 2.7 Makefile 文件(五)
  8. 9.2 NOIP提高组试题精解(2)
  9. (2)struts2配置祥解
  10. java中判断字符串是否相等有两种方法: