18121 排排坐看电影
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 排排坐看电影相关推荐
- AI看电影看哭了...MIT科学家正在教AI感受电影中的喜怒哀乐
翻译 | AI科技大本营(rgznai100) 参与 | 么广忠 虽然我们都知道人工智能(AI)特别火,但AI究竟能做什么了不起的事情呢?要是问AI能不能写出一本畅销的书,目前的答案是不能,显然AI目 ...
- 有一次去校内的某个礼堂看电影,在门口有个长得很斯文的陌生人一脸神秘地跟我说:师弟,能不能进去之后,把电影票从厕所的气窗扔出来给我……...
有一次去校内的某个礼堂看电影,在门口有个长得很斯文的陌生人一脸神秘地跟我说:师弟,能不能进去之后,把电影票从厕所的气窗扔出来给我-- 我说呸!你这点花花肠子人家早就料到了,门口的大妈要把票撕破才能进去 ...
- 如何解决和异地女朋友一起看电影的需求?(内附源码)
一.这是一件悲伤的故事 我是一名程序员,我和我的女友是异地恋,so sad!!! 一次视频时,她突然来了一句:"我们已经很久没有一起看电影了吧......" "呃...好 ...
- 保益悦听怎么开盲人模式_盲人看电影???是的!盲人看电影!!!
太!异!想!天!开!了!是谁提出的这个想法,竟然想组织盲人看电影这不是拿刀戳心窝子嘛! 但是!这异想天开的事情竟让一位年近七旬的盲人蒋鸿源办成了!还获得了大批"同盲中人"的夸奖,甚 ...
- 开始ubuntu 14.04 的装X模式---终端模式下中文输入,听歌,上irc 开启framebuffer看电影 截图...
先上图吧 卡卡的全是在tty1 下的操作,看电影,听歌,截图 ,看图 ,上irc 等等,相当适合在小白面前装屁! 需要安装的软件: 为了能正常显示中文:安装fbterm sudo apt-get i ...
- 怎么跟女生看电影牵手技巧方法
现在人们的娱乐生活越来越丰富,很多男生在约会时喜欢带女生去看电影.但是很有时候只是看电影远远不够,在电影院如果拉不到女生的小手,这个约会不就是白费了吗?那么怎么和女生看电影牵手技巧有哪些呢? 1.尽可 ...
- 苹果cms v8 漫漫看电影模板 自适应手机移动端
简介: 苹果cms v8 漫漫看电影模板 自适应手机移动端 网盘下载地址: http://kekewl.cc/dG6LC2i1VpA0 图片:
- Zjoi2011 看电影
最近在学习一些概率的东西.. 一个随机试验称为 Laplace 试验,当且仅当它满足如下两个条件: (ⅰ) 试验结果 (样本点) 的个数是有限的.(Ω 是有限集) (ⅱ) 任意两个基本事件的概率均相等 ...
- 用计算机听音乐和看电影的ppt,五年级下册信息技术课件-第六课 用计算机听音乐和看电影 川教版 (共13张PPT)...
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我 ...
- android 百度网盘 播放器,最好用的安卓播放器,支持云盘播放,看电影必备
原标题:最好用的安卓播放器,支持云盘播放,看电影必备 你最喜欢用什么播放器来看电影? 或许腾讯视频.优酷等主流的点播播放器是数千万人的选择,但有时,我们也需要一款好用.离线.轻量级别的本地播放器来播放 ...
最新文章
- Mask R-CNN用于目标检测和分割代码实现
- 一文搞定哈希(六种构建、四种冲突解决方法、查找算法总结)
- 史上最全 Python Re 模块讲解(一)
- html / css学习笔记-1
- 调焦后焦实现不同距离成像_如何用手机拍出单反的效果,系列学习(一)AF参数“自动调焦”...
- poi数据导入arcgis,结合POI数据的道路自动选取方法
- 代码测试意味着完全消灭了 Bug?
- 缝衣间走出来的创始人,他的开源软件公司被 340 亿美元收购了
- C#中const和readonly有什么区别?
- html span 文字垂直居中,p标签中的span标签文字垂直居中对齐
- Navicat备份sqlserver数据库
- 什么是robots.txt文件
- 一只鸟就这样耍弄了一个人
- 新酒店图集 | 北京大兴希尔顿、昆明喜来登和昆明德尔塔、银川JW万豪与银川万怡双品牌酒店陆续开业...
- Win11电脑怎么让两个屏幕任务栏都显示时间?
- Linux系统调用之lseek函数
- C++ 学习方法汇总
- APP制作:APP设计的过程与方法
- 探索Android 9.0 Pie新特性变更
- 如何使用latex表示微分结果
热门文章
- 2022 职业院校移动开发总结(uni-app)
- Your application has presented a UIAlertController的解决方法
- 使用阿里巴巴的iconfont图片库(下载到本地)
- 品读 泰戈尔 飞鸟集 之六 伤往昔
- Gym - 100886B 2015-2016 Petrozavodsk Winter Training Camp, Saratov SU Contest B - Game on Bipartite
- HTB_Secret
- 学习编程需要英语很好吗?
- window驱动签名相关以及WHQL(代码签名证书:赛门铁克和DigiCert证书)
- 触动精灵中return-break-exit的使用总结
- 目前的物联网产品,主要有哪些?