天才麻將少女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 #include6view code#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 }
汕頭市隊賽 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...