资源描述:
《模拟赛题(拼凑的).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、能量采集(energy)【问题描述】栋栋有一块长方形的地,他在地上种了一种能量植物,这种植物可以采集太阳光的能量。在这些植物采集能量后,栋栋再使用一个能量汇集机器把这些植物采集到的能量汇集到一起。栋栋的植物种得非常整齐,一共有n列,每列有m棵,植物的横竖间距都一样,因此对于每一棵植物,栋栋可以用一个坐标(x,y)来表示,其中x的范围是1至n,表示是在第x列,y的范围是1至m,表示是在第x列的第y棵。由于能量汇集机器较大,不便移动,栋栋将它放在了一个角上,坐标正好是(0,0)。能量汇集机器在汇集的过程中有一定的能量损失。如果一棵植物与能量汇集机器
2、连接而成的线段上有k棵植物,则能量的损失为2k+1。例如,当能量汇集机器收集坐标为(2,4)的植物时,由于连接线段上存在一棵植物(1,2),会产生3的能量损失。注意,如果一棵植物与能量汇集机器连接的线段上没有植物,则能量损失为1。现在要计算总的能量损失。下面给出了一个能量采集的例子,其中n=5,m=4,一共有20棵植物,在每棵植物上标明了能量汇集机器收集它的能量时产生的能量损失。在这个例子中,总共产生了36的能量损失。【输入格式】输入文件energy.in仅包含一行,为两个整数n和m。【输出格式】输出文件energy.out仅包含一个整数,表示总共
3、产生的能量损失。【样例输入1】54【样例输出1】36【样例输入2】34【样例输出2】20【数据规模和约定】对于10%的数据:1≤n,m≤10;对于50%的数据:1≤n,m≤100;对于80%的数据:1≤n,m≤1000;对于90%的数据:1≤n,m≤10,000;对于100%的数据:1≤n,m≤100,000。【运行时限】1秒。【运行空限】512M。2、圆桌问题(table)【问题描述】假设有来自n个不同单位的代表参加一次国际会议。每个单位的代表数分别为ri,i=1,2,L,n。会议餐厅共有m张餐桌,每张餐桌可容纳ci(i=1,2,L,m)个代表就
4、餐。为了使代表们充分交流,希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法,给出满足要求的代表就餐方案。【编程任务】对于给定的代表数和餐桌数以及餐桌容量,编程计算满足要求的代表就餐方案。【数据输入】文件第1行有2个正整数m和n,m表示单位数,n表示餐桌数,1<=m<=150,1<=n<=270。文件第2行有m个正整数,分别表示每个单位的代表数。文件第3行有n个正整数,分别表示每个餐桌的容量。【结果输出】程序运行结束时,将代表就餐方案输出到文件中。如果问题有解,在文件第1行输出1,否则输出0。【输入文件示例】45453535264【输出文件
5、示例】1【时空限制】1s,512MB3、航空管制(plane)【问题描述】世博期间,上海的航空客运量大大超过了平时,随之而来的航空管制也频频发生。最近,小X就因为航空管制,连续两次在机场被延误超过了两小时。对此,小X表示很不满意。在这次来烟台的路上,小X不幸又一次碰上了航空管制。于是小X开始思考关于航空管制的问题。假设目前被延误航班共有n个,编号为1至n。机场只有一条起飞跑道,所有的航班需按某个顺序依次起飞(称这个顺序为起飞序列)。定义一个航班的起飞序号为该航班在起飞序列中的位置,即是第几个起飞的航班。起飞序列还存在两类限制条件:·第一类(最晚起飞
6、时间限制):编号为i的航班起飞序号不得超过ki;·第二类(相对起飞顺序限制):存在一些相对起飞顺序限制(a,b),表示航班a的起飞时间必须早于航班b,即航班a的起飞序号必须小于航班b的起飞序号。小X思考的第一个问题是,若给定以上两类限制条件,是否可以计算出一个可行的起飞序列。第二个问题则是,在考虑两类限制条件的情况下,如何求出每个航班在所有可行的起飞序列中的最小起飞序号。【输入格式】输入文件plane.in第一行包含两个正整数n和m,n表示航班数目,m表示第二类限制条件(相对起飞顺序限制)的数目。第二行包含n个正整数k1,k2,…,kn。接下来m行
7、,每行两个正整数a和b,表示一对相对起飞顺序限制(a,b),其中1≤a,b≤n,表示航班a必须先于航班b起飞。【输出格式】输出文件plane.out由两行组成。第一行包含n个整数,表示一个可行的起飞序列,相邻两个整数用空格分隔。输入数据保证至少存在一个可行的起飞序列。如果存在多个可行的方案,输出任意一个即可。第二行包含n个整数t1,t2,…,tn,其中ti表示航班i可能的最小起飞序号,相邻两个整数用空格分隔。【如何评分】如果你的输出文件格式与题目要求不符,则得0分。即你的输出文件必须满足:第一行恰好包含n个整数,且第二行也恰好包含n个整数。当你的输
8、出文件格式与题目要求相符时:1.如果仅第一行正确,获得对应测试点40%的分数;2.如果仅第二行正确,获得对应测试点60%的