兔子跳坑法

2021-07-24 13:53:26 字數 2397 閱讀 9078

兔子跳坑:即用並查集維護線段上某點每次能到的的最後乙個點

【題目一】

description

乙隻有追求的兔紙,不應該終日遊戲。於是它參加了乙個名為蘿蔔大戰的遊戲,啊不,比賽。

比賽開始時,場地上有nn個蘿蔔,第ii個蘿蔔具有美味度didi。更加詭異的是,第ii個蘿蔔會在第titi秒末消失。

雖然兔紙每秒至多吃掉11個蘿蔔,但是它仍然急切地想要知道,它能吃掉蘿蔔美味度之和的最大值是多少。

input specification

第 11 行, 11 個整數 nn。

第 22 行到第 n+1n+1 行, 22 個整數di,tidi,ti。

output specification

第 11 行, 11 個整數, 表示美味度之和的最大值。

input and output sample

[input #1]

21 2

2 1[output #1]

3[input #2]

31 2

2 23 1

[output #2]

5extra input sample

extra output sample

data restriction

對於 10% 的資料,1≤n≤51≤n≤5

對於 30% 的資料, 1≤n≤1,000 1≤di,ti≤1,0001≤n≤1,000 1≤di,ti≤1,000。

對於 60% 的資料, 1≤n≤100,000 1≤di,ti≤100,0001≤n≤100,000 1≤di,ti≤100,000。

對於 80% 的資料, 1≤n≤100,000 1≤di,ti≤1,000,000,0001≤n≤100,000 1≤di,ti≤1,000,000,000。

對於 100% 的資料, 1≤n≤1,000,000 1≤di,ti≤1,000,000,0001≤n≤1,000,000 1≤di,ti≤1,000,000,000。

時間限制: 11 秒

【題目二】

description

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

由於馬路上n個區域 [l1,r1],[l2,r2],...,[ln,rn][l1,r1],[l2,r2],...,[ln,rn] 要用來建地鐵, 區域之間可能有重合的部分。現在要把這些區域中的樹(包括區域端點處的兩棵樹)移走。

你的任務是計算每次移走這些樹後, 馬路上還有多少棵樹。

input specification

第 11 行, 22 個整數 nn 和 ll。

第 22 行到第 n+1n+1 行, 22 個整數 lili 和 riri。

output specification

第 11 行到第 nn 行, 11 個整數, 表示移走之後樹的數量。

input and output sample

[input]

2 42 3

3 4[output]21

restriction

對於50%的資料, n,li,ri≤1,000n,li,ri≤1,000。

對於100%的資料, n,l,li,ri≤100,000n,l,li,ri≤100,000。

【**1】

#include #include #include #include #include #define ll long long

#define maxn 1000006

using namespace std;

struct data

}e[maxn];

int n,cnt=0,fa[maxn];

ll ans=0;

int get()

int getfa(int x)

void init()

} sort(e+1,e+1+cnt);

for(int i=1;i<=mx;++i)fa[i]=i;

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

} printf("%lld\n",ans);

}int main()

【**2】

#include #include #include #include #include #define maxn 100006

using namespace std;

int n,l,fa[maxn];

int getfa(int x)

int main()

printf("%d\n",ans);

} return 0;

}

react native初學跳坑

react native 環境配置 詳見react native官網 執行react native專案問題總結 1 執行成功後出現 原因 是因為assets目錄下面沒有找到相應的scripts檔案 2 在虛擬機器上面執行專案出現could not connect development server...

小程式 跳坑

關於元件 1.元件中包含定時器,頁面離開定時器的清除 問題 在頁面離開後倒計時仍在繼續 解決 在頁面離開時清除定時器 2.場景 頁面中包含不同tab頁面,各tab頁面模板一致,模板內包含的元件id也一樣,在tab切換時重新整理tab頁內資料。解決 在tab切換時先將舊資料字段清空 3.場景 把lis...

跳坑指南 git高階

跳坑指南 git 本篇是給使用過git的人高階用的,沒有使用過 git pull,git push,git remote 的人請繞過,看了也沒啥用 話說的太直接了,哈哈 git push 就是把自己的提交推送到伺服器上。雖然兩個命令很簡單,但是其中還會有很多人遇到麻煩。不明白其中的原由,出錯了也摸不...