poj 2976 Dropping tests (01规划,二分查找)

从AI画稿到3D虚拟时装:Illustrator与Substance 3D的服装设计工作流 本文旨在解决传统服装与纺织品设计师在产品开发流程中,面临的“2D印花图案无法直观预见3D上身效果”、“物理打样成本高昂且周期漫长”的核心痛点。我们将介绍一套纯数字化的3D可视化工作流,核心是利用 Adobe Illustrator 进行矢量印花图案创作,通过 Adobe Substance 3D Sampler 将其转化为逼真的PBR(基于物理渲染)布料材质,并最终在 Adobe Substance 3D Stager 中,将该材质应用于3D服装模型,渲染出照片级的虚拟样衣。本指南将帮助设计师以极低的成本和 阅读详情

链接:poj 2976

题意:给定n和k,a1,a2...an和b1,b2...bn

求扔掉k组数ai,bi 后,下面式子的最大值为多少


分析:01规划的基本应用

假设最大值为x

可得:   100*sigma(a[i])/sigma(b[i])=x

---->    100*sigma(a[i])-x*sigma(b[i])=0

---->     sigma(100*a[i]-x*b[i])=0

设 f(x)=sigma(100*a[i]-x*b[i])

为单调函数,可以利用二分查找求解

可以先用100*a[i]-r*b[i]进行排序,然后选前面的n-k个数,

然后再去求和,如果sum>=0则low=mid,反之则high=mid


#include<stdio.h>
#include<algorithm>
#define eps 1e-4
using namespace std;
int n,k;
struct stu{
    double a,b,rate;
}data[1010];
double sumA,sumB;
int cmp(stu x,stu y)
{
    return x.rate>y.rate;
}
bool judge(double mid)
{
    for(int i=1;i<=n;i++)
        data[i].rate=100*data[i].a-mid*data[i].b;
    sort(data+1,data+1+n,cmp);
    double sum=0;
    for(int i=1;i<=n-k;i++)
        sum+=data[i].rate;
    if(sum>=0)
        return true;
    return false;
}
double bin_search(double low,double high)
{
    double mid;
    while(high-low>eps){
        mid=(low+high)/2;
        if(judge(mid))
            low=mid;
        else
            high=mid;
    }
    return mid;
}
int main()
{
    while(scanf("%d%d",&n,&k)!=EOF){
        if(n==0&&k==0)
            break;
        sumA=sumB=0;
        for(int i=1;i<=n;i++){
            scanf("%lf",&data[i].a);
            sumA+=data[i].a;
        }
        for(int i=1;i<=n;i++){
            scanf("%lf",&data[i].b);
            sumB+=data[i].b;
        }
        double temp=bin_search(sumA*100/sumB,100);
        int ans=(int)((temp*10+5)/10);
        printf("%d\n",ans);
    }
    return 0;
}



Zipformer在RK3588上的性能实测:比Conformer快多少?内存省多少? 本文在RK3588平台上对Zipformer和Conformer语音识别模型进行了全面的性能实测。结果显示,Zipformer在模型部署中展现出显著优势:推理速度比Conformer快约56%,峰值内存占用降低约60%,同时在AISHELL-1等测试集上保持了相当的识别准确率。这为边缘ASR应用提供了更高效、更节省资源的解决方案。 阅读详情

相关推荐

FreeRTOS笔记(十五)FreeRTOS总结

文章目录01 - 裸机和FreeRTOS区别1.1 - 裸机1.2 - FreeRTOS1.3 - 区别02 - 对FreeRTOS的感受03 - 推荐 上一文链接:FreeRTOS笔记(十四)[简] 软件定时器、事件组、任务通知 01 - 裸机和FreeRTOS区别   学完FreeRTOS,应该要自己总结一下FreeRTOS和裸机的区别,宏观上说,FreeRTOS是一个运行在裸机上的微内核,...

单眼皮根号三的博客 4110

POJ 2976 Dropping tests —————— 01分数规划,二分

