POJ - 2456 二分解决
使用二分和贪心方法解决 POJ -2456
#include <iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
int n, c;
int a[100100];
bool can(int x) { //贪心的存放,第一头牛放第一个位置,以此类推int cow = 1, p = 1;for (int i = 2; i <= n; i++) {if (a[i] - a[p] >= x) { //看是否满足条件p = i;cow++;}}//cout <<"cow: "<<cow << endl;return cow >= c;
}
int find(int maxs) {int l = 1, r = maxs, m; //假设答案区间 从 1 到 maxs(最大坐标) ,开始解决int ans=-1;while (l <= r) {m = (l + r) / 2;//cout <<"m: "<< m << endl;if (can(m)) { ans = m, l = m + 1; }//当满足条件时,应该去寻找更大的else r = m-1;}return ans;
}int main() //最小值最大问题
{while (~scanf("%d %d", &n, &c)) {memset(a, 0, sizeof(a));int maxs = 0;for (int i = 1; i <= n; i++) {scanf("%d", &a[i]);maxs = max(maxs, a[i]);}sort(a + 1, a + n + 1);int x = find(maxs);cout << x << endl;}return 0;
}
POJ - 2456 二分解决相关推荐
- 二分搜索 POJ 2456 Aggressive cows
题目传送门 1 /* 2 二分搜索:搜索安排最近牛的距离不小于d 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #incl ...
- 暑期集训3:几何基础 练习题H: POJ - 2456
2018学校暑期集训第三天--几何基础 练习题H -- POJ - 2456 Aggressive cows Farmer John has built a new long barn, wit ...
- POJ - 2018 二分+单调子段和
依然是学习分析方法的一道题 求一个长度为n的序列中的一个平均值最大且长度不小于L的子段,输出最大平均值 最值问题可二分,从而转变为判定性问题:是否存在长度大于等于L且平均值大于等于mid的字段和 每个 ...
- Drying POJ - 3104 二分
Drying POJ - 3104 二分 http://poj.org/problem?id=3104 二分查找作用之一:查找结果,逆向求解. 最让HSQ学长头疼的就是洗衣服了.洗完 ...
- POJ 3579 二分答案
POJ 3579 二分答案 文章目录 POJ 3579 二分答案 题目 思路 代码 题目 思路 排序,二分一下答案,然后对于每一个元素看一看加上这个答案tmp之后,在数列里面排在哪里,比a[i]+tm ...
- poj 2456 Aggressive cows 【二分+最大化最小值】
题目链接:http://poj.org/problem?id=2456 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 210 ...
- POJ 2456 疯牛(二分+贪心)
疯牛 时间限制: 1000 ms | 内存限制: 65535 KB 难度: 4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些 ...
- POJ 2456 Aggressive cows(二分答案)
Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22674 Accepted: 10636 Des ...
- POJ 2456 Aggressive cows ( 二分 贪心 )
题意 : 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1e9) ...
最新文章
- python内置库之学习ctypes库(三)--调用Win32API
- IHttpHandler 在SharePoint中的应用
- EXSI 连接硬件USB pass-through
- 智能车竞赛技术报告 | 专科基础组 - 哈尔滨铁道职业技术学院 - 智能车勇创协会
- redis压力测试详解
- 软件测试行业有哪些细分方向,软件测试人员有哪些职业发展方向?
- pom.xml dependency依赖的研究
- 从Spring开始,Java EE 6必须具备哪些附加功能?
- 鸿蒙系统中的 JS 开发框架
- CTO被裁,离职前给组了的高级开发们8个建议。
- 深度学习与TensorFlow:VGG论文复现
- java 避免重定向_java重定向与转发的问题
- 还在担心快应用没流量?全场景新玩法来袭!
- mysql事务高级_mysql高级 标量 与事务
- python网络爬虫基础知识
- CentOS7.6的详细安装步骤
- IDEA2022 提示:更新 TKK 失败,请检查网络连接
- 浏览器如何工作:在现代web浏览器场景的之下
- C++ 提取代码中的函数
- 增加内容曝光、获得更多粉丝 - 「评论发红包」功能
热门文章
- 用Java解压lz文件
- 老杳与老杳吧:集成电路社区
- Unity Shader - Custom SSSM(Screen Space Shadow Map) 自定义屏幕空间阴影图
- macos支持exfat吗_好用的5个免费数据恢复软件分享 还在为丢失的数据烦恼吗
- 计算机电缆yjv,电力电缆YJV3*95+2*50
- 2022-03-03 html网页布局练习(二):使用float浮动+html5新增标签进行网页布局
- 东南大学计算机科学与技术分数线6,东南大学2017年各省市各专业分数线
- 海康工业相机连续存图、录像功能介绍
- micropython做中继_utime – 时间相关的功能
- 带式输送机设计【毕业论文+CAD图纸+开题报告+中期报告+外文翻译】