Description

某理工学校A班全为男生,另有某师范学校B班全为女生。一次,两个班组织了一次联谊活动,观看电影
《美人鱼》,订完票发现所有位置为同一排且从1到T号(T为人的总数),为了让参加活动的每一个女生都有机会同
男生有对话的机会,组织者在安排座位时,让女生左或右,至少有一个男生。现在告诉你男生人数n,女生
人数m,问一共有多少种不同的座位安排方法。

输入格式

每一行一个数W(W<=100),为case数量
此后W行,每行两个数n和m

输出格式

每个case输出一个结果(使用long long)

输入样例

7
3 0
3 1
0 1
1 1
2 2
2 3
2 4

输出样例

6
24
0
2
16
36
48

提示

注意:男生旁边可以没有女生
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <string.h>
#include <algorithm>
#include <queue>
#include <stack>
#include <vector>using namespace std;// 用递归的方法去排列   排 第 n位的时候 只需要考虑前面两个  p(n-2)位 和 pp(n-1)位//当前位置 的男女 只要让pp位 符合要求即可;故需要看 pp 和p 来判断当前可放男或女生
long long get_times(int M,int W,int cur,bool p,bool pp,int n)
{if(cur==n)  { if(W==1&&pp==1) return 0;else return 1; }              //对于最后一个人排序  如果最后一个为女生 要考虑 自身不一定符合题意long long times=0;if(pp==0||pp==1&&p==0)               //pp 为男 或者 pp位女且p为男时{if(M!=0) times+=M*get_times(M-1,W,cur+1,pp,0,n);                //当还有剩余男生时 可以放一个男生if(W!=0) times+=W*get_times(M,W-1,cur+1,pp,1,n);              //当还有剩余女生时  可以放一个女生}if(pp==1&&p==1)        if(M!=0) times+=M*get_times(M-1,W,cur+1,0,0,n);            //当 pp 和p都为女生时  当前只可以放 男生 来使pp 有效return times;
}long long solve(int M,int W,int n)
{if(M==0||n==1&&W==1) return 0;              //没有男生 和 只有一个女生if(M==1&&n==1)  return 1;                       //只有一个男生long long times=0;times+=M*get_times(M-1,W,2,0,0,n)  ;   // 第一个是男生时 排列剩余人if(W>0) times+=W*get_times(M,W-1,2,1,1,n) ;//第一个是女生时 排列剩余人return times;
}int main()
{int  n_case;cin>>n_case;       //n case 事件int  M,W;for(int i=0;i<n_case;i++){cin>>M>>W;      //M  男生   W 女生cout<<solve( M, W, M+W)<<endl;      //输出 符合题意 的个数}
}
												

