社区讨论
哪位大佬能分析一下时间复杂度???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 条回复,欢迎继续交流。
正在加载回复...