排队

【题目描述】
kkk参加了合唱队。当然,合唱队是要排队的。已知合唱队有N个人,每个人的身高都是1~N间的正整数且没有两人的身高相等。现在这N个人都排成了一列,从左边可以看到l个人,从右边可以看到r个人。那么这个队列有多少种可能呢?
【输入格式】
第一行一个整数T表示有T组数据
接下来T行,每行三个正整数n,l,r
【输出格式】
对于每组数据给出可能的情况总数
【样例输入】
1
4 1 2
【样例输出】
2
【数据范围】
1<=l,r<=n<=20
1<=T<=1000000
【分析】
设f(i,j,k)表示让高度为1至i的同学排成一行,从左边能看到j人,从右边能看到k人的方案数。
按照从小到大的顺序安排各个同学,假设已经安排好高度2至i(i>=2)的同学,那么高度为1的同学不论怎么安排都不会挡住其他同学。于是有3种情况:
插在左边,则从左边能看到他,从右边看不见;
插在右边,则从右边能看到他,从左边看不见;
插在中间,则不管怎么样都看不见他。
于是可以得到递推式:f(i,j,k)=f(i-1,j-1,k)+f(i-1,j,k-1)+f(i-1,j,k)*(i-2)

const
  maxn=20;
var
  f:array[0..maxn+1,0..maxn+1,0..maxn+1]of qword;
    i,j,k,t:longint;
begin
  f[1,1,1]:=1;
    for i:=2 to maxn do
      for j:=1 to i do
          for k:=1 to i do
              begin
                  f[i,j,k]:=f[i-1,j,k]*(i-2);
                  if j>1 then f[i,j,k]:=f[i,j,k]+f[i-1,j-1,k];
                  if k>1 then f[i,j,k]:=f[i,j,k]+f[i-1,j,k-1];
              end;
    read(t);
    while t>0 do begin
      dec(t);
      read(i,j,k);
      writeln(f[i,j,k]);
    end;
end.

转载于:https://www.cnblogs.com/JRX2015U43/p/6533512.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
医院排队叫号导诊台取号系统为SQL网络版,排队叫号系统办事营业大厅版主要面向营业厅,办事大厅等各类服务场所(系统可接物理呼叫器和LED窗口屏,可以和评价器结合使用), 为改善办事大厅和管理所存在的一些混乱、无序等弊端而开发的,系统能很好地解决顾客在服务中所遇到的各种排队、拥挤和混乱等现象,为顾客办事及员工操作带来莫大的方便和愉悦,做到人人平等,合理公正,秩序井然。同时也能对客户情况及员工的工作状况做出各种统计,为管理层进一步决策提供依据。本系统有上百家的成功案例,是由一批常年开发叫号系统的工程师历时多年开发而成的一个系统,系统成熟稳定。 医院排队叫号导诊台取号系统优 a、整个系统全部可采用软件实现排队叫号,不用布线,充分利用现有的计算机设备就可以实排队叫号管理,节约了投入的硬件成本,,是同类软件性价比最高的软件之一,系统实施简单方便; b、液晶/同步LED屏显示格式可以自定义; c、取号界面也实现了自定义,业务可以随时增加和删除,图片和样式可以随便切换; d、营业员端呼叫软件的设计充分为营业员着想,完全不影响营业员的工作,软件自动隐藏,营业员呼叫时用自定义的热键就可以呼叫,不用打开呼叫软件界面。 e、显示屏软件和取号机系统可以共用一台电脑,相互不影响。节省电脑硬件资源。 f、可以和物理呼叫器一起使用,在没有电脑的窗口可以接物理呼叫器,系统方便灵活配置。 g、语音支持普通话女声、普通话男声、英语女声、粤语女声等多语种。 h、系统可以和评价系统相结合使用,真到达到一个排队号码一次评价。 i、 基本兼容市场上LED屏通讯协议(可以定制)。 医院排队叫号导诊台取号系统主要包括5个子程序 1、 排队系统参数设置程序pdcsset.exe运行它就可以设置排队叫号系统的相关参数; 2、 控制系统加语音系统“proserver.exe”,此子程序主要作用是和安装在营业员端的虚拟叫号程序进行通信,并发出叫号信息的语音。 3、 营业员端虚拟叫号程序,此子程序主要是给营业员用来呼叫客户的,此程序会自动隐藏,有热键功能,安装在营业员端的电脑上,完全不影响的工作,营业员只要按事先定义好的热键就可以呼叫客户过来办理。 4、 液晶显示屏或等离子显示屏/同步LED屏显示程序,此子程序主要是用来显示呼叫客户的排队系统,比如营业员端按下呼叫下一个,则显示屏上就显示“请1001号到201窗口 办理”等信息。 5、 触摸屏取号系统, 此程序是为客户取号用的,软件安装在一个触摸屏机上,也可安装在普通电脑上,设置好办理业务业务后,客户点击相应的办理业务,打印机打出一张排队号票。 医院排队叫号导诊台取号系统 v30.6.9更新日志 更新:取号程序。 医院排队叫号导诊台取号系统截图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值