模擬測試55

2022-05-06 20:54:07 字數 730 閱讀 3462

t1:

區間很大,但是最優位置可能出現的地方不超過$2n$個。

可以將區間端點及最優值可能出現的位置離散化,即每個區間的$l$、$r$和$r+1$,連同$1$一起離散化。

然後線段樹維護就即可。

要同時維護最左側的$0$和$1$,當前區間是否全為$1$或全為$0$。

修改時如果是區間賦值,直接覆蓋答案及懶標記。

如果是區間反轉,交換最左側的$0$和$1$的位置,同時反轉區間狀況和懶標記。

查詢最左側的$0$即可。

時間複雜度$o(nlogn)$。

t2:將物品分成4類:甲喜歡,乙喜歡,都喜歡和都不喜歡。

將每種情況排序,然後列舉都喜歡的選了多少個。

那麼甲乙分別喜歡的都要選上最小的幾個,是的每個人喜歡的總數等於k。

然後將剩下所有的東西裝進線段樹里,查詢前幾小值之和。

線段樹要動態增刪維持複雜度。

時間複雜度$o(nlogn)$。

t3:對每個點進行如下操作:

倒序列舉每一條邊沒,初始時集合中只有自己。

如果兩點都在集合中,當前點一定被吃掉,結束返回;

如果其中乙個點在集合中,擴大集合;

如果兩個點都不在集合中,什麼影響也沒有,繼續遞迴。

遞迴到最後,則該點可以存活。

這是的集合代表當前點存活的情況下需要替它被吃的點。

列舉兩個點,如果兩個點的集合有交集,則不能同時存活,反之能。

時間複雜度$o(nm)$。

考試反思 0929csp s模擬測試55 消逝

菜得過分。面對t1的大板子不知所措,然後t2的貪心不小心把排序語句刪了。t1這種大模板啊。其實我是覺得我能打出來的,然後先用乙個小時碼了乙個2k。然後做t2想貪心就出來了。十分鐘碼完t3暴力之後回t1打對拍瞬間 於是又重新打了乙個2k,wa0。對拍發現。然後考試就沒幾分鐘了交暴力走了。不要打完就跑,...

tomcatc5 5測試心得

在apache tomcat 5.5 conf server.xml檔案下,可以找到如下資訊 上面就是tomcat預設屬性的設定 minsparethreads 25 表示即使沒有人使用也開這麼多空執行緒等待 maxsparethreads 75 表示如果最多可以空75個執行緒,例如某時刻有80人訪...

csp模擬 模擬測試16

fdasds include using namespace std define cle a memset a,0,sizeof a inline int read const int mod 1e9 7,maxn 1e3 100 int n,m,ans 0 int f maxn maxn int...