bzoj#P2018. [USACO2009 Nov] 农场技艺大赛
[USACO2009 Nov] 农场技艺大赛
题目描述
农夫约翰有 头牛,编号依次为 ,每头牛都有一个整数值的体重 ;约翰准备参加农场技艺大赛,向广大的农业社区展示他的奶牛。
大赛规则允许约翰带 头牛参赛. 约翰给每头牛赋予了一个「有用度」,它表示了某头牛在比赛中的有用程度. 约翰希望他选出的奶牛的有用度之和最大。
有可能选出很多组的 头牛都能达到有用度最大和. 约翰害怕选出的 头牛的总重量会给大赛带来震撼,所以,要考虑优先选择体重轻的奶牛。
帮助约翰选出 头总重量最轻,并且有用度之和最大的奶牛. 输出体重模 后的余数。
注意:为了使输入更快,约翰使用了一个多项式来生成每头牛的体重和有用度,对每头牛 ,体重和有用度的计算公式为:
这个多项式有时会生成重复的数,你的程序要正确处理这种情况。
输入格式
第一行: 个空格分开的整数:。
输出格式
第一行:满足总重量最轻,且用度之和最大的 头奶牛的总体重模 后的余数。
2 0 1 5 55555555 0 1 0 55555555 55555555
51
样例说明 1
公式生成的体重和有用度分别为:体重: 有用度:。
数据规模与约定
对于 的数据,,,,,。
题目来源
Silver