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

相关推荐
物联网软硬件开发-轨物科技5 小时前
【轨物方案】深度解读开关柜智能感知及一键顺控专家系统
大数据·运维·网络·人工智能·算法·机器人
小小、码农5 小时前
[特殊字符]【C++11】类的新功能全面解析:移动构造、移动赋值、default、delete、final 与 override
linux·开发语言·网络·c++
行者全栈架构师5 小时前
我用 TRAE Work 把桌游之夜搬进了浏览器:一个计分器的从创意到上线
前端·算法·架构
YFJ_mily5 小时前
【10-12月优质学术会议合集】会议覆盖人工智能、大数据、高端装备、软件与网络安全 、计算机视觉技术等热门方向
算法·安全·web安全·网络安全·软件·rdlink研发家
库玛西6 小时前
外部排序全解析:败者树、置换-选择排序与最佳归并树
c语言·数据结构·c++·笔记·考研·算法
库玛西6 小时前
计算机网络第三章:数据链路层
服务器·网络·计算机网络·考研·算法·面试
邹霍梁@开源软件GoodERP6 小时前
【出海 ERP】本地没库存时:自产自销还是转口贸易?一张决策树给财务和 IT
算法·决策树·机器学习
程序 代码狂人6 小时前
经典 SQL 面试题:连续登录问题的两种经典解法
java·开发语言·算法
大熊背6 小时前
一种数码相机快速自动曝光控制方法解读
算法·计算机视觉·自动曝光·快速收敛