B. [ACC 2025 T2] 股票投资

    传统题 1000ms 512MiB

[ACC 2025 T2] 股票投资

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小 L 希望购买股票进行投资.

小 L 拟定了一份股票购买计划,包含 nn 个订单. 在第 ii 个订单中,包含第 ii 个股票的每股购买价格 pip_i 和购买股数 viv_i. 初始时刻他有 mm 元.

小 L 会按照计划依次下单,花费 pi×vip_i\times v_i 的钱购买 viv_i 股股票. 交易所允许欠钱,也就是说即使用完了 mm 元,小 L 仍然可以下单. 但是,交易所不允许小 L 处于资不抵债状态. 我们定义资不抵债状态为:小 L 持有的总股数 ×\times 已下订单中股票的最低价 - 购买股票的总花费 ++ 初始资金 <0<0.

小 L 会按顺序依次下单,直到如果下单会使得他处于资不抵债状态停止.

小 L 还没决定初始投入多少钱,于是他会进行 qq 次询问,每次询问给定一个初始资金 mim_i. 你需要帮小 L 计算在初始资金为 mim_i 时,他将会下多少个订单.

输入格式

第一行输入两个正整数 nnqq,每个整数之间用一个空格分隔,表示小 L 的股票购买计划包含 nn 个订单,进行了 qq 次初始资金的询问.

接下来 nn 行,第 ii 行输入两个正整数 pip_iviv_i,表示计划中第 ii 个订单每股购买价格 pip_i 和购买股数 viv_i.

接下来 qq 行,第 ii 行输入一个正整数 mim_i,表示每次询问给定一个初始资金 mim_i.

输出格式

共输出 qq 行,每行一个正整数,表示初始资金为 mim_i 时,小 L 将会下多少个订单.

3 2
1 1
4 5
1 4
1
15
1
3

样例解释

当初始资金为 11 元时,完成第一笔订单后小 L 持有总股数为 11,已下订单中股票的最低价为 11,购买股票的总花费为 11,因为 1×11+101\times 1 - 1 + 1 \ge 0,所以可以下第一笔订单;如果再下第二笔订单,小 L 持有的总股数为 55,以下订单中股票的最低价为 11,购买股票的总花费为 2121,因为 6×121+1<06\times 1 - 21 + 1 < 0,所以不可以下第二笔订单。所以小 L 只会下一笔订单。

当初始资金为 1515 元时,完成第一笔订单后有 1×11+1501\times 1 - 1 + 15 \ge 0,完成第二笔订单后有 6×121+1506\times 1 - 21 + 15 \ge 0,完成第三笔订单后有 10×125+15010\times 1 - 25 + 15 \ge 0,所以小 L 可以完成全部订单。

数据规模与约定

对于所有测试数据,保证 1n,q1051\le n,q\le 10^51pi,vi1061\le p_i, v_i\le 10^61mi10171\le m_i\le 10^{17}.

本题共 2020 个测试数据,每个测试数据 55 分. 每个测试数据的数据范围如下:

测试点编号 总分值 保证 nnqq 的数据范围 特殊性质
121\sim 2 1010 1n,q101\le n,q\le 10
363\sim 6 2020 1n,q1001\le n,q\le 100
7107\sim 10 1n,q50001\le n,q\le 5000
111411\sim 14 1n,q1051\le n,q\le 10^5 特殊性质 AA、特殊性质 BB
151615\sim 16 1010 特殊性质 AA
171817\sim 18 特殊性质 BB
192019\sim 20

特殊性质 AA:保证 pip_i 单调不升. 即对于所有的 1in11\le i\le n-1,有 pipi+1p_i\ge p_{i+1}.

特殊性质 BB:保证 viv_i 始终为 11.

ACC 2025 省联赛真题

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-1-11 2:30
结束于
2026-1-21 2:30
持续时间
240 小时
主持人
参赛人数
13