使用二分和贪心方法解决 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 二分解决相关推荐

  1. 二分搜索 POJ 2456 Aggressive cows

    题目传送门 1 /* 2 二分搜索:搜索安排最近牛的距离不小于d 3 */ 4 #include <cstdio> 5 #include <algorithm> 6 #incl ...

  2. 暑期集训3:几何基础 练习题H: POJ - 2456

    2018学校暑期集训第三天--几何基础 练习题H  --   POJ - 2456 Aggressive cows Farmer John has built a new long barn, wit ...

  3. POJ - 2018 二分+单调子段和

    依然是学习分析方法的一道题 求一个长度为n的序列中的一个平均值最大且长度不小于L的子段,输出最大平均值 最值问题可二分,从而转变为判定性问题:是否存在长度大于等于L且平均值大于等于mid的字段和 每个 ...

  4. Drying POJ - 3104 二分

    Drying    POJ - 3104  二分      http://poj.org/problem?id=3104 二分查找作用之一:查找结果,逆向求解. 最让HSQ学长头疼的就是洗衣服了.洗完 ...

  5. POJ 3579 二分答案

    POJ 3579 二分答案 文章目录 POJ 3579 二分答案 题目 思路 代码 题目 思路 排序,二分一下答案,然后对于每一个元素看一看加上这个答案tmp之后,在数列里面排在哪里,比a[i]+tm ...

  6. poj 2456 Aggressive cows 【二分+最大化最小值】

    题目链接:http://poj.org/problem?id=2456 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 210 ...

  7. POJ 2456 疯牛(二分+贪心)

    疯牛 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 4 描述 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些 ...

  8. POJ 2456 Aggressive cows(二分答案)

    Aggressive cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 22674 Accepted: 10636 Des ...

  9. POJ 2456 Aggressive cows ( 二分 贪心 )

    题意 : 农夫 John 建造了一座很长的畜栏,它包括N (2 <= N <= 100,000)个隔间,这些小隔间依次编号为x1,...,xN (0 <= xi <= 1e9) ...

最新文章

  1. python内置库之学习ctypes库(三)--调用Win32API
  2. IHttpHandler 在SharePoint中的应用
  3. EXSI 连接硬件USB pass-through
  4. 智能车竞赛技术报告 | 专科基础组 - 哈尔滨铁道职业技术学院 - 智能车勇创协会
  5. redis压力测试详解
  6. 软件测试行业有哪些细分方向,软件测试人员有哪些职业发展方向?
  7. pom.xml dependency依赖的研究
  8. 从Spring开始,Java EE 6必须具备哪些附加功能?
  9. 鸿蒙系统中的 JS 开发框架
  10. CTO被裁,离职前给组了的高级开发们8个建议。
  11. 深度学习与TensorFlow:VGG论文复现
  12. java 避免重定向_java重定向与转发的问题
  13. 还在担心快应用没流量?全场景新玩法来袭!
  14. mysql事务高级_mysql高级 标量 与事务
  15. python网络爬虫基础知识
  16. CentOS7.6的详细安装步骤
  17. IDEA2022 提示:更新 TKK 失败,请检查网络连接
  18. 浏览器如何工作:在现代web浏览器场景的之下
  19. C++ 提取代码中的函数
  20. 增加内容曝光、获得更多粉丝 - 「评论发红包」功能

热门文章

  1. 用Java解压lz文件
  2. 老杳与老杳吧:集成电路社区
  3. Unity Shader - Custom SSSM(Screen Space Shadow Map) 自定义屏幕空间阴影图
  4. macos支持exfat吗_好用的5个免费数据恢复软件分享 还在为丢失的数据烦恼吗
  5. 计算机电缆yjv,电力电缆YJV3*95+2*50
  6. 2022-03-03 html网页布局练习(二):使用float浮动+html5新增标签进行网页布局
  7. 东南大学计算机科学与技术分数线6,东南大学2017年各省市各专业分数线
  8. 海康工业相机连续存图、录像功能介绍
  9. micropython做中继_utime – 时间相关的功能
  10. 带式输送机设计【毕业论文+CAD图纸+开题报告+中期报告+外文翻译】