VIJOS 校門外的樹

2021-08-28 06:03:26 字數 421 閱讀 4913

題目傳送門

每個詢問其實是求前面有多少個區間與之相交

答案就是:前面區間數量-與前面區間不相交數量

與前面區間不相交數量=前面區間 l 大於詢問 r 的數量 + 前面區間 r 小於詢問 l 的數量

**:

#includeusing namespace std;

#define low(x) (x&(-x))

const int maxn=50000+100;

int treel[maxn],treer[maxn];

int n,m;

void add(int *tree,int x)

}int getsum(int *tree,int x)

return sum;

}int main()

}

vijos1103校門外的樹

p1103校門外的樹 accepted 標籤 noip普及組2005 顯示標籤 某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置 數軸上的每個整數點,即0,1,2,l,都種有一棵樹。由於馬路上有一些區域要用...

Vijos 1103 校門外的樹

某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置 數軸上的每個整數點,即0,1,2,l,都種有一棵樹。由於馬路上有一些區域要用來建地鐵。這些區域用它們在數軸上的起始點和終止點表示。已知任一區域的起始點和終止...

Vijos1448校門外的樹 題解

vijos1448校門外的樹 題解 描述 校門外有很多樹,有蘋果樹,香蕉樹,有會扔石頭的,有可以吃掉補充體力的 k 1,k 1,讀入l r表示在區間 l,r 中種上一種樹,每次操作種的樹的種類都不同 k 2,讀入l,r表示詢問l r之間能見到多少種樹 l,r 0 輸入格式 第一行n,m表示道路總長為...