洛谷P3032掃瞄 題解

2021-10-11 18:30:34 字數 603 閱讀 5687

題目的意思呢就是乙個長度為k的滑動視窗,在乙個長度為n的陣列中從頭滑到尾,輸出每一次滑動視窗裡的最大值。

看到題解區很多dalao都用的是佇列、優先佇列什麼的,連線段樹都出來了,這裡鶸推薦乙個更方便的,叫map

思路呢就是利用map的自動排序和erase,在一開始的時候讀入k個數並輸出mp.rbegin()->first

之後的每一次滑動都可以減掉a[i-k]並且判斷mp[a[i-k]]是不是為0,如果為0,就erase,不再計算。輸出自然是mp.rbegin()->first

那麼。。。喜聞樂見,上**

#include

using

namespace std;

typedef

long

long ll;

const

int maxn=

2e6+10;

const

int mod=

1e9+7;

const

int inf=int_max;

int a[maxn]

;int

main()

return0;

}

洛谷 P1101 題解

這道題可以用深搜 回溯 來寫,相信大部分人都是這麼想的,但是有些人可能在一些地方饒了半天,所以這裡就貼一下我的思路,個人覺得自己的很好懂,除了tx和ty那裡,但是tx和ty的那種用法對於輸出路徑的題目一般很實用 這個算是比較簡單的吧,題目裡給出了具體要找的字串,我們要做的就是對它進行8個方向的搜尋,...

洛谷 P1169 題解

請你在乙個黑白矩陣中選出乙個長方形 含正方形 和正方形的子矩陣,使得所有相鄰的點顏色不一樣。矩陣大小 兩條邊都 2000 2000 2 000輸入 3 31 0 1 0 1 0 1 0 0輸出4 6解釋給定矩陣 正方形 長方形 我的控制台是萌萌噠 ffc0cb粉色 乙個小技巧 如果您的控制台是像我的...

題解 洛谷 P3332

題目描述 權值線段樹套線段樹板子題 首先觀察題目,判斷為二維偏序問題 操作1為區間修改,所以一定是外部線段樹維護權值,內部線段樹維護所在區間,否則時間複雜度 qwq 為方便查詢,雜湊時我採用雜湊每個數的相反數的方法將求第k大轉換為求第k小 詢問可以直接想到的做法就是二分答案,查詢1 ans在區間內的...