Codeforces Round #331 (Div. 2)

來源:互聯網
上載者:User

標籤:數組   inline   統計   http   str   遍曆數組   完全   依次   test   

A

8min -1

日常WA簽到題。看清資料範圍啊。

B

7min

\(ans=\sum |a_i-a_{i-1}|\)

C

33min

  • 對於每個\(y-x=w\)的條件,建一個堆。從大到小,依次分配編號,每次取出\(w\)對應的堆頂元素。
  • 接下來我們check得到的解是否合法。解合法只需任何點,左下方所有點編號的最大值,都小於這個點的編號。
  • 然後對所有點先按\(x\),再按\(y\)排序,遍曆數組的同時,按\(y\)將點的編號,插入BIT。用這個BIT維護首碼最大值即可。
D

109min

  • \(dp[l][r][0/1][0/1]\)表示,區間\([l,r]\),第\(l-1\)棵樹倒的方向,第\(r+1\)棵樹,倒的方向。對答案的貢獻。
  • 考慮轉移。分為四種情況
    • 左邊的樹,向左倒。
    • 左邊的樹,向右倒。
    • 右邊的樹,向左倒。
    • 右邊的樹,向右倒。

emmmm一開始我為什麼會覺得區間dp複雜度是\(O(N^3)\)的吖!
然後老想著統計每棵樹對答案的貢獻,拿期望的可加性來做。耽誤了不少時間。

E

YY了一下,很可做。懶死了,不想寫。

  • 建圖後,我們會得到一個基環森林。
  • 我們嘗試著拿每一顆基環樹去匹配它給的字串。我們將基環樹邊反向,然後將需要匹配的字串倒著匹配。
  • 先在環上狂轉,能轉掉幾個字元是幾個,基環樹去掉環後是一片森林。我們在每棵樹上繼續匹配即可。

有空補補吧。基環樹的題,細節都比較多的啊!

稍微總結一下。

  • 看到n個點,n條邊,出於本能也該想到基環樹啦!
  • 看到n個點,n-1條邊,出於本能也該想到樹啦!

基環樹有個很好玩的性質,邊和點可以完全一一匹配CF1027F

比如這個問題,每條邊可以看做一場考試,每個點可以看出,一天。
如果是個基環樹的話,那主角就得到施展了。

然後,基環樹經常是先在環上玩,在環上完玩了,去樹上玩。

Codeforces Round #331 (Div. 2)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.