把所有的数字都拿出来排个序,还要记录一下它们分别属于哪个组

然后把每个组内从大到小排个序

之后每组都从头开始选ci个,位置记为pos,比较出此时的最大值

然后从最小的开始枚举,左端点,也就是整个序列的最小值,设为指针l

考虑每次l向右移1个位置,都是它所在组内的pos指针向右移动一个,然后就继续更新最大值,减去当前l指针的值

代码

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int n,cnt;
vector <int> a[maxn];
struct point
{int val,no;
}b[maxn*10];
bool cmp(point xx,point yy)
{return xx.val<yy.val;
}
int pos[maxn],c[maxn];
int main()
{freopen("military.in","r",stdin);freopen("military.out","w",stdout);scanf("%d",&n);int x,y,sum=0,minn=0x3f3f3f3f;for(int i=1;i<=n;i++){scanf("%d%d",&x,&c[i]); sum+=x;for(int j=1;j<=x;j++)scanf("%d",&y),minn=min(minn,y),a[i].push_back(y),b[++cnt].val=y,b[cnt].no=i;sort(a[i].begin(),a[i].end(),less<int>());}sort(b+1,b+sum+1,cmp);for(int i=1;i<=n;i++)    pos[i]+=c[i];int ans=0,res=0x3f3f3f3f;for(int i=1;i<=n;i++)ans=max(ans,a[i][pos[i]-1]);res=min(res,ans-minn);for(int i=1;i<=sum;i++){point l=b[i];if(pos[l.no]==a[l.no].size())break;else pos[l.no]++;ans=max(ans,a[l.no][pos[l.no]-1]);res=min(res,ans-b[i+1].val);}printf("%d",res);return 0;
} 

【2020模拟赛day6】B. 选择人员相关推荐

  1. 【2020模拟赛day6】A. 数字计数

    直接打表即可 代码 #include<bits/stdc++.h> using namespace std; int a[25],len,cnt,s[200005]; void ten_t ...

  2. CSP-J 2020模拟赛题解

    先总结一下. 策略完全正确,对拍出了很多错误,最终一分不挂.可惜的是,第四题最后没来得及去想出正解,决定使用O(n2logn)O(n^2logn)O(n2logn)的树状数组写法,拿了606060分的 ...

  3. 2020年蓝桥杯模拟赛2020.3.25直播笔记

    2020年蓝桥杯模拟赛解题报告(CPP版本) 第八题 长草的bfs写法[我想暴力模拟O kmn] 深搜会爆 bfs像投到水里的涟漪 问题: const int dx[] = {1, 0, -1, 0} ...

  4. 2020年 第11届 蓝桥杯 第2次模拟赛真题详解及小结【Java版】

    蓝桥杯 Java B组 省赛真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 注意:部分代码及程序 源自 蓝桥杯 官网视频(历年真题解析) 郑未老师. 2013年 第04届 蓝桥杯 ...

  5. 2020.04.08【NOIP普及组】模拟赛C组24 总结

    2020.04.08 2020.04.08 2020.04.08[ N O I P NOIP NOIP普及组]模拟赛 C C C组 24 24 24 总结 概述: 这次比赛我 A K AK AK了,拿 ...

  6. 2020.03.18模拟赛17(第二题)

    2.[GDKOI训练]音乐节拍(mnotes) 题目描述 FJ准备教他的奶牛弹奏一首歌曲,歌曲由N(1<=N<=50,000)种音节组成,编号为1到N,而且一定按照从1到N的顺序进行弹奏, ...

  7. 2020.03.18模拟赛17(第三题)

    3.[GDKOI训练]电视游戏问题(vidgame) 题目描述 农夫约翰的奶牛们游戏成瘾!本来FJ是想要按照陶教授的做法拿她们去电击戒瘾的,可是后来他发现奶牛们玩游戏之后比原先产更多的奶.很明显,这是 ...

  8. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,剩下D题不知如何下手,望大佬指教. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:计算周长 B. 结果填空:七巧板 C. 结果填空:苹果 ...

  9. 2020年危险化学品经营单位安全管理人员考试题及危险化学品经营单位安全管理人员复审模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2020年危险化学品经营单位安全管理人员考试题及危险化学品经营单位安全管理人员复审模拟考试,包含危险化学品经营单位安全管理人员考试题答案和解析及危险化学品 ...

  10. 2020/10/31模拟赛

    CSP第二轮前模拟赛 我太菜了 T1 题目描述 奶牛们对围栏的高度非常敏感.奶牛希望围栏高度既不太矮以至于他们没有安全感,也不太高以至于她们看不见围栏外的天地.所以每头奶牛都有自己喜欢的高度.奶牛有N ...

最新文章

  1. varnish 实现 CDN 缓存系统构建
  2. php图片加边框,php在图片上增加矩形框并加入水印
  3. 【Android 逆向】Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )
  4. linux下安装nginx详细步骤_mac下安装nginx
  5. python-opencv怎样找到要跟踪对象的HSV
  6. excel 字符串拼接_Excel教程:应收账款自动弹窗提醒
  7. 服务器安装系统的工具,工具集#08 服务器安装系统指南
  8. PAT1036.跟奥巴马一起编程
  9. 基于Keras机器学习库的分类预测
  10. Spring 经典高频面试题
  11. springboot+web文件上传和下载
  12. C#中,两个事件的叠加,结果会如何?
  13. UDS诊断服务(0x10)
  14. 计算机怎么更换硬盘,如何更换电脑新硬盘无需重装系统_换硬盘不重装系统方法...
  15. 线性代数知识点总结——矩阵乘法、矩阵运算与性质、矩阵微积分
  16. EOF:warning: delimited by end-of-file
  17. 极限思想在计算机中的应用,数学极限思想的应用论文(共2篇)
  18. MicroStation里CASS地形数据生成三维地形模型
  19. 解决开机提示High Severity Error问题
  20. 软文营销登顶销售奇迹的4U定律你知道吗?

热门文章

  1. win10键盘锁住了怎么解决
  2. 论文复现——PFLD——人脸关键点检测
  3. NBA球队实力聚类分析
  4. Can‘t update has no tracked branch
  5. 电路交换、报文交换、分组交换各自的特点
  6. 怎么把PDF转换成JPG图片?这个方法你了解吗
  7. win10任务栏开始菜单等系统图标点击无反应的解决方法
  8. Win11如何关闭445端口?Win11关闭445端口的方法
  9. Nuxt.js重定向路由方式
  10. linux WPA_supplicant