<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      博客園 首頁 私信博主 顯示目錄 隱藏目錄 管理 動畫

      CF. 966E. May Holidays(樹剖/虛樹 分塊)

      題目鏈接

      是19年四五月看的題,但咕咕了


      \(Description\)
      給定一棵樹,在樹上每個點處有\(1\)個人,每個人有一個忍耐程度\(t_i\)。當一個人子樹內放假的人數\(\gt t_i\)且他沒有放假的時候,他會刪庫跑路。初始時所有人都沒放假。有\(m\)次操作,每次將一個人由放假變為不放假或由不放假變為放假,然后輸出一共有多少個人會刪庫跑路。
      \(n,m\leq10^5,\ 0\leq t_i\leq n\)

      \(Solution\)
      \(Sol1\)
      \(A_i=t_i-x\)\(x\)\(i\)子樹內有多少人放假了。就是維護\(A_i\lt0\)且沒有放假的人的個數。
      樹剖+分塊。對DFS序分塊。記\(s[i][j]\)為第\(i\)塊內\(A_x=j\)且沒放假的人的個數。每次修改只會影響一個位置的值,很容易維護。
      一個空間上的優化是,記\(tag[i]\)為第\(i\)塊的整體加標記。我們限制\(s\)的第二維在\([-D,D]\)范圍內(只在這個范圍內統計),這樣空間就是\(O(塊數*D)\)的。因為\(|tag[i]|\lt D\)時顯然不會有\(x\)影響答案。而當\(tag\geq D\)時,暴力重構這個塊即可。

      \(Sol2\)
      虛樹+分塊。對詢問分塊,每次處理\(O(B)\)個詢問。容易發現樹被分成了\(O(B)\)條鏈,同一條鏈上的點,被修改的值是相同的。
      我們可以\(O(B)\)建出虛樹。考慮如何回答每次詢問。設\(A_i=t_i-x\),把每一條鏈上的點先按\(A_i\)排序,然后維護一個指針,表示當前第一個\(\lt0\)的位置在哪。將重復的\(A_i\)合并到一起,每次更新一條鏈最多只會移動一下指針,是\(O(1)\)的。排序可以用基數排序。
      處理完\(B\)個詢問后更新一下所有\(A_i\)即可。
      復雜度\(O(\frac{n^2}{B}+nB)\),也就是\(O(n\sqrt n)\)


      代碼咕了(兩年半了),見 http://codeforces.com/contest/966/status/E?order=BY_CONSUMED_TIME_ASC

      
      
      posted @ 2021-05-11 11:40  SovietPower  閱讀(112)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 欧美亚洲另类制服卡通动漫| 国产精品涩涩涩视频网站| 国产成人精品一区二区三区免费| 亚洲人成在线观看| 口爆少妇在线视频免费观看| 最新国产精品好看的精品| 日本高清视频网站www| 人妻聚色窝窝人体WWW一区| 亚洲中文字幕无码专区| 亚洲激情国产一区二区三区| 99riav精品免费视频观看| 武装少女在线观看高清完整版免费 | 无码av岛国片在线播放| 国产精品无码一区二区桃花视频| 国产午夜精品福利免费不| 最新国产精品好看的精品| 四虎在线播放亚洲成人| 国产亚洲精品久久久久秋霞| 久久综合干| 国内精品大秀视频日韩精品 | 亚洲乱色伦图片区小说| 国产一区二区三区我不卡| 中文字幕人妻日韩精品| 青青草国产线观看| 亚洲av色夜色精品一区| 国产三级精品三级在线观看| 久久精品国产亚洲av久| 人妻少妇精品视频专区| 国内精品自线在拍| 国产精品嫩草99av在线| 中文日韩在线一区二区| 好吊妞| 在线亚洲+欧美+日本专区| 亚洲欧洲av人一区二区| 四川丰满少妇无套内谢| 宅男噜噜噜66网站高清| 色综合五月伊人六月丁香| AV教师一区高清| 成人国产亚洲精品一区二| 亚洲av无码之国产精品网址蜜芽| 亚洲偷自拍国综合|