POJ 2976 Dropping tests 给出n个a和b,让选出n-k个使得 100∗∑i=1nai∑i=1nbi100*\frac{\sum_{i=1}^{n} a_i}{\sum_{i=1}^{n}b_i}100∗∑i=1n​bi​∑i=1n​ai​​ 最大 01规划问题,看这里 看完就会了 这里用的是二分的方法 /*--------- Hongjie ----------*/ /** ...

鸿杰 的博客 303

通过CN3口直接控制台达伺服电机A2-M(二)

既然可以通过RS485与伺服驱动器进行通讯,那么就肯定可以控制转速 首先,需要了解下 ‘控制模式及控制命令输入源设定’ 依据以上资料,速度控制模式有两种,S和SZ模式,分别对应模式选择中的02和04,对P1-01的地址0102进行写地址操作即可实现,一开始我使用了S模式,但是这个模式在寸动模式下会自动运转,不符合我控制的要求,后面改用SZ模式,就可以实现零速度。 使用串口工具发送命令:“01 06 01 02 00 04 28 35”即可以实现设置,设置完成后可以手动在伺服驱动器的按键面板上进行确

HKing_evil的博客 6825

Poj-2976 Dropping tests (01分数规划)

POJ 2976 Dropping tests 题解 《挑战程序设计竞赛》 [Algorithm]01分数规划——Update:2012年7月27日 // 条件C(x):=可以选择使得单位重量的价值不小于x #include<iostream> #include<cstdio> #include<cstring> #include<algorithm&...

ó 219

trae CN 配置ida的mcp教程

本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。

2401_87915504的博客 1953

ROS——无人机ROS仿真包 rotors_simulator 编译教程

文章目录 安装wstool sudo apt install python3-wstool 创建ROS工程 $ mkdir -p ~/UAV/src $ cd ~/UAV/src $ catkin_init_workspace # initialize your catkin workspace $ wstool init 下载源码 git clone git@github.com:ethz-asl/rotors_simulator.git 源码链接: https://github.com/eth

漫长IT路 5863

Dropping tests POJ - 2976(01分数规划问题)

01分数规划问题:Dropping tests POJ - 2976 黑洞内窥: 给出公式:, 多组输入,每组输入n,k,n个ai,n个bi,,你可以删除最多k组ai,bi,来使得上式的值达到最大。 思维光年: 最简单粗暴的想法:取出每对ai,bi的分数比例,sort一下,从后往前取,输出完事。。 wa了两次后,,,感觉有坑,,应该是精度问题不够,,, 于是暴力二分概率(...

浦柳人的博客 204

微信小程序 - 实现嵌套H5页面唤起微信支付的实现方案+完整流程源码,微信小程序webview(H5页面)调用微信小程序支付,嵌套h5页面怎么实现小程序支付(Vue2/3移动端H5网页、公众号网页等)

h5嵌入微信小程序微信支付,H5网页嵌入到微信小程序内如何支付,微信小程序webview组件交互,内联h5页面并网页实现微信支付,微信H5页面实现微信小程序支付,微信小程序嵌套webview实现小程序微信支付,小程序中内嵌H5网页支付怎么办,用网页的支付还是小程序的支付?支付没反应,支付报错怎么办,微信小程序内嵌h5,h5调用小程序支付功能解决方案,H5网页cors跨域,真机测试无法唤起支付,无法唤起支付,uniapp微信小程序,h5小程序调用微信支付,微信小程序内嵌H5页面,如何实现微信支付功能,微信小程

🏆 前端领域优质创作者 1万+

[POJ2976] Dropping tests

题意n个二元组(ai,bi)(a_i,b_i),选定n-K个二元组使得∑ai∑bi\frac{\sum a_i}{\sum b_i}最大题解基本的01分数规划问题 weighti=valuei−r⋅costiweight_i = value_i-r\cdot cost_i,max{f(r)}max\{f(r)\}求和前n+K大的weightiweight_i即可。 至于为什么WA嘛,改改精度,c

ztx 2058

SAP 成本分摊逻辑与案例(含具体数据)

摘要: SAP成本分摊通过**分配(Allocation)与分摊(Assessment)**两种方式,将间接成本中心费用按预设规则(如人数、工时、比例等)结转至直接成本对象。分配保留原始成本要素(如电费、工资),适用于需明细追踪的场景;分摊则打包为次级成本要素(如管理费用),简化核算。实操案例涵盖行政费用分配(按人数)、水电车间分摊(按工时)、机修作业分摊(作业成本法)及内部订单结算,系统通过KSV1/KSU1配置循环规则,KSV5/KSU5执行结转。关键点在于选择匹配业务的分摊基础,合理配置次级成本要素,

金牌架构师 550

基于Simulink的超级电容快速响应特性建模与仿真

本文介绍了基于Simulink的超级电容快速响应特性建模与仿真方法。主要内容包括:超级电容的工作原理、一阶RC等效电路模型及其动态电压方程;通过Simulink搭建超级电容模型的两种方法(Simscape Electrical推荐方案和基础模块透明教学方案);仿真100A×100ms放电脉冲下的电压响应特性,并与锂电池进行动态对比;分析超级电容在混合储能系统中的功率分配优势。文章还提供了工程实践要点和扩展方向,如电压均衡、温度影响评估以及与DC-DC变换器集成等。通过建模实践,验证了超级电容在毫秒级响应、高

xiaoheshang_123的博客 98

POJ 2976 Dropping tests:01分数规划【二分】

题目链接:http://poj.org/problem?id=2976 题意:   共有n场考试,每场考试你得的分数为a[i],总分为b[i]。   你可以任意去掉k场考试。   问你最大的 100.0 * ( ∑ a[i] / ∑ b[i] )的值。(四舍五入) 题解:   相当于从n场考试中选n-k场。   二分:     二分最大答案 ∑ a[i]...

a1392136的博客 100

Trae的付费之路还挺艰难,茫茫多的人想付付不了(附解决办法)

不得不说,Trae国际版这个付费其实整的挺复杂的,但没办法,毕竟有政策限制,付费成功后,你就是尊贵的Pro用户啦,使用Claude 4不排队还是挺爽的,而且600次其实不算少了,有一个小技巧,简单的问题就把模型切到Gemini-2.5-flag,因为使用这个模型是没有次数限制的。其次付费的时候有个ZIP Code,这东西也是个迷之存在,有的地区节点需要填,有的不需要,如果你选到了不需要填的节点,那很好,付费就行了,如果需要填,可以填一个51800试试。

cpp加油站的专栏 5877

[poj 2976]Dropping tests 01分数规划

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

一维空间 755

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

POJ - 2976 Dropping tests(二分 + 01分数规划)

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

qq_18661257的专栏 1158

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

POJ 2976-Dropping tests(01分数规划_二分||Dinkelbach算法)

题目地址:POJ 2976 题意:给出n个a和b,让选出n-k个使得最大 思路:这是一道典型的01规划的题,限制条件较少,较好解决。对于01规推荐[Algorithm]01分数规划 本题因为每个都能选择,所以x[i]的取值都为1,然后要求的值最大,那就把n个构造的d[i]从小到大排序,选择后n-k个,在所有的L中二分查找最适合的L即可。#include <stdio.h> #include <

Rocky0429 2983

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

poj 2976 Dropping tests

01分数规划,给n个物品,选择n-k个 选出来的n-k个最大化∑A(n-k)/∑B(n-k) 即∑ai/∑bi≥x就等价于∑ai−x∑bi≥0, 之后不断的向目标推进x,一般都二分。 裸题poj 2976 Dropping tests 1 #include <iostream> 2 #include <cstring> 3 #includ...

dieche3140的博客 128

POJ 2976- Dropping tests -01分数规划

http://poj.org/problem?id=2976 经典01分数规划裸题 题意: n门功课,有该门课的得分和总分,求去掉k门课后平均绩点最高可以是多少? 根据01分数规划推导结论 有: /* * 0-1 分数规划 * t1 * x1 + t2 * x2 + ... + tn * xn * r = ------------------

缺氧 474

POJ2976 Dropping tests

01分数规划 题目传送门 题目大意:给你两串数a[i],b[i]a[i],b[i]a[i],b[i],选n−kn−kn-k个数使得 ∑a[i]∑b[i]∑a[i]∑b[i]\frac {\sum a[i]}{\sum b[i]}最大。 这道题就是最裸的01分数规划了。01分数规划就是求max/min(∑a[i]∗xi∑b[i]∗xi)max/min(∑a[i]∗xi∑b[i]∗xi)\max...

forezxl的博客 178

POJ 2976 Dropping tests 01分数规划

POJ 2976 Dropping tests 01分数规划 分类: Algorithm-动态规划2013-07-23 23:06 32人阅读 评论(0) 收藏 举报 01分数规划 第一次做这类型的题目,纪念一下。 题目链接:http://poj.org/problem?id=2976 这是入门级别的01分数规划问题,使用的是二分搜索,不过感觉效率还是不高

pi9nc的专栏 1008

POJ2976 Dropping tests(01分数规划)

题意 给你n次测试的得分情况b[i]代表第i次测试的总分,a[i]代表实际得分。 你可以取消k次测试,得剩下的测试中的分数为 问分数的最大值为多少。 题解 裸的01规划。 然后ans没有清0坑我半天。 1 #include<iostream> 2 #include<cstring> 3 #include<cmath> ...

Aaronliu17008的博客 173

POJ 2976 Dropping tests

题意:给出n个a和b,让选出n-k个数对(ai,bia_i,b_iai​,bi​)使得∑a[i]∑b[i]\frac{∑a[i]}{∑b[i]}∑b[i]∑a[i]​最大 analysis 01分数规划模板题 但又不是完全的模型,有一点小变化: 主要就在只能选n-k个,而模型里面,存在的一组解x1,x2,x3...xnx_1,x_2,x_3...x_nx1​,x2​,x3​...xn​中并没有对∑...

AndrewLi的博客 206

【01规划】POJ 2976 Dropping tests

POJ 2976 Dropping tests 题意:给你n个分制成绩,让你从中去掉k个分制成绩使得 这个最大 例如给定 5/5,0/1,2/6,此时平均成绩为 如果k=1 那么可获得最大的平均成绩为 思路: 研究了半天的01规划发现每个此类问题可以构造函数来操作 令∑ai/∑bi = l, 那么∑ai = l*∑bi ,令f(l) = ∑(ai - l*bi) 当∑ai / ∑bi ≥ l 时 即f(l)≥0 时说明存在更优解 通过二分即可求出最优解 这里解释一下为什么要去掉前k个分数: a

AsUs.的博客 586

POJ 2976 Dropping tests (01分数规划)

题目地址:POJ 2976 关于01分数规划的详细介绍都在这里了,传送门。 先写了发二分法的,迭代法的待会更新。 二分代码如下:#include <iostream> #include <string.h> #include <math.h> #include <queue> #include <algorithm> #include <stdlib.h> #include <map> #in

scf0920 1095

【POJ】2976 Dropping tests 01分数规划

传送门:【POJ】2976 Dropping tests

poursoul 1107

POJ2976 Dropping tests (分数规划)

传送门今天在看Amber神犇的《最小割模型在信息学竞赛中的应用》的时候看到了分数规划这玩意,然后就小水了一发(虽然这道题和最小割并没有什么关系)。Dropping tests 是一道裸的01分数规划,大意就是给出n个分数,在里面选出n-k个要求这些分数 分子加分子 : 分母加分母最大。关于分数规划的介绍,我觉得[Algorithm]01分数规划——Update:2012年7月27日这篇文章写得相

geng4512的专栏 1187
上一篇: poj 2947 Widget Factory (高斯消元,解模线性方程)
下一篇: poj 2728 Desert King (最优比率生成树)
happy_lcj
博客等级 码龄13年 7粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值