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

采用二分+贪心策略

我们将r*c个数排序,显然,最优情况每一行必然是序列中一段连续的数字

二分可以接受的最大法值

那么判定合法的段数有没有r段即可

#include<stdio.h>
#include<algorithm>
using namespace std;
int s[500010],R,c,n;
bool ok(int x){int t=0;for(int i=0;i<=n-c;++i)if(s[i+c-1]-s[i]<=x){ i+=c-1; t++; }return t>=R;
}
int main(){scanf("%d%d%d",&n,&R,&c);for(int i=0;i<n;++i) scanf("%d",s+i);sort(s,s+n);int l=0,r=s[n-1]-*s;for(int m;l<r;){m=l+r>>1;if(ok(m)) r=m; else l=m+1;}printf("%d\n",l);
}

转载于:https://www.cnblogs.com/Extended-Ash/p/7774332.html

Jzoj4790 选数问题相关推荐

  1. BZOJ3930: [CQOI2015]选数

    BZOJ3930: [CQOI2015]选数 Description 我们知道,从区间[L,H](L和H为整数)中选取N个整数,总共有(H-L+1)^N种方案. 小z很好奇这样选出的数的最大公约数的规 ...

  2. 洛谷 P1036 选数

    P1036 选数 题目描述 已知 n 个整数 x1,x2,-,xn,以及一个整数 k(k<n).从 n 个整数中任选 k 个整数相加,可分别得到一系列的和.例如当 n=4,k=3,4 个整数分别 ...

  3. 【洛谷】选数---深度优先搜索+单调不降去重

    题目描述 传送门:https://www.luogu.com.cn/problem/P1036 已知n个整数x1,x2-xn,以及一个整数k(k<n).从n个数字中任选k个数字相加,可分别得到一 ...

  4. 【dfs】P1036 选数

    题目链接:https://www.luogu.com.cn/problem/P1036 考点:素数.dfs.组合 题意:给n个整数,从中选取k个求和,统计"和为素数"的次数. 做法 ...

  5. BZOJ 3930 Luogu P3172 选数 (莫比乌斯反演)

    BZOJ 3930 Luogu P3172 选数 (莫比乌斯反演) 手动博客搬家:本文发表于20180310 11:46:11, 原地址https://blog.csdn.net/suncongbo/ ...

  6. 1693: 选数(DFS)

    1693: 选数 时间限制: 1 Sec 内存限制: 125 MB 题目描述 已知n个整数 x1,x2,-,xn,以及一个整数 k(k<n).从n个整数中任选k个整数相加,可分别得到一系列的和. ...

  7. [CQOI2015]选数(杜教筛)

    [CQOI2015]选数 推式子 根据题意可写出式子: ∑a1=LH∑a2=LH⋯∑an=LH[gcd(a1,a2-an)=k]∑a1=⌈Lk⌉⌊Hk⌋∑a2=⌈Lk⌉⌊Hk⌋⋯∑an=⌈Lk⌉⌊Hk ...

  8. 【BZOJ3930】选数(莫比乌斯反演倍数形式,杜教筛)

    [BZOJ3930]选数 https://www.cnblogs.com/cjyyb/p/8303813.html

  9. 信息学奥赛一本通 1919:【02NOIP普及组】选数 | 洛谷 P1036 [NOIP2002 普及组] 选数

    [题目链接] ybt 1919:[02NOIP普及组]选数 洛谷 P1036 [NOIP2002 普及组] 选数 [题目考点] 1.排列组合 2.深搜(子集树) 3.质数 [解题思路] 深搜(子集树) ...

最新文章

  1. pandas where 用法
  2. IntelliJ IDEA for Mac如何替换文件内容中指定的关键词
  3. C++:构造函数和析构函数能否为虚函数
  4. 归并排序(merge sort)算法实现
  5. 【算法】八大排序算法的时间复杂度 表格
  6. python 菜鸟-python菜鸟教程
  7. gecode int branch
  8. Linux系统下载Unity-Tweek-Tool
  9. html怎样设置body的背景透明,html,body设置背景色透明
  10. joomla 网页修改_修改Joomla的8个技巧和技巧! 范本
  11. (原)red-green Image.合成三维立体效果, 红绿眼镜 3D图 ,三维图片的核心算法。googler.cc上面有完善的程序和源码下载。 网上以前的那个有错误,我纠正了下~!~
  12. 利用Git命令进行版本控制之常见命令汇总
  13. Apache Hadoop KMS 部署
  14. 为什么说入职国企也能越混越好?局外人不懂,内行人明白这4点
  15. Windows系统完全卸载删除 Node.js
  16. 如何实现Word、PDF、TXT文件的全文内容检索?
  17. DDN - Digital Data Network
  18. 2016年阿里巴巴、腾讯等公司暑期实习面试经验分享
  19. 安装python3.10.1教程
  20. 如何通俗理解海涅定理

热门文章

  1. postgresql数据表增删改:使用pgadmin和SQL的方式实现
  2. linux命令使用示例:查看某目录属于哪个分区
  3. MockJs使用示例
  4. 请详细描述一下线程从创建到死亡的几种状态都有哪些?
  5. Dubbo 注解驱动(Annotation-Driven)
  6. SQL update select结合语句详解及应用
  7. @ConfigurationProperties使用时几个常见误区
  8. java枚举类使用 == 还是equals来进行比较
  9. 华为手机在开发Android调试时logcat不显示输出信息的解决办法
  10. myeclipse中,项目上有个叉报错,文件没有错误