糟糕的一天 棧

2022-09-03 06:48:14 字數 645 閱讀 7937

n' role="presentation" style="position: relative">n

n頭奶牛排成一列,後面的奶牛可以看見前面比它矮的,切沒有被更高奶牛擋住的牛。求所有奶牛一共可以看見多少頭奶牛?

很明顯,這道題是乙個單調棧。

啥?你問我單調棧是啥?不就是單調的棧嗎。

將奶牛乙個乙個進棧,同時保證棧裡面的數字單調遞減(後面必須看得見前面),每次進棧之後求出最後面一頭牛能看見前面的牛的數量,輸出答案即可。

時間複雜度:o(

n)' role="presentation" style="position: relative">o(n

)o(n

)

#include 

#include

#define fre(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout);

using

namespace

std;

long

long s[100011],n,a[100011],sum,tail;

int main()

cout

<"\n";

return

0;}

資料庫糟糕的一天

這幾天一直在運算元據庫,由於局方有乙個需求,10000客服新裝故障的明細統計,我們這邊是從客服接受資料,可是接受過來的資料具有很高的重複的性,我們必須對其進行去重處理,但是,新裝的去重欄位沒有乙個人能給乙個確切的說法,一會說這個字段,一會兒另乙個字段,依賴你做了幾天就是在這兒糾結這個事,本來本人對系...

程式設計題解析 髮型糟糕的一天

題目描述 題目來自www.openjudge.cn,標題叫做 髮型糟糕的一天 題目描述詳見 題目的總時間限制 2000ms 單個測試點時間限制 1000ms。錯誤解法 採用以下結構的兩重迴圈的話,將發生超時現象。for i 0 i n i for j i 1 j n j 如果奶牛i可以看到奶牛j,則...

心情 一天又一天

之前寫的東西都放在了自己的日記裡,今天想在隨筆裡寫一些。一路跌跌撞撞的走到了研二。說來也是很難了,剛上研一投了一篇 國內研究此方向的少之又少,等了三個月,編輯終於給了回覆,審稿人實在難找,給了大修,沒想到這一修來來回回修了三次,弄了五個審稿人,改了無數內容,加了無數實驗,終於在10個月之後中了。此時...