社区讨论
站外题(完善程序),如何在O(N^2)的时间复杂度完成
学术版参与者 3已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @mhjuv1mw
- 此快照首次捕获于
- 2025/11/04 08:53 4 个月前
- 此快照最后确认于
- 2025/11/04 08:53 4 个月前
题目描述
现在有一个长度为 的序列,从中按顺序取出三个数共 种方法。
现在,我们取出了 三个数作为一个数对。该数对的权值为 (向下取整)。
请你计算所有数对的权值和,对 取模(题目内未取模,请忽略)。完成 到 的填空。
CPP现在,我们取出了 三个数作为一个数对。该数对的权值为 (向下取整)。
请你计算所有数对的权值和,对 取模(题目内未取模,请忽略)。完成 到 的填空。
//#pragma G++ optimize(3)
#include<bits/stdc++.h>
#define endl '\n'
using namespace std;
const int N=5005;
bool cmp(int x,int y){
return (1);
}
int a[N],cnt[N],tmp[N],n,ans;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
(2);
}
sort(a+1,a+1+n,cmp);
for(int boi=1;boi<=n;i++){
int t1=0;
for(int i=1;i<=5000;i++){
if(cnt[i]){
(3);
}else{
cnt[i]=cnt[i-1];
}
}
for(int coi=1;i<=coi;i++){
for(int s=1;s<=5000/(4);s++){
t1+=(5);
}
}
ans+=t1*(a[boi]-a[coi]);
}
return 0;
}
回复
共 4 条回复,欢迎继续交流。
正在加载回复...