首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
拿物品
5条解析
开通博客写题解
--嘤色暴撃--
发表于 2020-02-06 18:20:01
这道题其实很简单,不要被最优策略几个字迷惑住了。重点在分差越大。我们考虑,牛牛每取一件物品,会得到ai的属性,并且让牛可乐失去了bi的属性,所以牛牛实际上得到了ai+bi的属性,牛可乐的取法同理,因此,这题的思想就转变为贪心。2个姓牛的都尽可能取走ai+bi最大的物品,以此减小差距贴上蒟蒻代码: #
展开全文
Peterliang
发表于 2020-02-07 23:57:32
相信大家都看了出题人的题解了。首先,我们在这里要理解到两人都希望把得分尽量比对方大这句话的含义。假如我们是其中一方,我们要尽量与对方拉开差距,那么我们如何实现呢?就相当于考试,我们想要比他人排名更高的话,我们就要考得更高,亦或是对手要考的更低。在这个场景中,假如我们是牛牛,那么我就要尽量拿走当前物品
展开全文
谷雨逝
发表于 2020-02-07 16:48:32
链接:https://ac.nowcoder.com/acm/contest/3003/F来源:牛客网 为了分差大,思路为,自己拿的分尽量高,对方拿的分尽量低。考虑如下:M1 1,10000;M2 1000,998;M3 5003,5002;我们要先拿M3,原因如下:假设牛牛牛可乐两人都拿了所有
展开全文
SoloDance
发表于 2020-02-10 12:19:15
题目大意 题目链接 有n个物品, 每个物品有a,b两个属性, A, B两人一人一次拿一个(A获得a属性, B获得b属性), A先拿, 求A如何拿能使 sumA - sumB越大, B如何拿能使 sumB - sumA越大, 求出最优策略下, A, B分别拿哪些物品。 分析 贪心, 比赛的时候试了两
展开全文
在线蹲牛友的斑马很喜欢吃火锅
发表于 2026-04-11 16:15:38
import sys def main(): n = int(sys.stdin.readline()) a = list(map(int, sys.stdin.readline().strip().split())) b = list(map(int, sys.stdin.
展开全文
查看本题
查看本题讨论
相关比赛
3003-2020牛客寒假算法基础集训营2
进入比赛
122777-月考核
进入比赛
等你来战
查看全部
华中地区高校第十九届程序设计邀请赛(同步赛)
报名截止时间:2026-04-25 16:00
2026年ICPC新疆维吾尔自治区大学生程序设计竞赛
报名截止时间:2026-04-16 10:00
第一届津冀联合高校大学生程序设计竞赛(同步赛)
报名截止时间:2026-04-26 15:00
魔法杯 Round 1
报名截止时间:2026-04-26 17:30
湖北经济学院第五届“WA杯”程序设计竞赛(同步赛)
报名截止时间:2026-04-26 17:30
第九届大学生程序设计竞赛南昌大学校赛(重现赛)
报名截止时间:2026-04-26 19:00
牛客周赛 Round 141
报名截止时间:2026-04-26 21:00
2026牛客五一集训派对day1
报名截止时间:2026-05-01 17:00
2026牛客五一集训派对day2
报名截止时间:2026-05-02 17:00
2026牛客五一集训派对day3
报名截止时间:2026-05-03 17:00
牛客周赛 Round 142
报名截止时间:2026-05-03 21:00
2026牛客五一集训派对day4
报名截止时间:2026-05-04 17:00
2026牛客五一集训派对day5
报名截止时间:2026-05-05 17:00
2026深圳职业技术大学程序设计竞赛(同步赛)
报名截止时间:2026-05-10 18:00
哈尔滨华德学院第十七届程序设计竞赛(同步赛)
报名截止时间:2026-05-12 17:00
"壹零杯"第三届西华师范大学程序设计竞赛(同步赛)
报名截止时间:2026-05-24 14:30
汤圆头 Round 1
报名截止时间:2026-07-06 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题