编程题
### 问题描述 有一个包含 $n$ 个正整数的序列 $a$,分别为 $a_1,a_2,...,a_n$,现在给定 $m$ 个区间 $[l_i,r_i]$(其中,$1\leq l_i\leq r_i\leq n$),每次可以从上述区间中选取一个元素 $a_k(k\in[l_i,r_i])$,问:经过 $m$ 次操作,所选取元素之和的最小值和最大值分别是多少? **注意:$a$ 序列中每个元素可以被多次选取!** ### 输入格式 输入第 $1$ 行包含两个正整数 $n$ 和 $m$。 输入第 $2$ 行包含 $n$ 个正整数 $a_i$。 第 $3\sim m+2$ 行每行包含两个正整数 $l_i$ 和 $r_i$,表示操作区间的左右端点。 ### 输出格式 输出一行,这一行包含两个正整数,中间用空格隔开,分别表示所选取元素之和的最小值和最大值。 ### 样例输入1 ``` 5 3 1 1 2 2 3 1 2 3 3 1 5 ``` ### 样例输出1 ``` 4 6 ``` ### 说明/提示 对于所有测试数据,$1\leq n,m\leq 2\times 10^5,a_i\in[0,10^9],1\leq l_i\leq r_i\leq n$。
查看答案
赣ICP备20007335号-2