截取【二分】

截取

题目描述

给你N段线的长度,现在要你从他们上面切下K段来(切下的不能合并),使得这K段长度相等,并且最大。如若求出的答案小于0.01,则认为无解,输出0.00。(所有非整数都精确到了两位,输出亦然)1<=N,K<=10000

输入样例

4 11

8.02

7.43

4.57

5.39

输出样例

2.00

解题思路:

两位小数可以直接乘100用int longlong来计算,在(1…所有数加在一起)这一堆数中选一个总共可以分成k段并且最大的的数

#include<cstdio>
using namespace std;
long long k,l,r,mid,a[10100];
int n;
float ans;//不知为什么用double就会输入有误
bool pd(long long x)
{long long z=0;for (int i=1;i<=n;i++)z+=(a[i]/x);//计算总共可以分几段return z>=k;
}
int main() 
{scanf("%d%ld",&n,&k);for (int i=1;i<=n;i++){scanf("%f",&ans);a[i]=(long long)(ans*100);//乘上100来计算r+=a[i];//计算总值}l=1;if (k>r) r=-1,l=0;//特殊情况if (k==r) r=0;while (l<r){mid=(l+r+1)/2;//二分if (pd(mid)) l=mid;//(pd(mid))是判断每段长度为mid,可不可以分k段else r=mid-1;}ans=(float)l/100;//结果还要除以100printf("%.2f",ans);//保留两位输出
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/321452.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EF Core 2.0使用MsSql/Mysql实现DB First和Code First

环境Visual Studio 2017 最新版本的.NET Core 2.0 SDK最新版本的 Windows PowerShell开始搭建1、在 Visual Studio 2017 中创建新项目“文件”>“新建”>“项目”从左侧菜单中选择“已安装”>“模板”>“Visual C#”>“.NET Core”。选择“ASP.NET Core Web 应用…

jzoj4019-Path【dp】

正题 题目链接:https://jzoj.net/senior/#contest/show/3014/1 题目大意 n∗mn*mn∗m的格子&#xff0c;开始在(n,1)(n,1)(n,1)&#xff0c;每次可以右拐或者往前&#xff0c;不能走重复的和障碍&#xff0c;求有多少种方案到达(y,x)(y,x)(y,x) 解题思路 设fs,x1,y1,x2,y2f_{…

基于SSM+JBPM的智能化OA办公平台

目录 1、项目介绍 2、业务架构和技术架构 3、数据模型 4、界面展示 写在前面&#xff1a;如果有小伙伴儿想获取智能化OA办公平台管理系统的对应源码和数据表结构&#xff0c;可以关注博主然后给博主发私信哟。 1、项目介绍 本项目是一款智能化OA办公平台&#xff0c;其目的…

森近林之助【字符串处理】

森近林之助森近林之助森近林之助 题目大意 输入n个字符串&#xff0c;每一位总共要出现两个“1”&#xff0c;一个“0”&#xff0c;求最少要加多少个字符串才能满足条件 解题思路&#xff1a; 这题就是将每一位出现“1”和“0”的次数加在一起&#xff0c;看每一位缺多少个…

EFCore2.0@Xamarin.Forms

由于忙于Xamarin的书的创作很久没有和大家见面了&#xff0c;回到博客我会陆续更新一些最新的Xamarin技术&#xff0c;还有最近一直在努力的人工智能相关知识。话说csdn的博客改版了。总觉得变化是好事情啊。 这篇博客&#xff0c;我想和大家说说EFCore&#xff0c;在.NET…

jzoj4020-Revolution【网络流,最小割】

正题 题目链接:https://jzoj.net/senior/#contest/show/3014/2 题目大意 n∗mn*mn∗m的地方&#xff0c;每个地方有购买价格和收益&#xff0c;一个地方如果四周都被购买那么也可以获得这个地方的收益。 求收益-价格最大。 解题思路 考虑网络流&#xff0c;进行奇偶染色&…

1、mybatis是什么?为什么要用mybatis?

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

codeforces 877F F. Ann and Books hash+莫队算法

题意&#xff1a;给你一堆数字&#xff0c;每个数字有正负之分&#xff0c;求任意区间内和为k的子区间的个数。 题解&#xff1a; 先把前缀和都求出来&#xff0c;构成一个数组sum。 建立一个hash表&#xff0c;然后考虑区间sum[l,r]&#xff0c;从左到右扫&#xff0c;每扫…

花生采摘

花生采摘花生采摘花生采摘 题目描述 鲁宾逊先生有一只宠物猴&#xff0c;名叫多多。这天&#xff0c;他们两个正沿着乡间小路散步&#xff0c;突然发现路边的告示牌上贴着一张小小的纸条&#xff1a;“欢迎免费品尝我种的花生&#xff01;——熊字”。 鲁宾逊先生和多多都很…

P3317-[SDOI2014]重建【矩阵树定理,数学期望】

正题 题目链接:https://www.luogu.com.cn/problem/P3317 题目大意 nnn个点若干条边。告诉你每条边出现的概率&#xff0c;求刚好出现一颗生成树的概率是多少。 解题思路 矩阵树定理是计算每个生成树的每条边乘积之和。 我们考虑将答案转换为那个形式&#xff0c;ai,ja_{i,j}…

2、mybatis的基本使用

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

【动态规划】石子合并 (ssl 2863)

石子合并石子合并石子合并 Description 在一个操场上一排地摆放着N堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆石子合并成新的一堆&#xff0c;并将新的一堆石子数记为该次合并的得分。请设计一个程序&#xff0c;计算出将N堆石子合并成一堆的最小得分。…

codeforces 884F 费用流,图解很清晰

代码&#xff1a; #include<bits/stdc.h> using namespace std; const int inf 1e9; const int mm 111111; const int maxn 2999; int node,src,dest,edge; int ver[mm],flow[mm],cst[mm],nxt[mm]; int head[maxn],work[maxn],dis[maxn],q[maxn]; int tot_cost; void …

发现 ASP.NET Core SignalR

ASP.NET SignalR 是几年前推出的工具&#xff0c;可供 ASP.NET 开发人员使用&#xff0c;以向应用程序添加实时功能。只要基于 ASP.NET 的应用程序必须接收来自服务器&#xff08;从监视系统到游戏&#xff09;的频繁异步更新&#xff0c;就属于典型的库用例。这些年来&#xf…

P4781-[模板]拉格朗日插值

正题 题目链接:https://www.luogu.com.cn/problem/P4781 题目大意 给出nnn个点确定一个多项式yf(x)yf(x)yf(x)&#xff0c;求f(k)f(k)f(k)的值 解题思路 拉格朗日插值&#xff1a; f(k)∑i1nyi∏i≠jk−xjxi−xjf(k)\sum_{i1}^ny_i\prod_{i\neq j}\frac{k-x_j}{x_i-x_j}f(k)…

3、mybatis的全局配置文件mybatis-config.xml

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

【动态规划】机器分配 (ssl 1639)

机器分配机器分配机器分配 Description 总公司拥有高效生产设备M台&#xff0c;准备分给下属的N个公司。各分公司若获得这些设备&#xff0c;可以为国家提供一定的盈利。问&#xff1a;如何分配这M台设备才能使国家得到的盈利最大&#xff1f;求出最大盈利值。其中M《15&…

谈谈Circuit Breaker在.NET Core中的简单应用

前言由于微服务的盛行&#xff0c;不少公司都将原来细粒度比较大的服务拆分成多个小的服务&#xff0c;让每个小服务做好自己的事即可。经过拆分之后&#xff0c;就避免不了服务之间的相互调用问题&#xff01;如果调用没有处理好&#xff0c;就有可能造成整个系统的瘫痪&#…

4、mybatis通过配置类Configuration 实现初始化

对于初学者&#xff0c;如果进行mybatis的学习呢&#xff1f;我总结了几点&#xff0c;会慢慢的更新出来。首先大家需要了解mybatis是什么、用mybatis来做什么、为什么要用mybatis、有什么优缺点&#xff1b;当知道了为什么的时候就开始了解如何用的问题&#xff0c;如何使用my…

NOIP2018-普及参赛总结

成绩&#xff1a;成绩&#xff1a;成绩&#xff1a; 题目&#xff1a;title fight bus tree 总成绩 分数&#xff1a; 100 64 0 4 168 获奖&#xff1a;二等奖 比赛&#xff1a;比赛&#xff1a;比赛&#xff1a; 这次比赛第一题轻松解决。第二题其实可以100分&#xf…