当前位置: 首页 > news >正文

做二手房的网站技巧/哈尔滨网络推广

做二手房的网站技巧,哈尔滨网络推广,临猗做网站,注册公司具体费用题面 在麦克雷的面前有 N 个数,以及一个 R*C 的矩阵。现在他的任务是从 N 个数中取出 R*C 个,并填入这个矩阵中。矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值。现在,麦克雷想知道矩阵的最小…

 题面

在麦克雷的面前有 N 个数,以及一个 R*C 的矩阵。现在他的任务是从 N 个数中取出 R*C 个,并填入这个矩阵中。矩阵每一行的法值为本行最大值与最小值的差,而整个矩阵的法值为每一行的法值的最大值。现在,麦克雷想知道矩阵的最小法值是多少。

30%:1<=n,r,c<=100
50%: 1<=n,r,c<=1000
100%:1<=r,c<=10000,r*c<=n<=5*100000,0<p<1e9

分析

一眼题,最大值最小,数据1e5,99.9%是二分。

于是考虑怎么check?只需要排序,贪心思想,统计当前的数与它刚好相隔c-1的数的差是否小于check的值,再统计有多少组满足,看能否达到r组

 

代码

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
#define N 500500
int n,k,c,l,r,mid;
int a[N];
inline void read(int &x)
{x=0;char ch=getchar();while(ch<'0'||ch>'9')ch=getchar();while(ch>='0'&&ch<='9')x=x*10+ch-'0',ch=getchar();}
inline int check(int x)
{int i=1,ok=0,gro=0;while(i<=n){if(i+c-1<=n&&a[i+c-1]-a[i]<=x)gro++,i+=c;else i++;if(gro>=k){ok=1;break;}}if(ok)return 1;return 0;
}int main()
{read(n);read(k);read(c);for(int i=1;i<=n;i++)read(a[i]);sort(a+1,a+1+n);l=0,r=a[n];while(l<r){mid=l+r>>1;if(check(mid))r=mid;else l=mid+1;}printf("%d",r);return 0;
}

 

转载于:https://www.cnblogs.com/NSD-email0820/p/9784950.html

http://www.jmfq.cn/news/5041135.html

相关文章:

  • 临沂网站制作公司哪家好/成都网站建设
  • 网站开发藏汉双语/怎样做一个网站平台
  • 把收藏夹网站设置成主业怎么做/南宁seo教程
  • 精品网站建设多少钱/百度seo sem
  • 五百亿网站建设/交换链接的例子
  • 物流网站给做软件/百度手机提高关键词排名
  • 运城网站建设报价/新闻头条今天最新消息
  • 做网站的每天打电话咋办/怎么提高seo关键词排名
  • 做网站公司-汉狮网络/怎么快速排名
  • 做装修的网站/百度搜索百度
  • 绥化市网站建设/合肥最新消息今天
  • 创建一个企业网站流程的步骤/香水推广软文
  • 创建有限公司/win7优化大师下载
  • 中文网站做google广告怎么样/百度竞价ocpc投放策略
  • wordpress wpdb insert/班级优化大师怎么用
  • 厦门做网站哪家公司好/河北网站seo
  • 药企做网站/优化关键词的步骤
  • 建设网站的岗位/推广网站怎么制作
  • 哪个网站做黄金交易最好/微信营销系统
  • 怎样登网站/营销型网站建设推荐
  • 一个域名可以做中英文两个网站吗/seo网站推广费用
  • 精品网站建设公/公司管理培训课程大全
  • 2345浏览器打开网址/优化排名推广技术网站
  • 在什么网站做公务员题目/网页关键词排名优化
  • 如何做网站seo优化/app推广方法及技巧
  • 免费建站的手机app/seo人员工作内容
  • 企业网站前期建设方案案例/百度一下首页网址
  • muse做网站/aso优化师
  • 网站开发技术及开发环境/关键词的选取原则有
  • 网站建设感想/惠州网站制作推广