题目名称 1558. [ZOJ 1638]贪婪之岛
输入输出 greedyisland.in/out
难度等级 ★★★☆
时间限制 5000 ms (5 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcstdio 于2014-03-22加入
开放分组 全部用户
提交状态
分类标签
动态规划 网络流
分享题解
通过:12, 提交:41, 通过率:29.27%
GravatarRapiz 100 0.676 s 1.94 MiB C++
Gravatarconfoo 100 0.686 s 1.94 MiB C++
GravatarKZNS 100 1.656 s 2.99 MiB C++
Gravatarthomount 100 1.879 s 2.67 MiB C++
GravatarMealy 100 2.073 s 2.53 MiB C++
GravatarMealy 100 2.204 s 4.33 MiB C++
Gravatarmikumikumi 100 2.268 s 3.90 MiB C++
Gravatar_Itachi 100 2.275 s 23.01 MiB C++
Gravatarcstdio 100 2.501 s 2.23 MiB C++
Gravatar梦那边的美好ET 100 2.896 s 6.87 MiB C++
关于 贪婪之岛 的近10条评论(全部评论)
巨坑……cogs上这题是改编版。
在最大化对应能力和的情况下,最大化选取卡片能力和。第二个答案不仅考察方案,并且考察一个这个比较下最优的方案……
你们写题有一个好,就是a的比谁都快。但是交来交去的代码,都太长,naive
还有这题并不是楼上所说贪心。
GravatarRapiz
2017-03-03 11:39 6楼
原来的a+b+c范围不对,已修正。
Gravatarconfoo
2017-03-03 10:26 5楼
数据范围应该是A+B+C<=min(n,100)
Gravatar_Itachi
2017-01-10 14:00 4楼
做法和题目名互相照应。。。greedy~~
Gravatarthomount
2016-04-17 23:01 3楼
细节,细节呀。。。
Gravatarmikumikumi
2015-10-07 14:36 2楼
嗯,虽然都是greedyisland(1008题搞成了greedisland一定是英语捉急的问题括弧笑)但是一个是大陆一个是岛(不对1008题明明也是大陆啊)……并且这两道题没有任何相似之处……哦呵呵……
Gravatarcstdio
2014-03-22 21:55 1楼

1558. [ZOJ 1638]贪婪之岛

★★★☆   输入文件:greedyisland.in   输出文件:greedyisland.out   简单对比
时间限制:5 s   内存限制:256 MiB

【题目描述】

Gon和Killua正在进行一场贪婪之岛的游戏。游戏的目标是收集100张分散在整个游戏中的魔法卡片。一张卡片有三种能力:攻击,防御和特殊技能。每种能力的数值在[0,100]之间。每张卡只能使用一次,这一次只能使用一种能力。所有的卡片必须被储存在书——游戏的初始物品——中。书至多能储存50张卡片,因此Gon和Killua可以总共拥有之多100张卡片。现在Gon和Killua有n张卡片,并且他们想用A张来攻击,B张来防御,C张使用特殊技能(A+B+C<=100),如果n>A+B+C,他们就必须丢弃一些卡片。

他们想要知道“进攻”组卡片的进攻能力值和,“防御”组卡片的防御能力值和,“特殊技能”组卡片的特殊技能能力值和,这三者的最大和,以及在这个和达到最大时,所有卡片的所有能力和的最大值。

【输入格式】

输入包含多组数据。

输入文件的第一行有一个整数T(1<=T<=10),代表数据组数。

对于每组数据,第一行有一个整数n(n<=100000),第二行有三个整数A,B,C(A,B,C>=0,A+B+C<=min(n,100))。

接下来的n行每行有三个正整数,分别代表该卡片的进攻,防御和特殊能力值。

【输出格式】

对每组数据,输出一行两个正整数,即选取的A+B+C张卡片相应能力的之最大值,与相应能力和达到最大时所有能力和的最大值。

【样例输入】


2

3

1 1 1

100 0 0

0 100 0

0 0 100

4

1 1 1

12 32 44

33 48 37

37 38 33

46 79 78


【样例输出】

300 300

163 429


【提示】

样例解释:

第一组样例,选所有三张卡,第一张用于攻击,第二张用于防御,第三张用于特殊技能,相应能力值和是300,所有能力值和也是300.

第二组样例,选后三张卡,第二张用于防御,第三张用于攻击,第四章用于个数技能,相应能力值和是48+37+78=163,所有能力值和是(33+48+37)+(37+38+33)+(46+79+78)=429

【来源】


Author: JIANG, Jiefeng

Source: Zhejiang University Local Contest 2003

ZOJ 1638 Greedy Island