NOIP2005 普及組 校門外的樹

2021-10-19 07:37:31 字數 934 閱讀 8897

題目鏈結

題目描述

某校大門外長度為 l 的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是 1 公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸 0 的位置,另一端在 l 的位置;數軸上的每個整數點,即 0,1,2,…,l,都種有一棵樹。

由於馬路上有一些區域要用來建地鐵。這些區域用它們在數軸上的起始點和終止點表示。已知任一區域的起始點和終止點的座標都是整數,區域之間可能有重合的部分。現在要把這些區域中的樹(包括區域端點處的兩棵樹)移走。你的任務是計算將這些樹都移走後,馬路上還有多少棵樹。

輸入格式

第一行有兩個整數,分別表示馬路的長度 l 和區域的數目 m。

接下來 m 行,每行兩個整數 u,v,表示乙個區域的起始點和終止點的座標。

輸出格式

輸出一行乙個整數,表示將這些樹都移走後,馬路上剩餘的樹木數量。

輸入輸出樣例

輸入

500

3150

300100

200470

471

輸出

298
思路:

這道題的資料比較弱,可以直接暴力求解,模擬移走這些樹的過程。

資料加強後,可以用差分、離散化的思路進行求解,這裡暫時不做講解。

**:(暴力)

#include

using

namespace std;

int num[

12345]=

;int

main()

for(

int i =

0; i <= l; i++)if

(num[i]==0

) count++

; cout << count;

return0;

}

校門外的樹(NOIP2005複賽 普及組 第二題)

總時間限制 1000ms 記憶體限制 65536kb 描述 某校大門外長度為l的馬路上有一排樹,每兩棵相鄰的樹之間的間隔都是1公尺。我們可以把馬路看成乙個數軸,馬路的一端在數軸0的位置,另一端在l的位置 數軸上的每個整數點,即0,1,2,l,都種有一棵樹。由於馬路上有一些區域要用來建地鐵。這些區域用...

NOIP 2005 校門外的樹

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

NOIP2005普及組第四題

題目描述 樂樂是乙個聰明而又勤奮好學的孩子。他總喜歡探求事物的規律。一天,他突然對數的正整數次冪產生了興趣。眾所周知,2的正整數次冪最後一位數總是不斷的在重複2,4,8,6,2,4,8,6 我們說2的正整數次冪最後一位的迴圈長度是4 實際上4的倍數都可以說是迴圈長度,但我們只考慮最小的迴圈長度 類似...