#LT13305. 买表

    ID: 5297 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>第二十二讲(Level3)DP(背包问题)GESP 6级

买表

买表

题目描述

吉米到手表店买手表,吉米只带了 nn 种钱币,第 ii 种钱币的面额为 viv_i 元,张数为 sis_i 张。店里一共有 mm 块手表,第 ii 块手表的价格为 tit_i 元。

手表店不能找零,所以吉米只能在凑出恰好的钱数时才能购买一块手表。现在对于店里的每块手表,吉米想知道他能不能凑出恰好的钱数进行购买。

输入格式

第一行两个空格分隔的整数 nnmm 表示钱币种类与手表数(1n2001 \le n \le 2001m1051 \le m \le 10^5)。

接下来 nn 行每行两个空格分隔的整数 viv_isis_i 表示钱币的面额和张数(1vi5×1051 \le v_i \le 5 \times 10^5nsi104n \le \sum s_i \le 10^4)。

n+2n+2 行,共 mm 个用空格分隔的整数 tit_i,表示每块手表的价格(0ti5×1050 \le t_i \le 5 \times 10^5)。

输出格式

一共 mm 行,对于第 ii 行,如果能凑出恰好的钱数购买第 ii 块手表则输出 Yes 否则输出 No,注意只有首字母大写。

样例输入 #1

3 4 
1 1
5 7
6 3 
3 1 12 7

样例输出 #1

No 
Yes 
Yes
Yes

数据范围

1n2001 \le n \le 2001m1051 \le m \le 10^51vi5×1051 \le v_i \le 5 \times 10^5nsi104n \le \sum s_i \le 10^40ti5×1050 \le t_i \le 5 \times 10^5

知识点与难度

本题涉及的知识点从属于 GESP六级(DP(背包问题)),难度等级:⭐⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
1 100 1 样例