大模擬 中值濾波

2022-03-27 09:16:29 字數 656 閱讀 1311

時間限制: 2 sec  記憶體限制: 128 mb

聯賽難度考試的第二題,第一眼看,n^2效率,過不了。。。就先打了乙個暴力程式,輸出修改的每一步,然後就發現規律了~~然後又打了乙個o(n)效率的大模擬。。。又ac了一道題。。

具體說說:如果乙個點兩邊只要有乙個和他同色的點,他就不會在發生改變了,因此處理出每個區間,用時就是最大區間長度/2,然後o(n)去修改每個區間(一次左右各乙個點變成相鄰點顏色,切不會再變回來了)。

#include#include#include#include#includeusing namespace std;

int read()

while(x>='0'&&x<='9')

return sum*f;

}int n,a[500005],v[500050],ans,cnt;

struct node

t[500005];

int main()

}else

if(v[i-1])t[cnt].r=i-1;

printf("%d\n",(ans+1)/2);

for(int i=1;i<=cnt;i++)

}for(int i=1;i<=n;i++)printf("%d ",a[i]);

cout<

中值濾波測試

小白又來記個筆記 當資料讀取之後 就開始對資料進行預處理 預處理中比較重要的乙個部分就是濾波 因為實際工況下得到的訊號肯定是混有雜訊的 從簡單的開始說起 比較簡單的濾波操作是中值濾波 中值濾波對緩慢變化的訊號中由於偶然因素引起的脈衝干擾有良好的濾波效果 這裡我用了師兄給我的實驗室測得訊號 沒有雜訊 ...

中值濾波(matlab)

中值濾波 是一種非線性數字濾波器技術,用於降噪。理解 去乙個模板,可為3 3,5 5,n n 每次從影象中取出模板大小的矩陣,將所有元素排序,取中間值放入木板的中心位置,再還原到原圖中,以此類推掃瞄整個影象。可先對影象進行填充,填充函式 b padarray a,padsize,padval,dir...

Python OpenCV中值濾波

import cv2 as cv import numpy as np def rgb2gray img h img.shape 0 w img.shape 1 img1 np.zeros h,w np.uint8 for i in range h for j in range w img1 i,j...