Dropping tests 放弃测试 二分法 最大化平均值

归因分析计算因子贡献度常见的方法 在归因分析中,我们一般都需要计算出每个因子的贡献度是多少,比如产品DAU上升,对年龄段维度进行拆解,看是不同年龄段的用户对DAU上升的贡献度是多少,一般根据指标的类型,计算贡献度的方法也不一样,下面就列出一些常见的归因分析贡献度的计算方法。 阅读详情

原题:

          放弃一些测试

题目描述:

今年有 n 场 ACM-ICPC 竞赛,小明每场都有资格参加。第 i 场竞赛共有 b[i] 道题。小明预测第 i 场他能做出 a[i] 道题。为了让自己看着更“大佬”一些,小明想让自己平均做出的题数越大越好,也就是最大化大佬度,大佬度的定义如下:

为了达到这个目的,小明决定放弃 k 场比赛的参赛资格。请求出最大的大佬度。

例如有 3 场小型比赛,题数分别是 5 题、1 题、6 题,小明预测自己分别能做出 5 题、0题、2题。如果每场都参加,那么大佬度是 ,看着不怎么大佬。不过,如果放弃第 3 场比赛,那么大佬度就是 ,看着更加大佬了。

Input

输入测试文件含有多组测试,每组有 3 行。第一行有 2 个整数, 1 ≤ n ≤ 1000 和 0 ≤ k< n。第二行有 n 个整数,即每个 a[i]。第三行含有 n 个正整数 b[i]。保证 0 ≤ a[i] ≤ b[i] ≤ 1, 000, 000, 000。文件末尾由 n = k = 0 标识,并且不应该被处理。

Output

对于每组测试数据,输出一行整数,即放弃 k 场比赛后可能的最高大佬度。

解题思路:

            要注意这题不能用单位价值的排序来求答案是错的

             使用二分法,求其平均值。sum( a ) / sum( b )   >=x ; 则 sum( a-x*b ) >= 0 ;

#include<cstdio>
#include<algorithm>
using namespace std;
const int maxn = 1005;
int a[maxn],b[maxn];
double c[maxn];
int n,k;
bool ok(double ans){
	for(int i = 0;i < n;i++){
		c[i] = a[i] - ans / 100 * b[i] ;  //第i个的平均值 a[i]/b[i] = ans
	}
	sort(c,c+n);
	double sum = 0;
	for(int i = 0;i < n - k;i++){    // n - k 抛弃 K 个数 
		sum += c[n-1-i];     //  从后往前,后面的值大, 
	}
	return sum >= 0;   //ans这个平均值应该满足的条件
}
int main(){
	while(scanf("%d%d",&n,&k) != EOF){
		if(n == 0 && k == 0){
			break;
		}
		for(int i = 0;i < n;i++){
			scanf("%d",&a[i]);
		}
		for(int i = 0;i < n;i++){
			scanf("%d",&b[i]);
		}
		double l = 0,r = 105;
		for(int i = 0;i < 100;i++){
			double mid = (l + r) / 2;    //二分法求平均值 
			if(ok(mid)){
				l = mid;
			}
			else{
				r = mid;
			}
		}
		printf("%.0f\n",r);	
	}
	return 0;
} 

 

Keil5编译报错:ARM Compiler Version 5缺失的完整解决方案 本文提供了Keil5编译报错“ARM Compiler Version 5缺失”的完整解决方案。详细介绍了手动安装ARM Compiler Version 5的步骤,包括下载安装包、配置编译器路径及常见问题排查,帮助开发者快速恢复老项目的编译环境。 阅读详情

相关推荐

DC竞赛 国能日新功率预测题 rank21 解决方案(适合新手)

DataCastle国能日新光伏功率预测 数据异常处 本题在测试集中提供了时间、辐照度、风速、风向、温度、压强、湿度、实发辐照度8个特征,以及标签**实际功率**。 而在训练集中只有前七个特征,无实发辐照度。 策略 在观察了数据之后,我们确定实发辐照度是一个强力特征,于是我们采取了stacking的策略: 1. 第一次训练以实发辐照度为标签,预测 测试集的实发辐照度 2....

yyhhlancelot的博客 7294

Dropping tests(最大化平均值)

