luogu#P12030. [USACO25OPEN] OohMoo Milk G

[USACO25OPEN] OohMoo Milk G

题目描述

农夫约翰正在生产他世界闻名的 OohMoo 牛奶以获取利润。他有 NN 个(1N1051 \leq N \leq 10^5)瓶子需要装牛奶,每个瓶子初始含有 mim_i0mi1090 \leq m_i \leq 10^9)单位的牛奶。每天,他会选择 AA 个(1AN1 \leq A \leq N)瓶子,每个被选中的瓶子增加 11 单位牛奶。

不幸的是,他的竞争对手农夫 Nhoj 知道这个生产过程并计划破坏。每天在农夫约翰添加牛奶后,农夫 Nhoj 会偷偷从 BB 个(0B<A0 \leq B < A)不同的非空瓶子中各偷走 11 单位牛奶。为了不被发现,农夫 Nhoj 确保 BB 严格小于 AA

经过 DD 天(1D1091 \leq D \leq 10^9)后,农夫约翰将出售他的牛奶。如果一个瓶子含有 MM 单位牛奶,它将卖出 M2M^2 moonies 的价钱。

PP 为唯一确定的利润值,使得无论农夫 Nhoj 如何操作,农夫约翰都能保证至少获得 PP 利润;同时无论农夫约翰如何操作,农夫 Nhoj 都能确保农夫约翰最多获得 PP 利润。请输出 PP109+710^9+7 取模的结果。

输入格式

第一行包含 NNDD,分别表示瓶子数量和天数。

第二行包含 AABB,表示农夫约翰每天添加的牛奶瓶数和农夫 Nhoj 每天偷取的瓶数。

第三行包含 NN 个整数 mim_i,表示每个瓶子的初始牛奶量。

输出格式

输出 PP109+710^9+7 取模的结果。

5 4
4 2
4 10 8 10 10
546
10 5
5 1
1 2 3 4 5 6 7 8 9 10
777

5 1000000000
3 1
0 1 2 3 4
10

提示

样例一解释:经过 44 天后,可能的牛奶量为 [4,11,11,12,12][4,11,11,12,12],总利润为 42+112+112+122+122=5464^2+11^2+11^2+12^2+12^2=546

  • 测试点 464\sim6N,D1000N,D \leq 1000
  • 测试点 7107\sim10D106D \leq 10^6
  • 测试点 112011\sim20:无额外限制。