logo AlgoBeat OnlineJudge
登录 注册

#102018. [BZOJ 2018] [Usaco2009 Nov]农场技艺大赛

内存限制:162 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

农夫约翰有 头牛,编号依次为 ,每头牛都有一个整数值的体重 ;约翰准备参加农场技艺大赛,向广大的农业社区展示他的奶牛。

大赛规则允许约翰带 头牛参赛. 约翰给每头牛赋予了一个「有用度」,它表示了某头牛在比赛中的有用程度. 约翰希望他选出的奶牛的有用度之和最大。

有可能选出很多组的 头牛都能达到有用度最大和. 约翰害怕选出的 头牛的总重量会给大赛带来震撼,所以,要考虑优先选择体重轻的奶牛。

帮助约翰选出 头总重量最轻,并且有用度之和最大的奶牛. 输出体重模 后的余数。

注意:为了使输入更快,约翰使用了一个多项式来生成每头牛的体重和有用度,对每头牛 ,体重和有用度的计算公式为:

这个多项式有时会生成重复的数,你的程序要正确处理这种情况。

输入格式

第一行: 个空格分开的整数:

输出格式

第一行:满足总重量最轻,且用度之和最大的 头奶牛的总体重模 后的余数。

样例

样例输入 #1

2 0 1 5 55555555 0 1 0 55555555 55555555

样例输出 #1

51

样例说明 1

公式生成的体重和有用度分别为:体重: 有用度:

数据范围与提示

对于 的数据,

Silver