01分数规划
程序员文章站
2022-05-21 19:59:42
...
一、内容
二、代码
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;
const int N = 1e3 + 9;
const double eps = 1e-7;
int n, k;
double a[N], b[N], tmp[N];
double g(double v) {
for (int i = 0; i < n; ++i) {
tmp[i] = a[i] - v * b[i];
}
sort(tmp, tmp + n);
double sum = 0;
for (int i = k; i < n; ++i) {
sum += tmp[i];
}
return sum;
}
double cal() {
double l = 0, r = 1e10;
while (r - l > eps) {
double mid = (l + r) / 2;
if (g(mid) > 0) {
l = mid;
} else {
r = mid;
}
}
return l;
}
int main() {
cin >> n >> k;
for (int i = 0; i < n; ++i) {
cin >> a[i];
}
for (int i = 0; i < n; ++i) {
cin >> b[i];
}
printf("%.2lf\n", cal());
return 0;
}
上一篇: 请教这些IP 是否 蜘蛛的IP
下一篇: (转)面向接口编程详解(三)
推荐阅读
-
江苏农牧科技职业大学是二本还是三本?录取分数线是多少?(2021参考)
-
python进阶01 词典
-
上海大学是个非常变态的大学?上海大学录取分数线2021是多少?
-
多少分能上鲁东大学?曲师和鲁东大学哪个好?附鲁东大学录取分数线2021参考
-
重庆分数线最低的本科大学名单汇总(2021年参考)
-
放弃985去中国人民*大学好不好?附中国人民*大学2020年录取分数线
-
放弃985去西电值吗?附西安电子科技大学排名2021最新排名及录取分数线
-
上海分数线最低的本科大学名单汇总(2021年参考)
-
2021年浙江省15所重点大学排名及录取分数线
-
2021非师范生禁止考教师资格证?附比较好分数低的师范大学名单