链接

https://ac.nowcoder.com/acm/contest/12548/M

题意

设有正整数多重集 $S$,定义 $f(s)$ 为最小的不能由 $S$ 中若干个数(可以为 $0$ 个数)相加得到的非负整数(每个元素至多被用一次)。

给定长度为 $n$ $(n \le 1e6)$ 的正整数序列 $a_1,\dots,a_n$ $(1 \le a_i \le 1e9)$,$q$ $(q \le 1e5)$ 次询问一个区间 $[l,r]$,求 $f({a_l,\dots,a_r})$,强制在线。

阅读全文 »

链接

https://codeforces.com/contest/1459/problem/D

题意

$n(n\le 100)$ 个水杯,第 $i$ 个水杯容量为 $a_i(a_i\le 100)$,初始水量为 $b_i(b_i\le 100)$。

定义一次操作为从一个水杯取 $x$ 单位水,$x/2$ 单位水倒入另一个水杯(不能溢出),其余舍去。

求无限次操作后,选择 $1 \sim n$ 个水杯能获得的最大水量。

阅读全文 »
0%