一本通1536數星星 Stars

2022-05-08 02:06:05 字數 1178 閱讀 1950

時間限制: 256 ms         記憶體限制: 65536 kb

原題來自:ural 1028

天空中有一些星星,這些星星都在不同的位置,每個星星有個座標。如果乙個星星的左下方(包含正左和正下)有 k

'>k顆星星,就說這顆星星是 k

'>k 級的。

例如,上圖中星星 5

'>5是 3

'>3級的(1,2

,4'>1,2,4在它左下),星星 2,4

'>2,4是 1

'>1 級的。例圖中有 1

'>1個 0

'>0級,2

'>2個 1

'>1 級,1

'>1個 2

'>2級,1

'>1 個 3

'>3級的星星。

給定星星的位置,輸出各級星星的數目。

一句話題意:給定 n

'>n個點,定義每個點的等級是在該點左下方(含正左、正下)的點的數目,試統計每個等級有多少個點。

第一行乙個整數 n

'>n,表示星星的數目;

接下來 n

'>n 行給出每顆星星的座標,座標用兩個整數 x,y

'>x,y表示;

不會有星星重疊。星星按 y

'>y 座標增序給出,y

'>y 座標相同的按 x

'>x 座標增序給出。

n'>n行,每行乙個整數,分別是 0

'>0 級,1

'>1 級,2

'>2 級,……,n−1

'>n−1 級的星星的數目。

5

1 15 1

7 13 3

5 5

121

10

對於全部資料,1≤

n≤1.5×104

,0≤x

,y≤3.2×10

4'>1≤n

≤1.5

×10^4,

0≤x,

y≤3.2×

10^41≤

n≤1.5×104

,0≤x

,y≤3.2×10

4'>觀察到題目是根據y座標遞增給出每個星星的,所以對x維護bit就可以了

view code

一本通 1536 數星星 Stars(樹狀陣列)

題目傳送門 題目描述 原題來自 ural 1028 天空中有一些星星,這些星星都在不同的位置,每個星星有個座標。如果乙個星星的左下方 包含正左和正下 有 k 顆星星,就說這顆星星是 k級的。例如,上圖中星星 5 是 3 級的 1,2,4 在它左下 星星 2,4 是 1 級的。例圖中有 1 個 0 級...

一本通1361 產生數 Produce

1361 產生數 produce 題目描述 給出乙個整數n n 2000 和k個變換規則 k 15 規則 1個數字可以變換成另1個數字 規則中,右邊的數字不能為零。例如 n 234,k 2規則為 2 5 3 6 上面的整數234經過變換後可能產生出的整數為 包括原數 234,534,264,564共...

佇列(一本通)

這道題重點是關係的轉換和初始化 include include include includeusing namespace std int a 101 記錄接著的的那個節點 int n,m int main int ans void bfs int x,int y int main cout in...