高精

  • 高精加
c[i]+=a[i]+b[i];
if(c[i]>=10){
  c[i+1]+=1;
  c[i]-=10;
}
  • 高精减
c[i]+=a[i]-b[i];
if(c[i]<0){
  c[i+1]-=1;
  c[i]+=10;
}
  • 高精乘
for(int i=1;i<=lena;i++){
  for(int j=1;j<=lenb;j++){
    c[i+j-1]+=a[i]*b[j]+x+c[i+j-1];
    x=c[i+j-1]/10;
    c[i+j-1]%=10;
  }
  c[i+lenb]=x;
}
  • 高/低
c[i]=(x*10+a[i])/b;
x=(x*10+a[i])%b;

https://www.luogu.com.cn/paste/rr12y5zq
posted @ 2022-04-04 21:33  Amy-xue  阅读(22)  评论(0编辑  收藏  举报