SRM 07 D 天才麻將少女KPM

2022-04-30 12:57:13 字數 2246 閱讀 7126

天才麻將少女kpm立志要在日麻界闖出一番名堂。

kpm上週叒打了n場麻將,但她這次又沒控分,而且因為是全市參與的麻將大賽,所以她的名次範圍是0..10^5。

名次可能等於0是因為kpm那場沒去打= =

沒去打就意味著無限的可能性。

kpm叒想要讓自己的名次嚴格遞增。為了避免被妹子懷疑,她只能把沒打的比賽的名次改成t..r中的整數

當然,n場全部嚴格遞增是很難做到的。你只需要求出可能的最長遞增子串行長度就好了。

第一行三個整數n,t,r。

第二行n個整數,表示n場的排名。

可能的最長遞增子串行長度。

5 1 4

3 0 5 9 2

4對於100%的資料: 

%%%來自yy的題解

自己的**沒有寫差分,又醜又慢qaq

1 #include2 #include3 #include4 #include5 #include6

#define ll long long

7using

namespace

std;

8const

int n=2e5+5;9

int n,l,r,a,tmp,cnt=1e5;

10int root,rt1,rt2,rt3,st[n],ch[n][9

];11

#define lc ch][0

12#define rc ch][1

13#define rnd ch][2

14#define sz ch][3

15#define v ch][4

16#define tag ch][5

17#define mx ch][6

18#define mn ch][7

19#define cov ch][8

20int

read()

2124

while(c>='

0'&&c<='9')

25return x*f;26}

27void up(int

w)28

33void dn(int

w)34

42if

(w[tag])

4350}51

void dfs(int w)

52int

build()

5363 st[top][rc]=w;st[++top]=w;64}

65 ch[0][1]=0;dfs(st[1

]);66

return st[1

];67}68

void split(int w,int& l,int& r,int

k)69

71 dn(w);int lson=w[lc][sz];

72if(k<=lson)

73else

74up(w);75}

76int merge(int a,int

b)77

80else81}

82int rank(int w,int

k)83

90void ins(int& w,int x,int

k)91

94int lson=w[lc][sz];

95if(k<=lson)ins(w[lc],x,k);

96else ins(w[rc],x,k-lson-1

);97

up(w);98}

99void del(int& w,int

k)100

104if(k<=lson)del(w[lc],k);

105else del(w[rc],k-lson-1

);106

up(w);

107}

108void add(int l,int r,int

v)109

115void cover(int w,int

v)116

120cover(w[lc],v);cover(w[rc],v);

121up(w);

122}

123void update(int l,int r,int

v)124

130int

main()

131141

else

142150

}151 printf("%d"

,root[mx]);

152return0;

153 }

view code

汕頭市隊賽 SRM 07 A 你的麻將會排序嗎

曾經有過一些沉迷日麻的小孩紙,後來呀,他們都去尋找自己的世界了。kpm也是這樣的小孩紙。他想有乙隻自動整理牌的機器。當麻將以給定的順序進入機器時,通過機器的運轉,使得麻將們出機器的順序是遞增的。所以kpm需要在機器中建立一些傳送帶 假設這些傳送帶都是足夠長,可以停放很多很多的麻將 問題是,現在kpm...

汕頭市隊賽 SRM 07 C 整潔的麻將桌

背景 描述 天才麻將少女kpm立志要在日麻界闖出一番名堂。kpm上週雙打了n場麻將,但她這次沒控分,而且因為是全民參與的麻將大賽,所以她的名次範圍是1.10 9。因為找膜法使的事被妹子打斷了三條腿後,kpm這次要用自己的真實本領讓名次嚴格遞增。幸好她從前把出題人的頭像賣給了炮姐,現在kpm可以入侵比...

Laya商業級3d實戰 07動畫系統

laya商業級3d遊戲開發 開啟u3d 下的example animator場景並且匯出 注意事項 動畫匯出注意事項 型別動畫需要設定為genneric,不支援人形骨骼humanoid 動畫片段不要出現空幀,否則個別平台會出現載入錯誤 比如 回到laya ide 新建example03 animat...