日程表安排

【题目描述】

有四个队伍参加ACM的暑期培训,时间为n天。四个队伍的名字分别标为队伍A、B、C、D,每天有一支队伍负责出题。作为培训班的老师,你可以决定每天由哪支队伍出题。但是有一些事项要注意:

1.没有队伍能够连续两天出题;

2.在培训的其中m天中,负责出题的队伍事先已经确定(例如:A队负责出第1天的题,B队负责出第6天的题,这两天的出题队伍就不能再被改变);

询问一共有多少种安排方案并输出结果(结果要对1000000007求余)。

【输入描述】

第一行两个整数n、m (1 ≤ n ≤ 10000000,0 ≤ m ≤ 10),n表示暑期培训的天数,m表示已经安排好的天数。接下来的m行表示对应天负责出题的队伍。

【输出描述】

所有的方案数(结果要对1000000007求余)。

【样例输入】

样例1:

3 2

1 A

3 C

样例2:

2 1

1 D

【样例输出】

样例1:

2

样例2:

3

【数据范围及提示】

样例1:

ABC、ADC

样例2:

DA、DB、DC

时间: 2024-11-04 22:25:48

日程表安排的相关文章

全程软件测试_项目启动

1. 软件测试的定义: 软件测试就是贯穿整个软件开发生命周期.对软件产品进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中存在的各种问题---与用户需求.预先的定义不一致的地方. 2. 测试组长的责任: (1) 负责一个独立的测试项目及其测试组的管理工作. (2) 制定整个项目的测试计划.测试策略.包括风险评估.日程表安排等. (3) 负责工作量的预估和测试项目内部的资源.任务安排 (4) 熟悉产品的功能.特性,审查产品需求规格说明书,并提出改进意见. (5) 审查系统.程序设计说明书

我,产品经理!

既然已经选择走这条路,那么首先要明白走这条路的意义还有目的. 在下这个决定之前,我在无数个夜晚里面一遍又一遍的问着自己,作为一个搞过web前端,做过C#(WIN8应用)编程,用过C/C++搞过算法,写过JAVA课程实训项目,目前还在学习Android系统应用开发的技术男,在中大软件学院沉浸在代码中已是小小入门,突然决定当一个产品经理的原因是什么? 是因为对课程不感兴趣? 因为对代码的热爱已经消退? 是觉得自己对互联网这个大潮的来势中产品经理的涌现(库克.张小龙.雷军.乔布斯等)而感到心潮澎湃?

算法之循环赛日程表

循环赛日程表 一.问题描叙 设有n=2^k个运动员,要进行网球循环赛.现在要设计一个满足以下要求的比赛日程表 (1).每个选手必须与其他n-1个选手各赛一场 (2).每个选手一天只能赛一次 (3).循环赛一共进行n-1天 二.问题分析 按此要求可将比赛日程表设计成n行n-1列的表,在表中第 i 行和第j 列处填入第 i 个选手在第 j 天所遇到的对手. 例如,当选手的人数为8人时,其比赛日程表如下图 算法分析:按分治策略,我们可以将所有的选手分为两半,则n个选手的比赛日程表可以通过n/2个选手的

日程安排满满的,往往容易让人变得忙碌

看看自己的日程安排表,或者看看办公软件(OA.项目管理系统.日程软件)里面的每日日程,一天工作时间安排的是不是满满的.一看满满的日程表,小编的心情立马不好了,觉得今天的工作会很忙.其实,上级给我们任务.任务规定时间以及目标.但是,每天工作日程是我们自己安排的.小编,发现日程安排满满的,往往容易让人变得忙碌.而那些每天预留出一些时间来应该突发时间的人,日程表看着挺简单,但是工作却能够有序做好. 意外发生的事情也会占用你的时间.想想看,你要接电话.查邮件.接待客人--这些日常活动都会占用你的时间.经

分治6--循环比赛日程表

分治6--循环比赛日程表 一.心得 递推方程式想清楚 二.题目及分析 问题描述: 设有n=2^k个运动员要进行网球循环赛.现要设计一个满足以下要求的比赛日程表: (1)每个选手必须与其他n-1个选手各赛一次:     (2)每个选手一天只能参赛一次:     (3)循环赛在n-1天内结束. 请按此要求将比赛日程表设计成有n行和n-1列的一个表.在表中的第i行,第j列处填入第i个选手在第j天所遇到的选手.其中1≤i≤n,1≤j≤n-1.8个选手的比赛日程表如下图:  算法思路:按分治策略,我们可以

减肥日程表(WPS文档反馈群253147947)

一.注意事项 1.主食不可不吃: 2.不必拒绝肉类: 3.要减少摄取甜食.酒及糖分高的水果. 二.要求 1.多喝温热的水或常温的食物,不能吃冷饮,喝冰水: 2.不要吃白糖,可吃红糖.蜂蜜,泡面.味精不要吃: 3.不要吃麻辣烫.火锅(清锅可以).香肠.卤制品,尤其不能吃鸡肉.鸡翅,但农村自己养的鸡应该多吃,少吃猪肉,多吃些牛.羊肉无妨,不能吃油炸食品,应多吃蔬菜.水果.五谷杂粮: 4.不宜多吃盐,以低盐为主. 三.运动事项 1.每晚坚持用热水泡脚(41度为宜),30分钟,有助于加快新陈代谢.疏通经

分治 赛程安排

问题描述:有n个运动员进行循环赛,要求设计满足一下要求的日程表 1.  每两人必须比赛一次且只比赛一次 2.  每个选手每天只能比赛一次 3.  要求比赛时间尽可能短(即n为偶数时比赛n-1天,n为奇数时比赛n天) 一.分治法 算法思想,先算n/2的日程表,然后将循环赛日程表左上复制到右下,左下复制到右上,得到n的日程表,递归实现 #include <stdio.h> #define N 1000 int a[N][N]; int b[N]; bool odd(int n) { return

分治法——循环赛日程安排问题

问题描述: 设有n(2^k)位选手参加网球循环赛,循环赛共进行n-1天,每位选手要与其他n-1位选手比赛一场,且每位选手每天只能赛一场,试安排比赛. 举例说明: 1,当n为偶数时,循环赛一共要进行n-1天:比如,有运动员:周董,信哥,蔡依林,小七,一共4个人,可以如下安排: 运动员 第一天 第二天 第三天 周董 信哥 蔡依林 小七 信哥 周董 小七 蔡依林 蔡依林 小七 周董 信哥 小七 蔡依林 信哥 周董 可以看出,当四个人比赛的时候,要比3天才能全部比完. 2,当n为奇数时,循环赛要进行n天

九度oj 题目1499:项目安排

题目描述: 小明每天都在开源社区上做项目,假设每天他都有很多项目可以选,其中每个项目都有一个开始时间和截止时间,假设做完每个项目后,拿到报酬都是不同的.由于小明马上就要硕士毕业了,面临着买房.买车.给女友买各种包包的鸭梨,但是他的钱包却空空如也,他需要足够的money来充实钱包.万能的网友麻烦你来帮帮小明,如何在最短时间内安排自己手中的项目才能保证赚钱最多(注意:做项目的时候,项目不能并行,即两个项目之间不能有时间重叠,但是一个项目刚结束,就可以立即做另一个项目,即项目起止时间点可以重叠). 输