题意略. 思路:倒着使用单调队列,大的放在前,小的放在后. 详见代码: #include<bits/stdc++.h> using namespace std; typedef long long LL; ; LL a[maxn]; int n,m,k; LL p,q,r,mod; int que[maxn],head,tail; LL ans[maxn]; LL generator(int i){ ]) % mod + q * i % mod + r) % mod; } int main()…