This commit is contained in:
Zengtudor 2025-07-14 08:48:46 +08:00
parent ce755d9a44
commit fa903c96c9

View File

@ -35,7 +35,8 @@ ll getfather(ll n){
return nxt[n];
}
#define NV(v) {std::cout<<#v<<" : "<<(v)<<'\n';}
// #define NV(v) {std::cout<<#v<<" : "<<(v)<<'\n';}
#define NV(v)
int main(){
v.resize(maxn);
@ -48,18 +49,18 @@ int main(){
for(ll i=1;i<=q;i++){
ll x,y,z;
x=getnum();y=getnum();z=getnum();
v.push_back({x,y,z});
v[i]={x,y,z};
}
for(ll i=1;i<=n;i++)nxt[i]=i;
for(ll i=n-1;i>=0;i--){
for(ll i=1;i<=n+1;i++)nxt[i]=i;
for(ll i=n;i>=1;i--){
auto[l,r,c] = v[i];
NV(l)NV(r)NV(c)
ll idx=nxt[l];
ll idx=getfather(l);
while(idx<=r){
ans[idx]=c;
nxt[idx]=getfather(nxt[idx+1]);
idx=nxt[idx];
NV(idx)
ans[idx]=c;
nxt[idx]=getfather(getfather(idx+1));
idx=getfather(idx);
}
}
for(ll i=1;i<=n;i++){