比较好想的单调队列

码:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<map>
using namespace std;
long long l,r,ans=2147483649,x;
map<long long,int>ma;
int b[99999],n,k,i,q,j,cnt;
struct la
{long long v,x;
}a[1000005];
bool cmp(la a,la b)
{return a.x<b.x;
}
int main()
{
scanf("%d%d",&n,&k);
for(i=1;i<=k;i++)
{
scanf("%d",&q);
for(j=1;j<=q;j++)
{
scanf("%lld",&x);a[++cnt].v=i;a[cnt].x=x;
}
}
sort(a+1,a+1+n,cmp);
l=1;
cnt=0;
for(r=1;r<=n;r++)
{if(b[a[r].v]==0)++cnt;b[a[r].v]++;while(b[a[l].v]>1)b[a[l].v]--,l++;if(cnt==k)ans=min(ans,a[r].x-a[l].x);
}
printf("%lld",ans);
}

bzoj1293 [SCOI2009]生日礼物 单调队列相关推荐

  1. bzoj1293: [SCOI2009]生日礼物

    这题感觉很蠢啊. 就把每个点按顺序排序,然后队列搞一下. #include<cstdio> #include<iostream> #include<cstring> ...

  2. 刷题总结——生日礼物(bzoj1293单调队列)

    题目: Description 小西有一条很长的彩带,彩带上挂着各式各样的彩珠.已知彩珠有N个,分为K种.简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置).某些坐标上可以没有彩珠, ...

  3. 洛谷试炼场 4-8单调队列

    layout: post title: 洛谷试炼场 4-8单调队列 author: "luowentaoaa" catalog: true mathjax: true tags: ...

  4. 单调队列多重背包时间复杂度O(vn)

    版权声明:本文为博主原创文章,未经博主允许不得转载. 多重背包问题: 有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件.怎样装才能使背包内的物品总价值最大? 网 ...

  5. 洛谷 P2219修筑绿化带 二维单调队列~

    题目链接:https://www.luogu.org/problem/P2219 emmm调了一个上午+中午,fan 题意:从N*M的中找到一个a*b的大矩形和减去a*b中的一个与之不重边界的c*d的 ...

  6. P2216 理想的正方形 单调队列 (二维)

    题目链接:https://www.luogu.org/problem/P2216 题意:求给定n*m的矩形中所有k*k的正方形块中最大值最小值之差(极差)最小 哇,大神的思路真的很帅 单调队列对每一行 ...

  7. [SCOI2009]生日礼物

    这道题很容易看出是一道单调队列题. 首先我们根据珠子的位置排序. 然后按顺序枚举一个个珠子. 如果该种珠子没有出现过标记上它的位置,如果出现过修改并打上当前位置.当所有珠子都出现后,将当前位置减去打标 ...

  8. 点分治问题 ----------- luoguP2942 [WC2010]重建计划 [点分治 + bfs + 单调队列 + 预处理建树 + 二分 + 01分数规划]

    题目链接 解题思路: 1.对于这个Avgvalue=∑e∈sv(e)∣s∣Avgvalue = \frac{\sum_{e\in s}v(e)}{|s|}Avgvalue=∣s∣∑e∈s​v(e)​ ...

  9. 解题报告:Fake Maxpooling(单调队列求矩阵的和)

    我们不妨先把这个问题中二维的矩阵简化成一维的数列.那么现在的问题就变成了一个求连续的滑动窗口最值问题:给出一个长度为n的数列和一个长度为k(k<n)的窗口,记录滑动窗口位于每个位置下的下的最大值 ...

最新文章

  1. 【Android 电量优化】JobScheduler 相关源码分析 ( JobSchedulerService 源码分析 | Android 源码在线网址推荐 )
  2. Apache Flink 零基础入门(二十)Flink kafka connector
  3. VirtualBox中的Linux读取Windows共享目录
  4. python log文件如何不写入syslog_Centos下python 对syslog重写进行日志记录
  5. 简单介绍一下BSP中的dirs文件和sources文件(WinCE
  6. java fx消息通知_如何设置对话框控件Java FX / Java 8的图标
  7. Web App Manifest
  8. 卖白菜|贱卖白菜|卖大白菜|贱卖大白菜|买白菜
  9. ASO优化中关键词设置是否需要逗号,aso关键词逗号隔开
  10. 在list中筛选出符合条件的数据(返回list)
  11. 医院计算机系统日常维护记录表,医院计算机信息管理系统的应用及维护
  12. MM-Wiki部署方案
  13. 将渲染计算搬到云端,开启低成本、强交互、沉浸式体验
  14. linux全局搜索是什么,linux之文本搜索工具(grep、egrep)用法
  15. 文件类型关联的文件图标
  16. AI Conference:2018, 不容错过的世界人工智能大会 | 抢票
  17. SkyWalking触发告警发送邮箱
  18. 苹果CMS安装详细教程
  19. shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解
  20. 小米6无人直播详细教程+工具包

热门文章

  1. 设计模式笔记二十一:状态模式
  2. 如何使用IntelliJ IDEA搭建spark开发环境(上)
  3. 安装svn显示目标计算机积极拒绝_【SVN】Error running context: 由于目标计算机积极拒绝,无法连接...
  4. 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果
  5. java 计数器_java并发之计数器CountDownLatch原理
  6. Vue框架搭建快速入门
  7. 【*项目调研+论文阅读】SVM-BILSTM-CRF模型SVM-BILSTM-CRF模型 | day7
  8. HTML搜索框中加入提示文字,HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失 - 尚码园...
  9. linux安装之后缺少命令,Centos 7 最小安装后关键命令找不到 ifconfig等
  10. chrome应用程序无法启动因为并行配置不正确_Win8打不开软件提示并行配置不正确的解决方法...