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

相关推荐
Wect17 分钟前
LeetCode 130. 被围绕的区域:两种解法详解(BFS/DFS)
前端·算法·typescript
NAGNIP12 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
端平入洛19 小时前
delete又未完全delete
c++
颜酱20 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub1 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试