18121 排排坐看电影相关推荐

  1. AI看电影看哭了...MIT科学家正在教AI感受电影中的喜怒哀乐

    翻译 | AI科技大本营(rgznai100) 参与 | 么广忠 虽然我们都知道人工智能(AI)特别火,但AI究竟能做什么了不起的事情呢?要是问AI能不能写出一本畅销的书,目前的答案是不能,显然AI目 ...

  2. 有一次去校内的某个礼堂看电影,在门口有个长得很斯文的陌生人一脸神秘地跟我说:师弟,能不能进去之后,把电影票从厕所的气窗扔出来给我……...

    有一次去校内的某个礼堂看电影,在门口有个长得很斯文的陌生人一脸神秘地跟我说:师弟,能不能进去之后,把电影票从厕所的气窗扔出来给我-- 我说呸!你这点花花肠子人家早就料到了,门口的大妈要把票撕破才能进去 ...

  3. 如何解决和异地女朋友一起看电影的需求?(内附源码)

    一.这是一件悲伤的故事 我是一名程序员,我和我的女友是异地恋,so sad!!! 一次视频时,她突然来了一句:"我们已经很久没有一起看电影了吧......" "呃...好 ...

  4. 保益悦听怎么开盲人模式_盲人看电影???是的!盲人看电影!!!

    太!异!想!天!开!了!是谁提出的这个想法,竟然想组织盲人看电影这不是拿刀戳心窝子嘛! 但是!这异想天开的事情竟让一位年近七旬的盲人蒋鸿源办成了!还获得了大批"同盲中人"的夸奖,甚 ...

  5. 开始ubuntu 14.04 的装X模式---终端模式下中文输入,听歌,上irc 开启framebuffer看电影 截图...

    先上图吧 卡卡的全是在tty1 下的操作,看电影,听歌,截图 ,看图  ,上irc 等等,相当适合在小白面前装屁! 需要安装的软件: 为了能正常显示中文:安装fbterm sudo apt-get i ...

  6. 怎么跟女生看电影牵手技巧方法

    现在人们的娱乐生活越来越丰富,很多男生在约会时喜欢带女生去看电影.但是很有时候只是看电影远远不够,在电影院如果拉不到女生的小手,这个约会不就是白费了吗?那么怎么和女生看电影牵手技巧有哪些呢? 1.尽可 ...

  7. 苹果cms v8 漫漫看电影模板 自适应手机移动端

    简介: 苹果cms v8 漫漫看电影模板 自适应手机移动端 网盘下载地址: http://kekewl.cc/dG6LC2i1VpA0 图片:

  8. Zjoi2011 看电影

    最近在学习一些概率的东西.. 一个随机试验称为 Laplace 试验,当且仅当它满足如下两个条件: (ⅰ) 试验结果 (样本点) 的个数是有限的.(Ω 是有限集) (ⅱ) 任意两个基本事件的概率均相等 ...

  9. 用计算机听音乐和看电影的ppt,五年级下册信息技术课件-第六课 用计算机听音乐和看电影 川教版 (共13张PPT)...

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...

  10. android 百度网盘 播放器,最好用的安卓播放器,支持云盘播放,看电影必备

    原标题:最好用的安卓播放器,支持云盘播放,看电影必备 你最喜欢用什么播放器来看电影? 或许腾讯视频.优酷等主流的点播播放器是数千万人的选择,但有时,我们也需要一款好用.离线.轻量级别的本地播放器来播放 ...

最新文章

  1. Mask R-CNN用于目标检测和分割代码实现
  2. 一文搞定哈希(六种构建、四种冲突解决方法、查找算法总结)
  3. 史上最全 Python Re 模块讲解(一)
  4. html / css学习笔记-1
  5. 调焦后焦实现不同距离成像_如何用手机拍出单反的效果,系列学习(一)AF参数“自动调焦”...
  6. poi数据导入arcgis,结合POI数据的道路自动选取方法
  7. 代码测试意味着完全消灭了 Bug?
  8. 缝衣间走出来的创始人,他的开源软件公司被 340 亿美元收购了
  9. C#中const和readonly有什么区别?
  10. html span 文字垂直居中,p标签中的span标签文字垂直居中对齐
  11. Navicat备份sqlserver数据库
  12. 什么是robots.txt文件
  13. 一只鸟就这样耍弄了一个人
  14. 新酒店图集 | 北京大兴希尔顿、昆明喜来登和昆明德尔塔、银川JW万豪与银川万怡双品牌酒店陆续开业...
  15. Win11电脑怎么让两个屏幕任务栏都显示时间?
  16. Linux系统调用之lseek函数
  17. C++ 学习方法汇总
  18. APP制作:APP设计的过程与方法
  19. 探索Android 9.0 Pie新特性变更
  20. 如何使用latex表示微分结果

热门文章

  1. 2022 职业院校移动开发总结(uni-app)
  2. Your application has presented a UIAlertController的解决方法
  3. 使用阿里巴巴的iconfont图片库(下载到本地)
  4. 品读 泰戈尔 飞鸟集 之六 伤往昔
  5. Gym - 100886B 2015-2016 Petrozavodsk Winter Training Camp, Saratov SU Contest B - Game on Bipartite
  6. HTB_Secret
  7. 学习编程需要英语很好吗?
  8. window驱动签名相关以及WHQL(代码签名证书:赛门铁克和DigiCert证书)
  9. 触动精灵中return-break-exit的使用总结
  10. 目前的物联网产品,主要有哪些?