1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

先把所有礼物价值记为数组 aaa,排序后得到升序数组 bbb。

天才同学先拿走恰好 kkk 份礼物,笨蛋同学面对的是剩下的 n−kn-kn−k 份礼物,并且她会从中选价值最大的至多 mmm 份。

所以问题变成:

  • 不管天才同学删掉哪 kkk 份

P4691.第1题-巴巴博弈

    1000ms Tried: 55 Accepted: 19 Difficulty: 3 所属公司 : 蚂蚁
    算法与标签>排序算法

题目内容

笨蛋同学和天才同学正在围绕着 nnn 份礼物进行博弈,第i i i份礼物的价值为ai a_iai​。

  • 天才同学会先从这 nnn 份礼物中,任意拿走其中k k k份礼物。
  • 笨蛋同学不知道天才同学拿走了哪 kkk 份礼物,但当她开始行动时,她可以看到"剩下的礼物”的价值,并从剩下的礼物中任选若干份拿走。
  • 每份礼物至多被拿走一次;天才同学与笨蛋同学拿走的礼物不重叠。

我们希望找到最小整数 mmm,使得对于天才同学任意拿走的 kk k份礼物,笨蛋同学在看到剩余礼物的价值后,均能从剩余的 n−kn−kn−k 份礼物中选取不超过 mmm 份,使其总价值至少为y yy。

输入描述

每个测试文件均包含多组测试数据:

第一行输入一个整数 t(1≤t≤2×105)t (1≤t≤2×10^5)t(1≤t≤2×105) 代表数据组数,每组测试数据描述如下:

每组测试数据中,第一行输入三个整数 、 和y(1≤k≤n≤2×105;1≤y≤1012) y (1≤k≤n≤2×10^5; 1≤y≤10^{12})y(1≤k≤n≤2×105;1≤y≤1012)。

每组测试数据中,第二行输入n nn 个整数a1,a2,…,an(1≤ai≤5×106) a_1,a_2,…,a_n (1≤a_i≤5×10^6)a1​,a2​,…,an​(1≤ai​≤5×106),表示每份礼物的价值。

除此之外,保证单个测试文件的 nnn 之和不超过 4×1054×10^54×105。

输出描述

对于每一组测试数据,输出使得上述保证成立的最小整数 mmm;

如果无论取多少份(至多取剩余全部 n−kn−k n−k份)都无法保证最终总价值至少为 yyy,则输出 −1−1−1。

样例1

输入

3
5 2 10
1 2 3 4 5
4 1 7
5 2 4 3

输出

-1
2
2

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 49ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?