Dropping tests POJ - 2976 二分01分数规划

参考的事这个博客

复制代码
#include <set>
#include <map>
#include <queue>
#include <math.h>
#include <vector>
#include <string>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <algorithm>
 
#define eps 1e-7
using namespace std;
 
int n,k;
double a[1005],b[1005],t[1005];
 
double does(double num)
{
    for(int i=0;i<n;i++)
    {
        t[i]=a[i]-num*b[i];
    }
    sort(t,t+n);
    double sum=0.0;
    for(int i=k;i<n;i++)
    {
        sum+=t[i];
    }
    return sum;
}
 
int main()
{
    while(scanf("%d%d",&n,&k),n||k)
    {
        for(int i=0;i<n;i++)
        {
            scanf("%lf",&a[i]);
        }
        for(int i=0;i<n;i++)
        {
            scanf("%lf",&b[i]);
        }
        double l=0.0,r=1.0,mid;
        while(r-l>eps)
        {
            mid=(l+r)/2;
            if(does(mid)>0)l=mid;
            else r=mid;
        }
        printf("%.0f\n",l*100);
    }
    return 0;
}
复制代码

 

posted @   SunCY  阅读(127)  评论(0编辑  收藏  举报
编辑推荐:
· 自定义通信协议——实现零拷贝文件传输
· Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
阅读排行:
· DeepSeek 全面指南,95% 的人都不知道的9个技巧(建议收藏)
· 自定义Ollama安装路径
· 本地部署DeepSeek
· 快速入门 DeepSeek-R1 大模型
· DeepSeekV3+Roo Code,智能编码好助手
点击右上角即可分享
微信分享提示