先算出完成时间,再加上溢出时间
#include<bits/stdc++.h>
using namespace std;
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int a,b,n,l,r;
scanf("%d%d%d",&n,&a,&b);
l=0,r=50000000;
for (int mid=l+r>>1;l<r;mid=l+r>>1) if (mid/a+mid/b>=n) r=mid;
else l=mid+1;
int sola=l/a,solb=l/b;
if (sola*a<l) l=(sola+1)*a,sola++;
else if (solb*b<l) l=(solb+1)*b,solb++;
printf("%d %d\n",sola+solb,l);
}
本文介绍了一种基于输入数据计算任务的调度算法,通过先计算出完成时间,再考虑溢出时间来确定最优任务分配方案。该算法适用于多任务环境下资源的有效管理和调度。

1088

被折叠的 条评论
为什么被折叠?



