A. Split 贪心,很明显分得要尽量均匀。 二分分成几段(即答案),可以$O(n)$判断,也可$O(1)$判。 时间复杂度O(log(n)) #include<bits/stdc++.h> using namespace std; #define int long long int s,m,l,r,ans,mid,a,b; bool pd(int x) { a=s/x;b=s%x; return(s*s-a*a*(x-b)-(a+1)*(a+1)*b)/2>=m; } signed main() { scanf(...