0%

2025“钉耙编程”中国大学生算法设计暑期联赛(6)——传送排序

思路讲解

P2880 [USACO07JAN] Balanced Lineup G

用树状数组RMQ。

AC代码

https://acm.hdu.edu.cn/contest/view-code?cid=1177&rid=12260

心路历程(WA,TLE,MLE……)

1和n的超距作用。

https://acm.hdu.edu.cn/contest/view-code?cid=1177&rid=12203

1
2
3
4
5
6
7
8
9
10
FOR(i,1,N){
ll val=A[i-1];
vis[val]=true;
ll res=tr.query(1, val-1);
if(res==-INF) res=0;
ll lans=tr.origin[val-1]+vis[val-1]+(val==1 || val==N);
// 第一次WA是WA在这里
lans=max(lans,res+(val==1 || val==N));
tr.upd(val, lans);
}