CF题解
很妙啊
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <queue>
using namespace std;
typedef long long ll;
const int N=3010;
int n,c;
ll ans;
priority_queue<int> Q;
int main(){
freopen("1.in","r",stdin);
freopen("1.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n;i++){
scanf("%d",&c); c-=i;
Q.push(c);
if(Q.top()>c)
ans+=Q.top()-c,Q.pop(),Q.push(c);
}
cout<<ans<<endl;
return 0;
}
CF题目解析与优化算法
本文分享了一道CF(CodeForces)平台上的算法题目解答思路,并通过使用优先队列实现了一个高效的求解过程。该算法能有效地处理一系列数值,确保在每一步操作中都能达到最优的状态更新。

265

被折叠的 条评论
为什么被折叠?



