已采纳 陶梓锐 新手光能 while(l<=r) //二分,部分代码 { long long mid=(l+r)/2,sum=0; for(int i=0;i<n;i++) sum+=mid/a[i]; if(sum<m) l=mid+1; else r=mid-1; }