CF2031D - Penchick and Desert Rabbit
CF2031D - Penchick and Desert Rabbit
思路
妙妙妙妙秒极了的一道思维题。
发现
记
思考有哪些途径可以更新
一种是可以直接跳到
另一种是借助右侧的某个点
所以总结一下借助右侧点更优的条件,容易发现是
整理一下思路:
时间复杂度
#include<bits/stdc++.h>
#define F(i,l,r) for(int i(l);i<=(r);++i)
#define G(i,r,l) for(int i(r);i>=(l);--i)
using namespace std;
using ll = long long;
const int N = 5e5 + 5;
const int inf = 0x3f3f3f3f;
int n, T;
int f[N], g[N], a[N], ans[N];
signed main(){
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin >> T;
while(T --){
cin >> n;
F(i, 1, n) cin >> a[i];
F(i, 1, n) f[i] = max(f[i - 1], a[i]);
g[n] = a[n]; G(i, n - 1, 1) g[i] = min(g[i + 1], a[i]);
ans[n] = f[n];
G(i, n - 1, 1){
if(f[i] > g[i + 1]) ans[i] = ans[i + 1];
else ans[i] = f[i];
}
F(i, 1, n) cout << ans[i] << ' ';
cout << '\n';
}
return fflush(0), 0;
}
总结
赛时有想过记录前缀
继续锻炼自己的能力!从特殊情况入手!充分挖掘好的样例!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】