CF_604B(二分+贪心)
2016-06-21 19:47
381 查看
#include<iostream>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<stdio.h>
#include<math.h>
using namespace std;
int bell[1000000+100];
int n;
bool kefou(int rong,int tou,int wei,int k)
{
int i,q,w;
int ge=0;
for(w=wei,i=1;;)
{
if(w<i)break;
if(bell[w]+bell[i]<=rong)
{
w-=1;
i+=1;
ge+=1;
continue;
}
else
{
w-=1;
ge+=1;
continue;
}
}
if(ge<=k)return 1;
return 0;
}
int binary(int k)
{
int high=0xfffffff,low=bell
;
int midle;
while(high>=low)
{
midle=(high+low)/2;
if(kefou(midle,1,n,k)==1&&kefou(midle-1,1,n,k)==0)break;
if(kefou(midle,1,n,k))high=midle-1;
else low=midle+1;
}
return midle;
}
int main()
{
int k;
while(scanf("%d%d",&n,&k)!=EOF)
{
int i,q,w;
for(i=1;i<=n;i++)
{
scanf("%d",&bell[i]);
}
int result=binary(k);
printf("%d\n",result);
}
return 0;
}
#include<string.h>
#include<math.h>
#include<algorithm>
#include<stdio.h>
#include<math.h>
using namespace std;
int bell[1000000+100];
int n;
bool kefou(int rong,int tou,int wei,int k)
{
int i,q,w;
int ge=0;
for(w=wei,i=1;;)
{
if(w<i)break;
if(bell[w]+bell[i]<=rong)
{
w-=1;
i+=1;
ge+=1;
continue;
}
else
{
w-=1;
ge+=1;
continue;
}
}
if(ge<=k)return 1;
return 0;
}
int binary(int k)
{
int high=0xfffffff,low=bell
;
int midle;
while(high>=low)
{
midle=(high+low)/2;
if(kefou(midle,1,n,k)==1&&kefou(midle-1,1,n,k)==0)break;
if(kefou(midle,1,n,k))high=midle-1;
else low=midle+1;
}
return midle;
}
int main()
{
int k;
while(scanf("%d%d",&n,&k)!=EOF)
{
int i,q,w;
for(i=1;i<=n;i++)
{
scanf("%d",&bell[i]);
}
int result=binary(k);
printf("%d\n",result);
}
return 0;
}
相关文章推荐
- 窗口嵌入到另一个窗口(VC和QT都有)
- C++中四种转换类型的区别
- 使用Maven Cargo 插件管理Tomcat的部署
- mvvm
- android binder
- HDU 1286 找新朋友 (欧拉phi函数打表)
- 【洛谷1025 数的划分】【搜索】
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
- 李航统计学习方法-改进的迭代尺度算法(IIS)总结
- 表情识别数据集整理
- jQuery选择器
- Dubbo分布式服务治理(一)——Dubbo注册中心&&管理平台安装(Linux)
- OC基础:Block简介
- P2V虚拟池创建
- 《LDA漫游指南》数学基础阅读笔记
- [程序猿的表白之路]花瓣与表白齐飞&照片与文字共鸣
- hibernate延迟加载分析
- 【Python学习日记】字符编码
- git如何与原始仓库同步
- message from server: "Host xxx is not allowed to connect to this MySQL server的解決