1. 程式人生 > >2017暑假訓練第十二天

2017暑假訓練第十二天

  今天的訓練主要完成了有關單調佇列的兩個題,一個是有關於最大的全1矩陣,這個題我一開始的思路是借用了以前所學過的一個有關求最大子矩陣和的dp題目的思路,將二維的矩陣壓縮成一維,然後求一維的最大子段和,依照這個思路,我的想法仍然是這樣合成,最後逐次對行建立單調佇列,依據單調佇列的性質求出最大的矩陣所包含的元素的個數。但是由於對題目的理解不夠深刻,最後還是tle了,於是參照了題解上,思路類似,但是並不是逐層,而是單純的從第一層開始,隨著輸入向下加和求。思考了一下這個題還是和那個dp題有一定的區別的。那個題逐層求的原因是因為可能存在全為負的行,而這個題目而言,這種情況便可以無視,單純的求最大的棧容量即可。

  另外一個題則是一道比較水的單調佇列的題,但由於一開始思路侷限,以及real和head的取值無法琢磨,導致wr了兩次,最終還是ac了。

  下午由於網站進不去了,就繼續研究了單調佇列的課件,加強了一下對與單調佇列的理解,但今天的訓練感覺整體效率不如前兩天,還需要調整狀態。