加权LIS与合唱队形优化算法设计.pdfVIP

  • 0
  • 0
  • 约2.94千字
  • 约 4页
  • 2026-03-11 发布于北京
  • 举报

Summary

ProblemMaxlisTeamSkiObst

Program(File

Maxlis.pasTeam.pasSki.pasObst.pas

Type:pas/c/cpp)

InputFileMaxlis.inTeam.inSki.inObst.in

OutputFileMaxlis.outTeam.outSki.outObst.out

TimeLimit1s1s1s1s

MemoryLimit64M64M64M64M

Problems

Problem#1:加权LIS(Maxlis)

Description

在LIS问题中,需要求出最长的序列的长度。现在需要求一个序列,满足严格单调上升,

最长并且序列中所有的数相加所得的和最大。

InputFormat

第一行是N,表示序列的长度;第二行是N个用空格分开的数,表示序列。N=1000。

OutputFormat

输出仅包含一个数,表示所求的和。

SampleInput

5

46348

SampleOutput

18

DataLimit

对于100%的数据,1≤N≤1000

保证题解小于10^9。

Problem#2:合唱队形(Team)

Description

学校又要开始排合唱队形了,这次队形和5年前的队形有所不同。LXX老师希望把2N

个同学排成2行,并且按从低到高的顺序排。为了使队形显得更加美观,LXX老师还决定

前后两排对应的学生高度必须相同。当这2N位同学平均的排成两行,LXX老师发现这

并不是他所希望的队形,为了节省精力,他决定不重新排队形,直接将队伍中的某些同学踢

掉。所以,LXX老师想知道每行最多有多少个学生留下。

InputFormat

读入有3行,第一行为一个数N。接下来两行每行有N位同学的身高。

OutputFormat

输出仅一个数,每行还有多少位学生留下。

SampleInput

10

180173168174185173165188198177

180187165174177185188163175182

SampleOutput

3

DataLimit

对于30%的数据,1=N=30

对于70%的数据,1=N=100

对于100%的数据,1=N=300

Problem#3:滑雪(Ski)

Description

滑雪是一项非常刺激的运动,为了获得速度,滑雪的区域必须向下倾斜,而且当你滑到

坡底,你不再次走上坡或者等待升降机来载你。给出一个由二维数组表示的滑雪区域,

数组的数字代表各点的高度。请你找出这个区域中最长的滑坡。

下面是一个例子:

12345

一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小。在上面的例子

中,一条可滑行的滑坡为24-17-16-1。当然,25-24-23-...-3-2-1更长。上,这是最长的

一条滑坡。

InputFormat

输入文件ski.in的第一行为两个数R,C,表示滑雪区域的行数和列数(1≤R,C≤100)。

下面是R行,每行有C个整数,表示高度H

OutputFormat

输出文件ski.out包括一行,只包含一个整数,表示滑雪区域中最长滑坡的长度。

SampleInput

55

12345

SampleO

文档评论(0)

1亿VIP精品文档

相关文档