求助这道题怎么做?
  • 板块灌水区
  • 楼主talentestors
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/1/6 20:41
  • 上次更新2024/1/6 22:21:06
查看原帖
求助这道题怎么做?
844018
talentestors楼主2024/1/6 20:41

我只想苟活

题目描述

TLETLE正在玩一个人生重开模拟器的游戏,在开始游戏之前,要进行nn次天赋抽卡,每次抽卡TLETLE可以选择抽或者不抽,进行天赋抽卡会给TLETLE的属性带来实时变化,但是TLETLE只想苟活!所以他只关注每次天赋抽卡对体质属性带来的影响,假如抽到了体质值为xx的天赋,TLE的体质值会加上x。TLETLE打算重开人生mm轮,已知TLETLE每轮的初始体质值,TLETLE希望在自己抽卡的过程中,始终保持体质值非负以便苟活,你能在满足这个条件的前提下,使得每轮的抽取天赋的次数最多吗?

输入格式

输入第一行包括一个整数TT, 1≤T≤1051 \leq T \leq 10^5, 表示接下来总共有TT组数据, 接下来每一组数据, 第一行包括两个整数nn, mm, 1≤n,m≤1051 \leq n, m \leq 10^5 , 表示每轮的天赋抽卡数和总共进行的轮数。 接下来一行包括nn个整数aia_i, −109≤ai≤109-10^9 \leq a_i \leq 10^9。第ii个整数aia_i表示第ii次抽卡能获得的体质值, 接下来mm行每包括一个正整数bib_i,0≤bi≤10180 \leq b_i \leq 10^{18}, 表示第ii轮游戏的初始体质值。 数据保证所有组数的 ∑n≤106\sum n \leq 10^6, ∑m≤106\sum m \leq 10^6。

输出格式

输出包括mm行,每行包括一个整数,表示最多抽取了多少次天赋。

样例 #1

样例输入 #1

1
3 2
2 -3 1
1
0

样例输出 #1

3
2
2024/1/6 20:41
加载中...