markdown 题面
查看原帖
markdown 题面
413147
feicheng楼主2021/7/29 20:11

Description

一个可重复数字集合 SS 的神秘数定义为最小的不能被S的子集的和表示的正整数。例如 S={1,1,1,4,13}S=\{1,1,1,4,13\},有

  • 1=11 = 1

  • 2=1+12 = 1+1

  • 3=1+1+13 = 1+1+1

  • 4=44 = 4

  • 5=4+15 = 4+1

  • 6=4+1+16 = 4+1+1

  • 7=4+1+1+17 = 4+1+1+1

88 无法表示为集合 SS 的子集的和,故集合 SS 的神秘数为 88

现给定长度为 nn正整数序列 aamm 次询问,每次询问包含两个参数 l,rl,r,你需要求出由 al,al+1,,ara_l,a_{l+1},\cdots,a_r 所组成的可重集合的神秘数。

输入格式

第一行一个整数 nn,表示数字个数。

第二行 nn 个正整数,从 11 编号。

第三行一个整数 mm,表示询问个数。

以下 mm 行,每行一对整数 l,rl,r,表示一个询问。

提示说明

1n,m105,a1091\le n,m\le10^5,\sum a\le10^9

2021/7/29 20:11
加载中...