BZOJ1493 NOI2007 項鏈工廠 線段樹模擬
提交地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1493
題目大意:給一個數列,進行一系列操作。包括旋轉,翻轉,改變等操作,以及查詢顏色段數。
題目分析:數列中元素的相對位置沒有改變,因此不需要用splay去做,而是可以用線段樹解決這類問題。
旋轉操作直接改變變量rotate,翻轉操作用異或即可。每次詢問先利用rotate求出當前1號位是誰,這樣可以根據翻轉標記確定區間。如果區間跨越n,那麽合並的時候要考慮左邊一段的右端和右邊一段的左端。相同的時候答案要減少1.
題目代碼稍後放上。
BZOJ1493 NOI2007 項鏈工廠 線段樹模擬
相關推薦
BZOJ1493 NOI2007 項鏈工廠 線段樹模擬
get targe www. 地址 位置 減少 play 旋轉 分析 提交地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1493 題目大意:給一個數列,進行一系列操作。包括旋轉,翻轉,改變等操作,以及查詢顏色段數。
BZOJ 1878 [SDOI2009]HH的項鏈 (主席樹 或 莫隊算法)
pro can while str hh的項鏈 -c tmp online highlight 題目鏈接 HH的項鏈 這道題可以直接上主席樹的模板 #include <bits/stdc++.h> using namespace std;
【BZOJ】1878: [SDOI2009]HH的項鏈 (主席樹)
莫隊 color amp span void == 常數 不同 d+ 題目 傳送門:QWQ 分析 莫隊也能做,但我想練練主席樹。 求k-th一樣維護第i個時候的線段樹,線段樹來維護區間不同數。 然後查詢時可以通過上下界小優化一波。 但是我的代碼醜陋
Luogu P4246 [SHOI2008]堵塞的交通(線段樹+模擬)
P4246 [SHOI2008]堵塞的交通 題意 題目描述 有一天,由於某種穿越現象作用,你來到了傳說中的小人國。小人國的佈局非常奇特,整個國家的交通系統可以被看成是一個\(2\)行\(C\)列的矩形網格,網格上的每個點代表一個城市,相鄰的城市之間有一條道路,所以總共有\(2C\)個城市和\(3C-2\
牛客小白月賽9 C 紅球進黑洞【線段樹+模擬位運算】
時間限制:C/C++ 3秒,其他語言6秒 空間限制:C/C++ 262144K,其他語言524288K 64bit IO Format: %lld 題目描述 在心理疏導室中有一種奇特的疏導工具,叫做紅球。紅球被提前分為了許多正方形小方格。 每當有人來找ATB做心理疏導時,AT
Who Gets the Most Candies?(線段樹+模擬)
【題意】 NNN 個孩子順時針坐成一個圓圈(編號從 111 到 NNN ),每個孩子手中有一張卡片(上有一個非0整數)現在讓第K個孩子先淘汰,如果該孩子手中卡片上的數字A大於零,下一個出圈的是他左手邊第A個孩子,否則,下一個出圈的是他右手邊第A個孩子(當前孩子
[BJWC2018]Border 的四種求法(字尾自動機+鏈分治+線段樹合併)
題目描述 給一個小寫字母字串 S ,q 次詢問每次給出 l,r ,求 s[l..r] 的 Border 。 Border: 對於給定的串 s ,最大的 i 使得 s[1..i] = s[|s|-i+1..|s|], |s| 為 s 的長度。 題解 這題的描述很短,給人一種很可做的假象。 暴力1:每次
codeforces 487E Tourists : 圓方樹+鏈剖+線段樹+可刪除堆
題意: 給出一個無向聯通圖,每個點有一個權值,要求茲磁一種修改操作:修改某點權值;以及一種查詢操作:查詢某兩點x,y的所有簡單路徑上的最小點權。 題解: 這東西是必然要縮點的啦,那麼問題來了,縮點有三種寫法:強連通,點雙,邊雙。顯然要點雙啦,題目都說了要簡
bzoj4977 -- 線段樹模擬費用流
神題 題解 程式碼 #include<cstdio> #include<cstring> #include<iostream> #include<al
bzoj3272 Zgg吃東西(線段樹模擬費用流)
題目連結 題目大意 給定數列{an}{an},要求維護以下操作和詢問: 將aiai賦值為valval 在區間[l,r][l,r]中選出最多kk個互不相交的子段列,最大化這些選中的數的和,輸出這個最大值 操作和詢問共mm個 分析: 首先看一下
【CF280D】 k-Maximum Subsequence Sum ,線段樹模擬費用流
line 最大 operator 優優 理解 modify pushd 關於 做的 昨天考試被教育了一波。為了學習一下\(T3\)的科技,我就找到了這個遠古時期的\(cf\)題(雖然最後\(T3\)還是不會寫吧\(QAQ\)) 顧名思義,這個題目其實可以建成一個費用流的模型
P1972 [SDOI2009]HH的項鏈 線段樹
離線 main 不同的 新的 範圍 答案 clu bool turn 題目背景 無 題目描述 HH 有一串由各種漂亮的貝殼組成的項鏈。HH 相信不同的貝殼會帶來好運,所以每次散步完後,他都會隨意取出一段貝殼,思考它們所表達的含義。HH 不斷地收集新的貝殼,因此
【bzoj2836】魔法樹 樹鏈剖分+線段樹
urn fin pan online char font -s class efi 題目描述 輸入 輸出 樣例輸入 4 0 1 1 2 2 3 4 Add 1 3 1 Query 0 Query 1 Query 2 樣例輸出
[bzoj 2243]: [SDOI2011]染色 [樹鏈剖分][線段樹]
節點 query ext tran pac led str 包含 sans Description 給定一棵有n個節點的無根樹和m個操作,操作有2類: 1、將節點a到節點b路徑上所有點都染成顏色c; 2、詢問節點a到節點b路徑上的顏色段數量(連續相同顏色被認為是同
BZOJ2243 [SDOI2011]染色(樹鏈剖分+線段樹合並)
ech sca 註意 get printf truct bre sum lca 題目鏈接 BZOJ2243 樹鏈剖分+線段樹合並 線段樹合並的一些細節需要註意一下 #include <bits/stdc++.h> using namespace std;
【BZOJ1969】[Ahoi2005]LANE 航線規劃 離線+樹鏈剖分+線段樹
個數 wap 鎖定 樹邊 mes zoj swap 相同 swa 【BZOJ1969】[Ahoi2005]LANE 航線規劃 Description 對Samuel星球的探險已經取得了非常巨大的成就,於是科學家們將目光投向了Samuel星球所在的星系—&md
BZOJ 2157 旅遊(樹鏈剖分+線段樹)
ace 路徑 pan geo blog return amp min target 【題目鏈接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2157 【題目大意】 支持修改邊,鏈上查詢最大值最小值總和
hdu3966 樹鏈剖分+線段樹 裸題
ont ret algo string map fine eof inf 初始化 HDU - 3966 題意:給一顆樹,3種操作,Q u 查詢u節點的權值,I a b c 對a到b的路徑上每個點的點權增加c,D a b c 對a b 路徑上所有點的點權減少c 思路:樹鏈剖
【BZOJ4811】[Ynoi2017]由乃的OJ 樹鏈剖分+線段樹
size 數值 sin 分數 strong str blank cstring else 【BZOJ4811】[Ynoi2017]由乃的OJ Description 由乃正在做她的OJ。現在她在處理OJ上的用戶排名問題。OJ上註冊了n個用戶,編號為1~",一開始他們
HDU-3966 Aragorn's Story(樹鏈剖分+線段樹)
real letter 們的 等等 then 需要 family sea inpu Aragorn‘s Story Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot