下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WEDDING题目大意:Slavko 在为 Mirko 筹备一个婚礼。在婚礼中的一个重要的活动项目是一个被称为“Train”的舞蹈。所有的客人排成一列,除了排头的每一个人都把手搭面一个人的肩上,然后一起跳舞。Slavko 想他的“Train”更加好看。如果相邻的两个人的身高差别太大的话,就会显得不美了。Mirko 的家庭是很守旧的,较小的成员是不能够排在较大成员的前方的。不是成员的客人是可以排在任意位置的。给你所有客人(包括成员)的身高,还有成员的大小排列。写一个程序,安排所有客人在 Train 中的位置,使得相邻两个人的身高差的绝对值之和最小。输入格式:输入文件的第一行是两个整数:N 和 K
2、(1=N=10000,1=K=1000,K=N),分别表示客人和成员的人数。接下来的 N 行每行有一个整数 V(1000=V=2200),表示每个客人的身高。客人从 1到 N,其中前K 个标号的客人是成员,并且按照的降序排列。输出格式:一行一个整数,表示最小的身高差之和。解题思路:由于的 TRAIN 中在由成员之间的相对位置已经确定,所以的任务就是向这个由成员所组成那些非成员的客人。成员所组成的原始 TRAIN 已经存在一个“高度差”,而发现当向相邻两个成员之间一个高度介于他们之间的客人的时候,这个“高度差”不会改变。也就是说,存在这样一个策略,可以将高度介于成员的最大高度与最小高度之间的所有
3、客人全部到TRAIN 中,且使 TRAIN 的身高差之和不变。(对于每个非成员的客人,找到一个相邻高度“包含”他的点)现在例,感觉告诉在于如何安排超族成员身高范围的客人拿超出最高高度的客人为,应该尽量将他们安排在一起,因为这样才能使 TRAIN 中重复的“突起”尽量少。事实证明也是如此。考虑身高最高的那个客人,显然将它安排在成员中最高成员的旁边,或者安排在开头结尾的时候,会增加最小的高度差。接下来又变成了熟悉的了,因为已经没有客人超出范围,所以整个算法,如果只求这个最小差值,那么只要又可以采用先前的策略。一下最大最小值即可,复杂度为 O(N)。如果还要输出队列的顺序,那么可以对所有客人的高度排
4、一下序,然后用 O(N)的扫描完成,总的复杂度是 O(NlogN)。参考程序:program wedding; constinfile=wedding.in;outfile=wedding.out;varn,k,tot:long; d:array1.10000 of long;procedure readdata; varf:text;c1:eger; beginassign(f,infile); reset(f); read(f,n,k);for c1:=1 to n do read(f,dc1); close(f);end;function mini(o1,o2:long) : long; beginif o1max then max:=dc1;if dc1gmax then gmax:=dc1;if dc1max then begin e1:=(gmax-max)*2; e2:=abs(dk-gmax);e3:=abs(d1-gmax); tot:=tot+mini(mini(e1,e2),e3);end;if gmhen begine1:=(min-gmin)*2; e2:=abs(dk-gmin);e3:=abs(d1-gmin); tot:=tot+mini(mini(e1,e2),e3);end; as
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑通风和排烟系统用防火阀门工程培训课件
- 电梯维保岗位作业指导手册
- 城市道路照明工程施工方案
- 城市道路管线迁改施工方案
- 厂区安防运维管理办法
- 企业业务中台系统建设方案
- 急诊急救体系创伤中心建设方案
- 某桥梁工程临时占地土地复垦方案报告书
- 2027届江苏省射阳县高二物理第一学期期末达标检测试题含解析
- 小水电工程地质勘察报告
- 苏轼自题金山画像 课件
- 2026小学教资教育科学研究方法课件
- (2026年)纪念红军长征胜利90周年主题班会-爱我中华 长征启新程课件
- 广铁机考题目
- 酒店好评培训
- 中医基础理论全套课件415P-课件
- 寿险公司反洗钱培训课件
- 2026年农村房屋买卖合同模板
- 八年级生物下册生物的遗传教学教案苏科版(2025-2026学年)
- 运动镜头拍摄课件
- 雨课堂学堂在线学堂云《工程伦理与学术道德(电科大)》单元测试考核答案
评论
0/150
提交评论