社区讨论

求助60分做法

P10879 「KDOI-07」对树链剖分的爱参与者 1已保存回复 1

讨论操作

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

当前回复
1 条
当前快照
1 份
快照标识符
@lzvgbokb
此快照首次捕获于
2024/08/15 23:44
2 年前
此快照最后确认于
2024/08/16 09:36
2 年前
查看原帖
不知道 gi,j,kg_{i,j,k} 的求法哪里错了
CPP
for(int i=1;i<=n;i++)
{
  memset(s1,0,sizeof(s1));
  memset(s2,0,sizeof(s2));
  for(int j=i;j<=n;j++) s1[j][j]=s2[j][j]=g[i][j][j]=f[i][j];
  for(int j=i+1;j<=n;j++)
  {
    for(int k=i+1;k<=n;k++)
    {
      if(j==k) continue;
      if(j<k)
      {
        g[i][j][k]=1ll*(s1[j][r[k]]-s1[j][l[k]-1]+p)%p*t[k]%p;
        s1[j][k]=(s1[j][k-1]+g[i][j][k])%p;
      }
      else
      {
        g[i][j][k]=1ll*(s2[k][r[j]]-s2[k][l[j]-1]+p)%p*t[j]%p;
        s2[k][j]=(s2[k][j-1]+g[i][j][k])%p;
      }
    }
  }
}

回复

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

正在加载回复...