XDU 挖掘機 線段樹求解

2021-07-02 02:26:31 字數 763 閱讀 2413

看到別人有o(n)的解法(不會),不過這裡用線段樹,練習線段樹。

用線段樹維護變數:於最後我們只需要知道每乙個點的修改次數,所以,我們只要記錄每個區間被修改的次數就好了,最後查詢時,在從上到下記錄下修改的值就好了。

**:#include#include#define ll long long

#define maxn 100010

using namespace std;

struct nodet[maxn*3];

int n,m,a[maxn];

void build(int l,int r,int o)

void add(int l,int r,int val,int o)

if(t[o].l==t[o].r) return;

int tl=o*2,tr=o*2+1;

if(l>=t[tr].l) add(l,r,val,tr);

else if(r<=t[tl].r) add(l,r,val,tl);

else

}int query(int t,int val,int o)

int main(){

//freopen("d:\\in.txt","r",stdin);

while(cin>>n){

for(int i=1;i<=n;i++)

scanf("%d",a+i);

build(1,n,1);

cin>>m;

int l,r,k;

for(int i=0;i

挖掘機配件

挖掘機是經濟投入的一大筆固定資產,為了提高挖掘的使用年限以獲得更高的經濟效益,裝置必須做好保養與維修。說到維修更換配件又是一項重要的學問,小松配件是行內公認比較好的品牌,在質量方面和使用方面都表現的非常好的,但是小松挖掘機的配件的更換保養費也是比較高一點。那麼如何選擇更好的小松配件呢?一 選用小松中...

資料探勘( 機)

o 定義 資料探勘,又稱為資料庫知識發現,它是乙個從大量資料中提取 挖掘未知的,有價值的模式 規律等知識的複雜過程。描述 按既定決策目標,對大量資料進行探索和分析,揭示隱藏的 未知的或驗證已知屬性,並進一步將其模型化的先進有效方法。區別 與傳統資料分析 如查詢 報表 聯機應用分析 又有本質區別。資料...

簡單模擬 挖掘機

為了用事實說明挖掘機技術到底哪家強,pat組織了一場挖掘機技能大賽。現請你根據比賽結果統計出技術最強的那個學校。輸入格式 輸入在第1行給出不超過105的正整數n,即參賽人數。隨後n行,每行給出一位參賽者的資訊和成績,包括其所代表的學校的編號 從1開始連續編號 及其比賽成績 百分制 中間以空格分隔。輸...