回 帖 发 新 帖 刷新版面

主题:来了就50分

动态规划测试

打包(pack.pas)
【问题描述】
你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多装下V 体积物品的袋子,你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为 G。现在你了解了每一个物品的完美值、重量和体积,你当然想让袋子中装的物品的完美值总和最大,你又得计划一下了。
【输入格式】
第一行:V 和 G 表示最大重量和体积。
第二行:N 表示拿到 N 件礼物。
第三到N+2行:每行3个数 Ti Vi Gi 表示各礼物的完美值、重量和体积
【输出格式】
输出共一个数,表示可能获得的最大完美值。
【输入输出样例】
输入(pack.in):
6 5
4
10 2 2
20 3 2
40 4 3
30 3 3
    输出(pack.out):
50

【数据范围】
对于20%的数据 N,V,G,Ti,Vi,Gi≤10
对于50%的数据 N,V,G,Ti,Vi,Gi≤100
对于80%的数据 N,V,G,Ti,Vi,Gi≤300
80%到100%的数据是N,V,G,Ti,Vi,Gi≤380 的离散随机数据。

机器人搬重物(ROBOT.PAS)
【问题描叙】
机器人移动学会(RMI)现在正尝试用机器人搬运物品。机器人的形状是一个直径1.6米的球。在试验阶段,机器人被用于在一个储藏室中搬运货物。储藏室是一个N*M的网格,有些格子为不可移动的障碍。机器人的中心总是在格点上,当然,机器人必须在最短的时间内把物品搬运到指定的地方。机器人接受的指令有:先前移动1步(Creep);向前移动2步(Walk);向前移动3步(Run);向左转(Left);向右转(Right)。每个指令所需要的时间为1秒。请你计算一下机器人完成任务所需的最少时间。
【输入格式】
输入的第一行为两个正整数N,M(N,M<=50),下面N行是储藏室的构造,0表示无障碍,1表示有障碍,数字之间用一个空格隔开。接着一行有四个整数和一个大写字母,分别为起始点和目标点左上角网格的行与列,起始时的面对方向(东E,南S,西W,北N),数与数,数与字母之间均用一个空格隔开。终点的面向方向是任意的。
【输出格式】
一个整数,表示机器人完成任务所需的最少时间。如果无法到达,输出-1。
 

【输入样例】
ROBOT.IN
9 10
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 1 0 0 0 0
0 0 0 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 1 0
7 2 2 7 S
【输出样例】
ROBOT.OUT
12

尼克的任务(LIGNJA.pas)
【问题描述】
  尼克每天上班之前都连接上英特网,接受他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。
  尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必须由尼克去完成,假如某些任务开始时刻尼克正在工作,则这些任务也由尼克的同事完成。如果某任务于第P分钟开始,持续时间为T分钟,则该任务完成需要P+T-1分钟。
【输入格式】
   输入数据第一行为整数N和K,范围都是1到1万。N表示尼克的工作时间单位为分钟,K表示任务总数。
  接下来共有K行,每一行有两个用空格隔开的整数P和T,表示该任务从第P分钟开始,持续时间为T分钟,其中1〈=P〈=N,1〈=P+T-1〈=N。
【输出格式】
   输出文件仅一行,包含一个整数,表示尼克可能获得的最大空暇时间。
【样例输入输出】
  LIGNJA.IN
15 6
1 2 
1 6
4 11
8 5
8 1
11 5
 LIGNJA.OUT
   4


回复列表 (共6个回复)

沙发

问一下,你学了动态规划了吗?

板凳


嗯,动规

3 楼

既然是要参加*OI,那应该自己有一定的思路才对,咱总不能比赛时还求外援吧:)而且你这题目是N个发到一个贴子里,不便于讨论啊:)
不知道楼主有没有思路呢:)

4 楼

不会吧,张子健,你一道题都不会啊

5 楼

wyd,你说什













































































么?!!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?!?

6 楼

楼上别广告了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册