题目链接:https://cn.vjudge.net/contest/279225#problem/G 题目大意:就是b个问题得了a分,问最大化平均值。现在要去掉k个test的信息之后重新算平均值,问去掉哪些之后剩下的平均值最大。 其实这个需要就是推个公式:100∑a[i] /∑b[i],我们现在不是要用二分来找答案吗,所以看x行不行。 先想一下,如果x是我们要找的最大平均值的话,那么100∑a[...

L_X_ 436

ROS应用之如何配置RTOS满足机器人系统中的实时要求

实时操作系统(RTOS)基本概念实时操作系统(RTOS)是设计用于实时应用的操作系统,其主要目标是在确定的时间内完成任务。RTOS的任务调度算法和优先级控制机制能够确保高优先级任务按时完成。精确的传感器数据采集:传感器数据需要在规定时间内采集并传输给控制系统。快速响应外部事件:对于控制系统,需要确保指令在最短的时间内得到响应。任务的调度周期:任务的周期可以通过公式计算,其中 ftask 是任务的调度频率。优先级分配。

weixin_68094467的博客 1008

UVA 12649 Folding Machine(暴力搜索)

暴力搜索 参考中山大学大牛代码 #include #include #include #include #include #include #include #include #include #include #define REP(i, n) for(int i=0; i<n; i++) #define FF(i, a, b) for(int i=a; i<b; i++) #define

冰 1981

RFSoC应用XCZU47DR八发八收FPGA设计方案

本文介绍了基于Xilinx XCZU47DR RFSoC芯片的八发八收FPGA设计方案。该方案采用集成射频数据转换器的SoC架构,支持8路14bit ADC(5GSPS)和8路14bit DAC(9.85GSPS),可直接处理5GHz以下射频信号。硬件设计包含高性能输入缓冲器、QMC校正和复杂混频器,适用于5G/6G通信、雷达、卫星通信等领域。文章详细阐述了ADC/DAC子系统参数,包括通道配置、采样率、带宽等特性,并提供了FPGA顶层模块的硬件接口设计,展示了多通道数据收发处理能力。该方案无需外置混频器,

toonyhe的博客 1784

C#与西门子PLC通讯——新手快速入门

本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。这篇入门笔记解决了新手第一次上手实践时遇到的坑,并且有意忽略了实际项目中会遇到的逻辑交互和更多的数据格式问题。

吾家有猫名探花的博客 2万+

Dropping tests (最大化平均值)

In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be . Given your test scores and a positive integer k, determine how ...

最爱晴天和自己的博客 900

ARFoundation系列讲解-教程目录

一、教程目录 ARFoundation快速入门-01简介 ARFoundation快速入门-02环境搭建 ARFoundation快速入门-03环境配置之iOS ARFoundation快速入门-04环境配置之Android ARFoundation快速入门-05ARKit设备支持列表 ARFoundation快速入门-06ARCore设备支持列表 ARFoundation快速入门-07检查设备支持 ARFoundation快速入门-08平面检..........

a451319296的博客 3万+

Dropping tests

01分数规划,sort+二分即可。注意精度问题,这种四舍五入的问题一般都是两种处理方法:1、printf("%.0lf\n",ans); 2、printf("%d\n",(int)(ans+0.5)); #include<cstring> #include<cstdio> #include<cmath> #include<algorit...

a11041830的博客 173

199、医疗内窥镜影像:微型镜头与高色彩保真度的ISP定制化方案

医疗内窥镜影像系统开发面临三大光学挑战:衍射极限导致分辨率下降,微型镜头色差严重,镀膜不足引发红外漏光。团队通过定制化ISP方案解决问题:采用分区色差补偿、红外泄露补偿技术,开发12区域分段颜色校正矩阵,并设计自适应伽马曲线。关键经验包括锁定白平衡避免术中偏色,优化FPGA流水线确保30fps流畅度,强调光学标定优先于算法优化。最终方案使DeltaE降至3以下,满足医生对组织颜色细微差异的识别需求,尤其解决了血管与脂肪边界辨识难题。

zzfmlxs的博客 263

(5)ModalAI VOXL2

Ardupilot官网关于《Non-GPS navigation》的翻译 —《(5) ModalAI VOXL2》。

无人机开发(开源Ardupilot) 1万+

POJ 2976 Dropping tests 【二分:最大化平均值】

Dropping tests Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12352   Accepted: 4318 Description In a certain course, you take n tests. If you get ai out

Puya的博客 378

