UOJ Logo 蜗牛编程训练题库

JZOJ

#1534. [ NHOI ] 2018(前)石子魔术 stone

统计
时间限制:1s    空间限制:256MB    输入文件:stone.in    输出文件:stone.out
当前24小时内您还剩30次提交本题的机会

题目描述

David作为一名优秀的魔术师,精通各种魔术,尤其是变石子的小把戏。

他有一个装着n(n>1)个石子的袋子,每个石子都有一个美丽度beautyi,(美丽度可以为任意整数)他会变m次把戏,每次从袋子里去出两个石子a,b,由这两个石子可以变出新的石子c(a,b不会被消耗),c的美丽度$beauty_c=beauty_a+beauty_b$。每次操作完,他会a,b,c放回袋子中,继续下一个把戏。

机智的你识破了他的把戏,并计算出m次把戏后Σbeauty(也就是所有石子美丽度之和)最大值maxans,并在mod 10007的意义下输出这个值ans(也就是对答案取模10007,且取模后满足 )。

输入格式

第一行两个数n,m,表示n个石子,m次把戏。

第二行n个数beautyi,表示n个石子的美丽度。

输出格式

输出ans表示最大值之和取模10007后的答案。

样例数据

输入样例1

3 5
1 -2 -3

输出样例1

1

样例说明

第一次操作取出1,-2,得到{-3,-2,-1,1}.

第二次操作取出1,-1,得到{-3,-2,-1.0,1}.

第三次操作取出1,0,得到{-3,-2,-1,0,1,1}.

第四次操作取出1,1,得到{-3,-2,-1,0,1,1,2}.

第五次操作取出1,2,得到{-3,-2,-1,0,1,1,2,3}.

所有元素和为1.

特别说明

对于负数x的取模也满足x%p = x+a*p ,a可以为任意整数。 例:

-2 模 10007 等于 10005

-23333 模 10007 等于 6688

数据规模与约定

测试点1~3满足beautyi均为正整数.

测试点4~5满足n=2.

测试点6~7满足n,m<=1000. 所有测试点满足n,m<=$10^5$ ,|beautyi|<=$10^8$ .

时间限制:$1 text {s}$

空间限制:$256 text {MB}$

解题讨论区

标题 发表者 发表日期