问题标题: 酷町堂:2783样例过不去

0
0
已解决
於海洋
於海洋
高级光能
高级光能

题目链接: 酷町堂:2783

2783我的样例怎么不对?求大佬帮忙看看,思路不对请大佬给出思路(20豆子)

#include<bits/stdc++.h>
using namespace std;
int n,s[105];
long long sum;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s[i];
    }
    for(int i=2;i<=n;i++){
        for(int j=2;j<=i;j++){
            sum+=s[i];
        }
    }
    cout<<sum;
    return 0;
}


0
已采纳
赵俊哲
赵俊哲
新手天翼
新手天翼

不用双重循环

输入s后给s拍个序(直接用sort不加cnt)

然后一个for 2~n

循环内部s[i]每次加上它的前一个数

sum再加上s[i],再给s排个序(和第2步一样)

最后输出

0
陈俊霖
陈俊霖
新手天翼
新手天翼

思路错的很严重……………………

这个是TLE的算法:

每次遍历两个最小值,用最小值加上次小值并删除次小值并且计算消耗的体力,一直运行下去,最后输出总体力即可

这是AC的算法:

用一些玄学的东西保持上述取最小值的复杂度(例如priority_queue)

0
贾若曦
贾若曦
资深天翼
资深天翼

老师不发视频了吗?

咋还不结贴

我要回答