社区讨论

进食后人(尤其是生成树+lca 10分的)

P1967[NOIP 2013 提高组] 货车运输参与者 5已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@m515uhe5
此快照首次捕获于
2024/12/23 22:56
去年
此快照最后确认于
2025/11/04 12:25
4 个月前
查看原帖
样例和hack数据都水死了……
  • 题目给的图并不一定连通,不能只跑一出颗生成树。
  • 预处理倍增数组时一定要注意按照树上从根往下推的顺序,不要向我这样直接从1~n跑了一遍: CPP
    for(int i=1;i<=n;i++){
          int p=fa[0][i];
          for(int j=1;j<=KMAX;j++){
              bq[j][i]=min(bq[j-1][i],bq[j-1][p]);
              fa[j][i]=p=fa[j-1][p];
          }
      }
    
  • 倍增时别把记录father和记录最小边权的数组用混了。

回复

4 条回复,欢迎继续交流。

正在加载回复...