cf965C 二分+推方程
Posted zsbenn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cf965C 二分+推方程相关的知识,希望对你有一定的参考价值。
#include<bits/stdc++.h> using namespace std; #define ll long long ll n,k,M,D,anss; ll calc(ll x){ ll tmp=(n/x-1)/k+1; return tmp; } int main(){ cin>>n>>k>>M>>D; for(ll i=1;i<=D;i++){ ll l=1,r=M,mid,ans=0; while(l<=r){ mid=l+r>>1; ll t=calc(mid); if(t>=i) ans=mid,l=mid+1; else r=mid-1; } if(ans!=0) anss=max(anss,ans*i); } cout<<anss<<endl; }
以上是关于cf965C 二分+推方程的主要内容,如果未能解决你的问题,请参考以下文章