排队情况

1215: 排队情况

时间限制: 1 Sec  内存限制: 128 MB

题目描述

有n个人组成的队列,队列中不能有出现女生单独排的情况有多少种?

例如4个人,可组成以下合法情况

FFFF, FFFM, MFFF, FFMM, MFFM, MMFF, MMMM

F是女生M是男生

这种情况一共有7种

输入

多组测试数据,每组一个n代表人数(1<=n<=1000)

输出

每组测试数据输出合法情况数。

样例输入

1
2
3

样例输出

1
2
4

递推找规律 fn=fn-1+fn-2+fn-4;

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 using namespace std;
 5 #define len 100000000
 6 int a[1001][1000];
 7 int main()
 8 {
 9     memset(a,0,sizeof(a));
10     int i,j,c,n;
11     a[1][0]=1;
12     a[2][0]=2;
13     a[3][0]=4;
14     a[4][0]=7;
15     for(i=5;i<1001;i++)
16     {
17         c=0;
18         for(j=0;j<1000;j++)
19         {
20             a[i][j]=(a[i-2][j]+a[i-1][j]+a[i-4][j]+c)%len;
21             c=(a[i-2][j]+a[i-1][j]+a[i-4][j]+c)/len;
22         }
23     }
24     while(cin>>n)
25     {
26         for(i=999;i>=0;i--)
27             if(a[n][i]!=0)
28                 break;
29         cout<<a[n][i--];
30         for(;i>=0;i--)
31             printf("%08d",a[n][i]);
32         cout<<endl;
33     }
34 }
时间: 2024-10-09 23:52:36

排队情况的相关文章

1215: 排队情况

From: 合工宣OJ http://xcacm.hfut.edu.cn/problem.php?id=1215 题目描述 有n个人组成的队列,队列中不能有出现女生单独排的情况有多少种? 例如4个人,可组成以下合法情况 FFFF, FFFM, MFFF, FFMM, MFFM, MMFF, MMMM F是女生M是男生 这种情况一共有7种 输入 多组测试数据,每组一个n代表人数(1<=n<=1000) 输出 每组测试数据输出合法情况数. 样例输入 1 2 3 样例输出 1 2 4 本题要首先自己

排队理论解释TCP/IP网络拥塞是如何影响TCP的RTT的波动

部门团建,大家都去长隆了,也有去澳门广西的...我去了梦里...本来我也报了名的,想单独带着女儿独处两天,不光为了培养跟女儿的感情,也是想让老婆歇两天...只可惜女儿最近生病,去不了了,六一儿童节的表演也由于生病被拒绝了,很是失落,更失落的是我,于是带着失落和愤怒,又有些许对不公道的无能的宣泄,我半夜爬起来,把这一切都诉诸给TCP/IP吧!        就像上学时一样,大家临考前还在打牌,就我一个人在看书,结果他们就说我装,我就承认我装,但问题是,他们说完我装以后不到半小时,都去看书去了!我希

【数据结构】3、模拟银行窗口排队叫号系统——C++

这里我们模拟一下银行排队叫号系统的实现: 假设一个银行有4个窗口对外接待客户.由于每个窗口在某一时刻只能接待一个客户,在客户众多的时候需要排队,对于刚进入银行的客户,如果某个窗口正空闲, 则可上前办理业务,如果所有窗口都不空闲则排在人数最少的窗口. 现在要求模拟银行的某一时间段内的4个窗口的客户排队情况.这里客户到达的时刻和办理业务的时间都是随机的. 首先我们银行发生事件,我们得有一个类表示事件对象 /* *功能:这个实现的是我们事件的数据单元节点 *文件:Event.h *时间:2015年7月

离散事件模型

0x01 代码框架逻辑 模拟内容: 1.离散事件模拟,模拟银行营业时的排队情况 2.不考虑顾客中途离开,顾客到达事件随机,业务办理时间 3.长度随机,选择最短的队排队,不再换队 代码逻辑: 1.一个事件链表,四个窗口排队队列 2.事件驱动:每有一个新的顾客到达,将产生下一个新顾客到达的新事件按时间顺序从小到大(OccurTime)插入事件链表(EventList) (如果此时窗口队列只有 一个顾客,还将产生此顾客离开事件插入事件链表中)      每有一个顾客从某一队列首离开,将产生他的后一位顾

微信共享链系统开发

共享链小程序开发[微电咨询:156-2214-7456,纪经理],共享链小程序定制,共享链全返小程序,共享链全返小程序开发,共享链全返模式小程序,共享链全返系统小程序,共享链全返平台小程序,共享链是一款营销工具,解决实体店现有的营销方案难以刺激消费者.被电商的打压导致实体店的生意越来越难做.外卖成本越来越高等痛点."共享链"基于区块链技术理念而开发,以消费奖励的方式,让消费者重复消费,主动分享,持续关注.达到提升商家销量的目的. 微信共享链系统开发简单的说是我们给商家提供企业版的二维码

身边的大数据和我们的着手点

2014年8月17日- 从上次在图书馆外等小孩借书开始考虑这个问题,已经有好几个月了.一直在思考,也动手做了一些尝试,但是一直“在过程中”.期间,再次翻阅了<大数据时代>和相关的网上资源,每天除了工作,总在思考将这段的思路总结一下. 早期的精确统计,或随机取样,到现在的“样本=全部”的大数据思想出现,我感觉我们可以做点事情了.虽然一直忙碌于“企业应用”的事情,不过总有一份“互联网的基因”存在.从最早采集的50多POI,到最近收集的300多移动上网过程数据,做一个数据分析,做一下大数据时代的尝试

性能量化之cpu

系统现在很慢"似乎是对系统的性能最常用的抱怨了,但究竟慢到什么程度,如何来界定慢,可能需要对性能进行量化,对于OS来说,大致主要分为cpu,内存,磁盘,网络等组件,对这些维度的性能量化,不但可以更准确的定位到系统的瓶颈,更是做容量评估的基础.下面先看看cpu. Cpu的性能主要跟缓存,主频,指令集,工艺,流水线等相关因素有关. 当前微处理器的设计上主要分为精简指令集(RISC),复杂指令集(CISC),所以对于不同的cpu来说,如果使用的指令集不同,单纯的从时钟频率来判断频率高的就相应的性能就高

Collection_Other

package com.bjsxt.others.que; import java.util.ArrayDeque; import java.util.Queue; /** * 使用队列模拟银行存款业务 * @author Administrator * */ public class Demo01 { /** * @param args */ public static void main(String[] args) { Queue<Request> que =new ArrayDeque

冲刺一总结

Day 1 2016.11.17 开始讨论了,我们小组选择的是订餐系统的APP开发,所以我们今天就是讨论需求,这个APP的需求到底有些什么,最开始,我们所讨论就是,到底是制作成像饿了吗,美团外卖这种外卖订餐的APP还是像餐厅点餐那样子的订餐,我个人是觉得我们可以制作成外卖的那种,因为,那种订餐系统的开发在我看来更加符合当今社会的需求,而餐厅点餐,我就觉得不是太适合目前社会的主流,不过,我的小组成员都认为开发餐厅点餐,作为团队的一员,我选择服从团队,所以我们就对餐厅订餐系统进行需求分析了. Day