The King’s Ups and Downs
2024-08-25 15:52:25
有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 ;
}
最新文章
- 重温Servlet学习笔记--response对象
- rem的使用
- CSS3之图片3D翻转效果(网页效果--每日一更)
- Artificial Intelligence Language
- 构造 hihocoder 1257 Snake Carpet (15北京I)
- CoffeeRobotTeam项目组报告
- Java 与无符号那些事儿
- 无法debug断点跟踪JDK源代码——missing line number attributes的解决方法
- 10段实用的HTML5代码
- 拥抱模块化的JavaScript
- Spring3 MVC 使用JSON进行前后台数据交互
- 201521123012 《Java程序设计》第二周学习总结
- commons-pool与commons-pool2连接池(Hadoop连接池)
- 用SpriteBuilder简化";耕牛遍地走";的动画效果(二)
- 使用“万能数据库查询分析器”的Windows 7、Windows 8、Windows 10的用户须知
- 关于 JavaScript 中的复制数组
- String的valueOf()用于将其它类型转换为字符串
- 关于SELinux
- PMP(项目管理)备考资料汇总-来自多名项目经理的总结
- spark-RDD源码分析
热门文章
- Eclipse javax.servlet.jsp.PageContext cannot be resolved to a type 错误解决办法
- jquery .html(),.text(),.val()用法
- python——进程池
- windows下创建做一个类似与linux 的SFTP
- leetcode 890. Possible Bipartition
- C语言“快速排序”函数写法
- Contiki 2.7 Makefile 文件(五)
- 9.2 NOIP提高组试题精解(2)
- (2)struts2配置祥解
- java中判断字符串是否相等有两种方法: