站外题求助
  • 板块学术版
  • 楼主Mcqueen1210
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/22 13:47
  • 上次更新2024/12/22 14:39:40
查看原帖
站外题求助
735696
Mcqueen1210楼主2024/12/22 13:47

题目

目前思路为以每个节点为根,跑一遍,通过LCA找公共祖先转移

if(!Size[i][j])
            {
                ll op=LCA(i,j);
                Size[i][j]=Size[j][i]=Size[i][op]+Size[op][j];
                Gcd[i][j]=Gcd[j][i]=__gcd(Gcd[i][op],Gcd[op][j]);
            }
            //cout<<i<<" "<<j<<" "<<Size[i][j]<<endl;
            ans=(ans+Size[i][j]*Gcd[i][j]%mod)%mod;

但是会炸,而且目前样例过0分,求正确解法 or 优化

2024/12/22 13:47
加载中...