gym102916B. Fakes and Shidget
https://codeforces.com/gym/102916/problem/B
就是每个选一种,要求金子总和/时间总和最大
经典0/1分数规划
要精确到1e-9,外面的二分要从1e9二分到1e-9,没开long double 死循环了2发
#include
using namespace std;const int maxl=2e5+10;
const double eps=1e-10;int n;
int a[maxl],b[maxl],c[maxl],d[maxl];inline bool jug(long double x)
{long double sum=0,mid=x;for(register int i=1;i<=n;++i)sum+=max(b[i]-a[i]*mid,d[i]-c[i]*mid);return sum>-eps;
}int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d%d%d",&a[i],&b[i],&c[i],&d[i]);long double l=0,r=1e9,mid;while(l+eps
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
