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