POJ 2976 Dropping tests(最大化平均值 or 01整数规划)
2024-10-14 17:56:04
忽略运算符逻辑导致奇怪的错误(代码中指明位置了)
输出没加0.5,WA。
还有,注意特殊情况k=0,所以scanf("%d%d", &n, &k)&n就够了, scanf("%d%d", &n, &k)&n&k应该会WA。
#include <cstdio>
#include <cmath>
#include <algorithm>
using namespace std;
int a[];
int b[];
double c[];
int n, k;
double l, m, u;
bool C(double m) {
double sum = ;
for (int i = ; i < n; i++) {
c[i] = a[i] - b[i]*m;
}
sort(c, c+n);
for (int i = k; i < n; i++) sum += c[i];
//for (int i = k; i < n; sum += c[i] && i++); priority
return sum >= 0.0;
}
int main(void) {
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
for (;scanf("%d%d", &n, &k) && n; printf("%d\n", (int)(l*+0.5))) {//n = ?, k=0
for (int i = ; i < n; scanf("%d", a+i)&&i++);
for (int i = ; i < n; scanf("%d", b+i)&&i++);
l = 0.0, u = 1.0;
for ( ;fabs(u-l) > 0.0001; ) {
m = (u+l)/2.0;
if (C(m)) l = m;
else u = m;
}
}
return ;
}
听说还是典型的01整数规划,有时间试试!
最新文章
- OpenJDK 编译-Linux环境
- a链接的四种状态
- List<;Map<;String,Object>;>;使用Java代码遍历
- Vim自动补全神器–YouCompleteMe
- 前端自动化工具 -- fis 使用简介
- 微信小程序文件结构
- Android应用开发中的风格和主题(style,themes)
- linux下定时发送邮件
- codeforce 611A New Year and Days
- 跟我一起读postgresql源码(六)——Executor(查询执行模块之——查询执行策略)
- 面向对象+canvas 倒计时
- 【机器学习】从SVM到SVR
- WebP 在减少图片体积和流量上的效果如何?MIP技术实践分享
- node.js同步读取与异步读取文件
- 可前端解密的加密方法探讨和str_replace和preg_replace分析
- Expm 4_1 多段图中的最短路径问题
- 20171126--fragment的小项目
- 全网最详细的HBase启动以后,HMaster进程启动了,几秒钟以后自动关闭问题的解决办法(图文详解)
- 苹果电脑获取Android Studio的发布版SHA1和开发版SHA1
- mysql中显示当前数据库下的所有表,包括视图。
热门文章
- Install Visual Studio For Mac Preview
- (一)GATT Profile和GAP 简介(目前所有的BLE应用都基于GATT,所以也要了解是怎么一回事)-转发
- 打字机游戏Ⅱ之手速pk
- CoordinatorLayout自定义Bahavior特效及其源码分析
- ASP.NET XmlSerializer权限问题
- JavaScript学习笔记-new Date() 与 Date() 的区别
- 图片上传和显示——上传图片——上传文件)==ZJ
- Unix philosophy
- rabbitmq技术
- Collections的应用