BYVoid魔兽世界模拟赛.ppt

BYVoid魔兽世界模拟赛.ppt

BYVoid 魔兽世界模拟赛 Stage.3 2009年10月31日 题目一览 题目 算法 难易度 彩色穿孔卡片 区间扫描 合并 ★★★ 艾萨拉的激流 动态规划 ★★ 阿鲁高的阴谋 动态规划 背包问题 ★★★ 潜入辛迪加 搜索 ★★★★ 比赛情况 共60人参赛 400分有1人,Winmad。 300分以上有6人。 200分以上有23人。 比赛情况 100分 0分 彩色穿孔卡片 15人 15人 艾萨拉的激流 44人 3人 阿鲁高的阴谋 15人 33人 潜入辛迪加 2人 44人 首先,我们来理清一下题意。 题述大意是在一个数轴上,有N条线段被依次画上。后画上的线段会将原来的部分线段覆盖。最后问到能够在数轴上看到多少条线段,比如样例数据 4 0 5(红) 3 8(黄) 5 6(盖) 4 7(蓝) 彩色穿孔卡片 算法一 我们可以模仿NOIP2005普及组校门外的树的做法,用一个标志数组f(i)表示数轴上第i个单元格的最上层线段的标号。一次读入线段的始点与终点,更新之间单元格的最上层线段。最后扫描一遍即可。 显然,对于题目中给出的数据范围,这种方法只能拿到50%的分数。这个方法之所以慢的原因是什么呢?因为这个方法把数轴分成了一个一个的单元格,但是线段的数目又是相对较少的,也就是说会有大段大段的相同标号的格子,我们设法尽量将相同标号的格子合在一起。 下面将给出基于离散化思想的两种算

文档评论(0)

1亿VIP精品文档

相关文档