基于NAS的OpenClaw部署方案:家庭服务器架构设计

本文提出了一种基于NAS的家庭服务器架构方案,用于部署OpenClaw AI系统。文章分析了NAS作为部署平台的六大优势:集中化数据管理、大容量存储、多用户并发访问、7×24小时稳定运行、低功耗设计以及丰富的扩展能力。针对不同用户需求,详细对比了主流NAS型号(如Synology DS923+、QNAP TS-870等)和DIY方案的硬件配置,并给出了最低/推荐配置标准。在部署方案部分,重点介绍了Synology DSM和TrueNAS两种系统的初始化步骤,以及通过Docker容器安装Python、Redi

博客 2509

POJ 2976 Dropping tests 二分,最大化平均值

你经过了n次测试,第i次测试共有b[i]道题目,其中答对了a[i]道题目,对于1<=i<=n我们从中去掉k个,使得剩余的值中a[i]的和除以b[i]的和最大。

qq_53038151的博客 314

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

POJ 2976 Dropping tests

Dropping tests Time Limit: 1000MS Memory Limit: 65536K Description In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be...

忘梦心的博客 234

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Dropping tests(最大化平均值) POJ2976

Dropping tests Time Limit:1000MS Memory Limit:65536K Total Submissions:22108 Accepted:7418 Description In a certain course, you takentests. If you getaiout ofbiquestion...

qq_37618760的博客 280

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

POJ2976————Dropping tests(二分法,最大化平均值)

Dropping tests Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10267   Accepted: 3584 Description In a certain course, you take n tests. If you get ai out

say_c_box的博客 535

POJ - 2976 Dropping tests(二分查找,最大化平均值)

题意:有N个考试,每个考试有ai和bi两个值,最后成绩由上面的公式求得。幸运的是,可以放弃K个科目,求最大化最后的成绩。 思路:由题意可知当,当n-k个科目组成最优解时,再增加别的科目,解一定不如原来的解,放弃掉k个科目是最好的方案。 于是,题目就变成了最小化平均值的问题,另外在注意下取整时的四舍五入就好了。 最小化平均值: 有n个物品的重量和价值分别为wi和vi,从中选择k个物品使得单位重量的价值最大。 对于这个问题,我们可以用二分搜索解决,先来看看判断条件: 设最大值为先,则需要满足 ∑vi / ∑w

luciozhang的博客 1010

POJ2976 Dropping tests 最大化平均值(二分)

题目链接:http://poj.org/problem?id=2976 题目大意:n场测试,每场测试bi道题,答对其中的ai道,最终的得分为∑ai / ∑bi,现在可以从中除去k场测试的成绩,使得最终的得分最大。 分析:和POJ3111 K Best一样,只需找出最大值即可,这里就不多说了。 实现代码如下: #include #include using nam

AC_Gibson的专栏 517

poj 2976 Dropping tests(最大化平均值)

Description In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be . Given your test scores and a positive

ZAQ的博客 647

POJ 2976 Dropping tests 0/1分数规划问题 最大化平均值 贪心+二分

Description In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be . Given your test scores and a positive intege

ChasingWaves 660

POJ:2976-Dropping tests(二分平均值)

Dropping tests Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 15508 Accepted: 5418 Description In a certain course, you take n tests. If you get ai...

weixin_30737433的博客 85

Dropping tests【二分/01分数规划】

Dropping tests  POJ - 2976  In a certain course, you take n tests. If you get ai out of bi questions correct on test i, your cumulative average is defined to be . Given your test scores and a posi...

C++的星空 393

【poj 2976】 Dropping tests 二分(分数优化)

题目:http://poj.org/problem?id=2976Dropping testsTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 9121 Accepted: 3194 DescriptionIn a certain course, you take n tests. If you get ai out of

ATOD 3368

POJ2976_Dropping tests_二分最大化平均值

Dropping tests Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 12121   Accepted: 4231 Description In a certain course, you take n tests. If you get ai out

弱的奋斗之旅 274

(最大化平均值)poj2976,Dropping tests

Dropping tests Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6909   Accepted: 2388 Description In a certain course, you take n tests. If you get ai out of

better_life30的专栏 507
上一篇: 扔盘子 单调性
下一篇: Jessica's Reading Problem 尺取法 POJ 3320
error0318
博客等级 码龄9年 57粉丝 515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值