链接:点击打开链接

题意:求n个人按照低高低或者高低高的顺序排列种数是多少,看下图

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
long long c[25][25],dp[25][2];
int main(){                                     //dp[i][0]表示前i个人按照结尾是高低的顺序的种数long long i,j,n,t,id,sum;                   //dp[i][1]表示前i个人按照开头是低高的顺序的种数c[0][0]=1,c[1][0]=c[1][1]=1;for(i=2;i<=20;i++)for(j=0;j<=i;j++){if(j==0||j==i)c[i][j]=1;elsec[i][j]=c[i-1][j]+c[i-1][j-1];}dp[0][0]=dp[0][1]=1;dp[1][0]=dp[1][1]=1;for(i=2;i<=20;i++){                         //第i个人最高,因此选i-1个人结尾是高低,i-j-1sum=0;                                  //个人是开头是低高,在乘组合数决定选的j个人的for(j=0;j<i;j++)                        //种数sum+=(dp[j][0]*dp[i-j-1][1]*c[i-1][j]);dp[i][0]=dp[i][1]=sum/2;}scanf("%I64d",&t);while(t--){scanf("%I64d%I64d",&id,&n);if(n==1){printf("%I64d 1\n",id);continue;}printf("%I64d %I64d\n",id,dp[n][0]*2);}return 0;
}

hdu4489(递推)相关推荐

  1. P1541 乌龟棋 题解(洛谷,动态规划递推)

    题目:P1541 乌龟棋 感谢大神的题解(他的写的特别好) 写一下我对他的代码的理解吧(哎,蒟蒻就这能这样...) 代码: #include<bits/stdc++.h> #define ...

  2. 基础算法整理(1)——递归与递推

    程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一 ...

  3. hdu 5366 简单递推

    记f[i]为在长度是i的格子上面至少放一个木桩的方法数.考虑第i个格子,有放和不放两种情况. 1.如果第i个格子放了一个木桩,则i - 1和i - 2格子上面不能放木桩,方案数为:f[i - 3] + ...

  4. 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Stations(概率期望,递推前缀和优化)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 第十一届山东省大学生程序设计竞赛 L. Construction of 5G Base Station ...

  5. 2019 ICPC Asia Nanjing Regional C.Digital Path(拓扑排序递推DP)

    整理的算法模板合集: ACM模板 题目传送门 三段题面,只有第三段是有用的-前两段又长单词又难懂,就是在讲故事...不过针对四种情况给出四个图帮助我们理解题意是真的赞,可能出题人怕我们看不懂吧(第一句 ...

  6. P6134 [JSOI2015]最小表示(拓扑排序递推 + bitset优化,可达性统计变种)

    整理的算法模板合集: ACM模板 P6134 [JSOI2015] 题目要求删除一条边整个图的连通性是不受影响的,也就是说如果我们要删除边(x,y)(x,y)(x,y),删除以后整个图的连通性不受影响 ...

  7. 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解

    本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...

  8. 解题报告:luogu P2272 [ZJOI2007]最大半连通子图(tarjan缩点、递推DP、hash、set判重)

    这时yxc上课时讲解的截图. 一般用到tarjan算法的题目步骤都非常相似: tarjan算法 缩点,建图(这里要判重) 按照拓扑序递推(这里缩点以后逆向就已经是拓扑序了)/ 循环遍历新图求解答案. ...

  9. 0x02.基本算法 — 递推与递归

    目录 一.递推与递归 二.分治 三.模拟计算机实现递归 四.相应习题: 0.AcWing 92. 递归实现指数型枚举(递归/循环+位运算) 1.AcWing 93. 递归实现组合型枚举 2.AcWin ...

最新文章

  1. 机器学习与高维信息检索 - Note 7 - 核主成分分析(Kernel Principal Component Analysis,K-PCA)
  2. vaspkit使用_VASPKIT校正气体分子自由能
  3. Spring 5.3 正式GA,维护至2024年,4.3版本年末结束维护
  4. SL400之换轴篇@屏轴门
  5. CoreCLR源码探索(三) GC内存分配器的内部实现
  6. python训练营朋友圈留言_用Python发一个高逼格的朋友圈【附代码】
  7. [css] 使用rem时应该注意什么?
  8. 3分钟学会SVN:SVN快速上手
  9. Android学习—Notification消息通知
  10. 玉置成実(Nami Tamaki) -《もしも愿いが…》单曲[MP3]
  11. toB产品经理的KPI
  12. 她看:2021年95后女性人群洞察与媒体消费趋势前瞻.pdf(附下载链接)
  13. 人大金仓数据库高可用集群部署教程
  14. 2022 新年快乐后端攻城狮
  15. 列宽一字符等于多少厘米_Excel中行高多少等于1厘米?列宽多少等于1厘米?-列宽为2厘米...
  16. Pulsar bk报错Unable to allocate memory, exiting bookie
  17. Moblin开发手册:理解 Hildon应用程序
  18. C# 验证码生成照码编程之后
  19. 五款高效率黑科技神器工具,炸裂好用,省时间
  20. C++ operator重载运算符详解

热门文章

  1. ​微信公众平台用户信息相关接口调整通知2021-09-27​
  2. 药物中毒急救 matlab
  3. nodejs中events模块的使用
  4. 200+JS功能 实例
  5. 考研数学要背诵的知识点
  6. php 验证手机号码格式
  7. 利用卷积神经网络(CNN)构造社区问答系统
  8. Android相机对焦问题
  9. ssh协议(git和github gitee 之间的传输协议)
  10. 企业大数据平台解决方案