根号算法为何过不了n=3e5/什么时候会死循环吗?
  • 板块学术版
  • 楼主晴空一鹤
  • 当前回复17
  • 已保存回复17
  • 发布时间2022/10/14 14:17
  • 上次更新2023/10/27 07:36:06
查看原帖
根号算法为何过不了n=3e5/什么时候会死循环吗?
158400
晴空一鹤楼主2022/10/14 14:17
 while(q--)
 {
   r(x);r(y);neww=0;ans=0;
   if(x<y)swap(x,y),neww=1;
   if(x<=2001&&io[x][y][neww])
   {pri(j[x][y][neww]);putchar('\n');continue;}

   for(ll i=1;i<=c/x;i++)
   if((c-i*x)%y==0)ans+=(neww==0?(((a[i]%qw)*b[(c-i*x)/y])%qw):(((b[i]%qw)*a[(c-i*x)/y])%qw)),ans%=qw;
   if(x<=2001)
   io[x][y][neww]=1,j[x][y][neww]=ans%qw;
   printf("%lld",ans%qw);
   putchar('\n');
 }
}

调了一上午硬是看不出什么

另:这是Subtask10第二个点,第一个点数据只比他小一点,只跑了200ms左右

n,q<=3e5,a[i],b[i]<2312^{31}

2022/10/14 14:17
加载中...