jzoj4230. 【五校联考4day1】淬炼神体(B组——Day3)

2024-01-30 08:38

本文主要是介绍jzoj4230. 【五校联考4day1】淬炼神体(B组——Day3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jzoj4230. 【五校联考4day1】淬炼神体

题目

Description

王仙女将你提供的答案填在《葵花宝典》上,突然,宝典发出耀眼的白光,一股强大的吸力瞬间将仙女吸入宝典中。
一阵眩晕过后,仙女发现自己来到了一个浮岛上,四周的半空中也有许多大小不一的浮岛,他抬头一看,空中浮现着这样一句话:欲要成神,必先成就神体。每座浮岛都有一定的淬炼肉体的功效,但你只能选择恰好K座来淬炼你的肉体。最终你的神体有多强,就看你的造化了。
仙女看了看手中的宝典,发现上面浮现着这些浮岛的信息,每座浮岛上有两个数字。仙女研究了一会儿终于明白了,原来,每来到一座浮岛,你就会由这座岛上的神雷淬炼肉体,得到a点淬炼值,但是这种淬炼方法对身体又有一定的伤害,于是你会受到b点损伤值。而最后你的神体强度恰好为你得到的淬炼值之和与你受到的损伤值之和的比值。即神体强度=(∑a)/(∑b)。同时,你不能选择一座浮岛两次。你不必担心仙女如何到达其它的岛,宝典拥有将他传送至任何一座岛的能力。
现在,仙女想知道,他有可能淬炼出的神体的最大强度是多少。他把这个问题交给了未来的你作为刚刚帮助过他的答谢。

Input

第一行包含两个整数N,K,分别表示浮岛的数量(不包括仙女所在的浮岛)和仙女可以选择的浮岛数,浮岛的编号为1~N
第二行包含N个整数,第i个数为编号为i的浮岛的淬炼值a
第二行包含N个整数,第i个数为编号为i的浮岛的损伤值b

Output

一个实数,为仙女有可能淬炼出的神体的最大强度,保留三位小数。

Sample Input

3 2
5 7 1
4 3 2

Sample Output

1.714

Data Constraint

对于30%的数据,2≤K≤N≤10,1≤a,b≤5
对于100%的数据,2≤K≤N≤100000,1≤a,b≤1000

解析

01分数规划,二分答案(注意精度)

代码:

#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;long long n,k;
double a[100001],b[100001],c[100001];
double l,r;bool cmp(double a,double b){return a>b;
}int main(){scanf("%lld%lld",&n,&k);for(int i=1;i<=n;i++)scanf("%lf",&a[i]);for(int i=1;i<=n;i++)scanf("%lf",&b[i]);r=a[1]/b[1];for(int i=2;i<=n;i++)r=max(r,a[i]/b[i]);while(l<=r){double mid=(l+r+0.0001)/2;for(int i=1;i<=n;i++)c[i]=a[i]-b[i]*mid;sort(c+1,c+1+n,cmp);double m=0;for(int i=1;i<=k;i++)	m+=c[i];if (m>=0) l=mid;else r=mid-0.0001;}printf("%.3lf",l);return 0;
}

这篇关于jzoj4230. 【五校联考4day1】淬炼神体(B组——Day3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/659683

相关文章

最值求解 | 管理类联考数学专项

日期内容2024.9.5新建2024.9.6曦曦求最值完结 实数求最值至少至多抽屉原理工程问题线性规划一次性绝对值求最值 参考: b站跟着曦曦老师玩转【最值】

Android智能家居实训day3

今日内容比较少啊 今日内容主要是通过hellocharts绘制折线图,主要是导包之后,在xml文件中添加控件的时候要写全路径,之后就是在生成图表的时候先通过 AxisValue集合接收横坐标数据集合,PointValues集合接收点集,再通过点集赋值给Line线对象,通过line内部的函数来对折线进行美化,最后放到线集里赋给折线对象。 XY轴的设置是通过Axis对象,也是要通过内部函数设置属性没

C++入门day3-面向对象编程(中)

前言:C++入门day2-面向对象编程(上)-CSDN博客 运算符重载 我们接触过函数重载,就是同名的函数有不同的功能。那么运算符重载,顾名思义也是赋予运算符其他的功能。在这里,我个人以为,运算符就是特殊函数的简写。我们先以加法切入本知识点: +加法运算符重载 如果我们想定义两数相加的函数我们该怎么办。第一时间我们就想到了这样写: int add(int a,int b){retu

【苍穹外卖】Day3 菜品接口

1 公共字段自动填充(待添加) 2 菜品接口 2.1 新增菜品 2.1.1 根据类型查询分类 接口 (已完成) 2.1.2 文件上传 接口 通用接口 配置文件 在自定义配置类中定义了四个属性 在配置文件中 代表当前使用的配置环境是 dev 开发环境 在 dev 里面继续配置阿里云 OSS 然后创建一个配置类 @Bean

YOLOV5入门教程day3

一. 导入包和基本配置 import argparseimport mathimport osimport randomimport subprocessimport sysimport timefrom copy import deepcopyfrom datetime import datetime, timedeltafrom pathlib import Pathtr

实习项目|苍穹外卖|day3

抽离出细节,复习Java开发的整个架构:JAVA三层架构,持久层,业务层,表现层的理解(SSH) 持久层是软件开发中的一个重要概念,它指的是负责数据持久化和数据库交互的部分。 公共字段自动填充(难度大) 1.根据原型进行需求分析与设计(接口文档) 2.根据接口设计DTO 3.编码controller-》service-》mapper 如何创建注解?SpringBoot如何创

【C++ Qt day3】

2、设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

2024年华侨生联考英语真题全析:难度变化与备考策略

导读 在前面我们和大家一起分享了2024年华侨生联考各科真题的难度情况。今天我们就来和大家具体的看一下2024年港澳台华侨生联考英语真题试卷具体分析哈。 听力部分 今年的听力和去年的听力总体难度差别不大,一段听力材料对应一道听力题目(简称一对一)只有三道题,一对二有两道,一对三一道,一对五这种长对话有两道。听力题目中涉及到的词汇难度属于中等级别,遇到生词的概率很低,只要做到正常词汇积累,

中仕公考怎么样?事业编联考、统考、单招介绍

一、事业编考试流程 发布公告——注册报名——交报名费——报名确认——打印准考证|——笔试——调剂——面试——体检——录用 二、招聘公告查看渠道: ①事业单位招聘网 事业单位公告都会发布,包括各类招考信息、报名信息等; ②各省人事考试网 是各个省份的官网,可以用来查询公务员考试信息公告; ③中仕公考 专业老师提供备考服务,从报名到选岗一步到位; 三、考试科目 《职测》《综应》

Fx - day3 - 沙盒/更改集/互联更改集/配置包

Fxiaoke - day3 - 沙盒/更改集/互联更改集/配置包 学习目标:熟悉 沙盒,更改集,配置包,互联更改集 的概念以及使用场景 0、前言 沙盒理解 很多时候我们可能需要一个沙盒环境,什么是沙盒环境? 沙盒环境(sandbox org)拥有模拟生产环境去做上线前的测试,一般也叫UAT环境,沙盒在计算机安全领域中是一种安全机制,为运行中的程序提供的隔离环境。防止对系统其他部分产生不