CF803B Distances to Zero(模拟+思维)

思路:

第一眼-->"暴力"!,一看数据,不行,好好好,下播!(tao~)

后来认真一想其实我们只需要分别求出当前位置单单离左右两边的最近0位置,然后再从左右中一个min最小值即可啦~

复杂度:O(2*N)稳过!

细节请看下方代码:

ACcode:

复制代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e5+10;
const int inf=0x3f3f3f3f;
int n,a[N],b[N];
void solve() {
	cin>>n;
	int j=-1;
	for(int i=0; i<n; i++) cin>>a[i];
	//从左跑一遍
	for(int i=0; i<n; i++) {
		if(a[i]==0)j=i;
		if(j!=-1)b[i]=i-j;
		else b[i]=inf;
		}
		j=-1;
		for(int i=n-1;i>=0;i--){
			if(a[i]==0)j=i;
			if(j!=-1)b[i]=min(b[i],j-i);
		}
		for(int i=0;i<n;i++) cout<<b[i]<<" ";
}
signed main() {
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	int t=1;
//	cin>>t;
	while(t--) {
		solve();
	}
	return 0;
}

okk

相关推荐
青少儿编程课堂21 小时前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园成语接龙大挑战解析
c++·python·算法·bfs·信息学竞赛
小贾要学习1 天前
【C++后端开发项目】Reactor 模型 / C++ 仿写 muduo HTTP 服务器:让底层网络库真正跑起网页
linux·服务器·c++·http·网络编程·muduo·reactor模型
老师我太想进步了20261 天前
【数据结构-1】例解算法复杂度
数据结构·算法
tyler_download1 天前
deepseek后训练算法:位置编码算法RoPE详解1
算法
A7bert7771 天前
【MobileSAM部署至RK3588】环境适配→转换RKNN→开发板部署
c++·人工智能·深度学习·目标检测·ubuntu
青少儿编程课堂1 天前
蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:分层图最短路解析
c++·python·算法·bfs·信息学竞赛
YSL0701241 天前
一文通关-----排序
数据结构·算法
FlightYe1 天前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
ZhengEnCi1 天前
GPT-6 Astra 爆改 Qwen 权重真有那么神吗:权重空间编程 0.016% 参数的真相
算法·架构
罗西的思考1 天前
【轻量化复刻大模型 / KIMI K3】KDA(Kimi Delta Attention):并行
人工智能·算法·机器学习