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

相关推荐
万少6 分钟前
Qoder sonus模型 20分钟,复刻 马斯克 飞天汽车
前端·后端·算法
七牛云行业应用28 分钟前
Muse Spark Open 发布:Meta 称其为美国最强开放权重模型,816B 参数如何落地
算法
esop轻Mes看板亮灯分拣ESD静电安1 小时前
产线“最后一米”的破局密码:ESOP与MES的区别与深度协同
算法
陈天伟教授1 小时前
《数据处理和标注技术》课程能力图谱
人工智能·算法
LMT_Lanmantech1 小时前
HyperWorks许可:almutil显示Unit满了,数据到底准不准?
运维·服务器·算法
禁默1 小时前
论文解读与思考:基于场所地图的标识感知机器人探索方法及工程参考的价值
人工智能·深度学习·算法·机器人
维克兜率天1 小时前
【维克】统计套利建模:从因子到信号的完整流程
android·开发语言·python·算法·kotlin
Zentceh1 小时前
PixelClean 这类 AI 降噪算法是怎么工作的?从 RAW 域到 GAN 色彩重建的技术拆解
图像处理·人工智能·科技·算法·计算机视觉·车载系统·智能硬件
用户0390614707191 小时前
无感观测器理论模型(NTSM-SMO-PLL 与 SMO-PLL)
算法
垆边人似月.2 小时前
找出最小的 K 个数
数据结构·c++·算法