NOI Online 2020「Prelude」

以下流水賬警告

這次的系統仍然是祖傳NOI同步賽做題系統,然額八點半還不能登入系統,不愧是€€£

然後1e4uq已經有人進去了,就可以先看到題目:

T1是不是網絡流建模啊

T2是不是神仙DS題啊

T3是不是神仙性質題啊

我要AFO了(霧)

然後靜下心來開T2,一開始還把冒泡排序認爲是直接每次直接把最大的丟後面去...後面發現對於每一種元素,可以把大於他的數看成1,小於它的數看成0,然後就只用考慮一堆01以及當前這個數構成的序列即可.結果我一上開就考慮的當前數和後面的數的貢獻,發現第\(i\)次冒泡哪逆序對會減去後面的第\(i\)段0的長度,就可以在第三檔分得到\(O(100n^2)\)的複雜度了(

後來又發現如果當前數前面有\(x\)個更大的數,那麼前\(x\)次冒泡這個數都沒有貢獻,這樣子就更不可能優化了.山窮水盡之時,突然腦袋一熱--不是隻要考慮某個數和前面的數的貢獻嗎,因爲每次前面都會有一個更大的數被換到後面去.這下就可以兩個bit維護然後算答案了

寫完拍大概就快10點了,然後看T1,看到一個-1一個+1真以爲是網絡流(,然後突然靈光一閃發現可以直接把這兩個位置縮成一個位置,即能夠把所有\(a_i\)\(b_i\)的值放在一個位置上.然後接着看同時+1/-1,這個好像是存在一個\((1,x,y),(1,y,z)\)就可以等價於\((2,x,z)\).並且把所有點縮完後似乎就只剩孤立點/自環/一條邊這樣的形式,就很好判了.寫完後才發現這題要寫暴力對拍似乎是在想桃子(

看T3的時候發現其他人在討論樣例的\(k=3\),然後我驚奇的發現這個\(k=3\)的問題在於題目沒有提到是把對應位置對的貢獻算一遍還是兩遍.在經過一些奇怪的思索後,我還是先寫一個當\(k*2=n\)時只算一遍的代碼吧,大概根據樣例解釋就可以猜到做法是從大到小每次安排每個環了(

後面在檢查的時候羣裏傳來通知:T3的那個地方要算兩遍,嚇得我趕緊去改了一下.然後發現比賽頁面和題目頁面並沒有任何通知,誰知道這通知是在一個奇怪的頁面,而且還是慢慢飄上來的呢.以及最後看T1的時候突然發現有個地方萎了,趕緊改了

下考突然發現我的T1好像假了,看不到公佈成績了555(後面想了想好像又沒假qwq)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章