社区讨论

哪位大佬能分析一下时间复杂度???AC了,但deepseek说时间复杂度是n^2

P5019[NOIP 2018 提高组] 铺设道路参与者 3已保存回复 11

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
11 条
当前快照
1 份
快照标识符
@mhj2xb1n
此快照首次捕获于
2025/11/03 19:51
4 个月前
此快照最后确认于
2025/11/03 20:41
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
#define int long long
int ans = 0;
int a[111111];
void func(int l, int r){
    if (l > r) return ;
    int mi = 1e9+7, mi_pos;
    for (int i = l; i <= r; i ++){
        if (a[i] < mi) mi = a[i], mi_pos = i;
    }
    for (int i = l; i <= r; i ++){
        a[i] -= mi;
    }
    ans += mi;
    func(l, mi_pos - 1); func(mi_pos + 1, r);
}
signed main(){
    int n; cin >> n;
    for (int i = 1; i <= n; i ++) cin >> a[i];
    func(1, n);
    cout << ans;
    return 0;
}
AC记录:https://www.luogu.com.cn/record/239173976
要是真有问题能帮我提交工单吗……(我提交不起来

回复

11 条回复,欢迎继续交流。

正在加载回复...