bzoj1293 [SCOI2009]生日礼物 单调队列
比较好想的单调队列
码:
#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]生日礼物 单调队列相关推荐
- bzoj1293: [SCOI2009]生日礼物
这题感觉很蠢啊. 就把每个点按顺序排序,然后队列搞一下. #include<cstdio> #include<iostream> #include<cstring> ...
- 刷题总结——生日礼物(bzoj1293单调队列)
题目: Description 小西有一条很长的彩带,彩带上挂着各式各样的彩珠.已知彩珠有N个,分为K种.简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置).某些坐标上可以没有彩珠, ...
- 洛谷试炼场 4-8单调队列
layout: post title: 洛谷试炼场 4-8单调队列 author: "luowentaoaa" catalog: true mathjax: true tags: ...
- 单调队列多重背包时间复杂度O(vn)
版权声明:本文为博主原创文章,未经博主允许不得转载. 多重背包问题: 有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件.怎样装才能使背包内的物品总价值最大? 网 ...
- 洛谷 P2219修筑绿化带 二维单调队列~
题目链接:https://www.luogu.org/problem/P2219 emmm调了一个上午+中午,fan 题意:从N*M的中找到一个a*b的大矩形和减去a*b中的一个与之不重边界的c*d的 ...
- P2216 理想的正方形 单调队列 (二维)
题目链接:https://www.luogu.org/problem/P2216 题意:求给定n*m的矩形中所有k*k的正方形块中最大值最小值之差(极差)最小 哇,大神的思路真的很帅 单调队列对每一行 ...
- [SCOI2009]生日礼物
这道题很容易看出是一道单调队列题. 首先我们根据珠子的位置排序. 然后按顺序枚举一个个珠子. 如果该种珠子没有出现过标记上它的位置,如果出现过修改并打上当前位置.当所有珠子都出现后,将当前位置减去打标 ...
- 点分治问题 ----------- luoguP2942 [WC2010]重建计划 [点分治 + bfs + 单调队列 + 预处理建树 + 二分 + 01分数规划]
题目链接 解题思路: 1.对于这个Avgvalue=∑e∈sv(e)∣s∣Avgvalue = \frac{\sum_{e\in s}v(e)}{|s|}Avgvalue=∣s∣∑e∈sv(e) ...
- 解题报告:Fake Maxpooling(单调队列求矩阵的和)
我们不妨先把这个问题中二维的矩阵简化成一维的数列.那么现在的问题就变成了一个求连续的滑动窗口最值问题:给出一个长度为n的数列和一个长度为k(k<n)的窗口,记录滑动窗口位于每个位置下的下的最大值 ...
最新文章
- 【Android 电量优化】JobScheduler 相关源码分析 ( JobSchedulerService 源码分析 | Android 源码在线网址推荐 )
- Apache Flink 零基础入门(二十)Flink kafka connector
- VirtualBox中的Linux读取Windows共享目录
- python log文件如何不写入syslog_Centos下python 对syslog重写进行日志记录
- 简单介绍一下BSP中的dirs文件和sources文件(WinCE
- java fx消息通知_如何设置对话框控件Java FX / Java 8的图标
- Web App Manifest
- 卖白菜|贱卖白菜|卖大白菜|贱卖大白菜|买白菜
- ASO优化中关键词设置是否需要逗号,aso关键词逗号隔开
- 在list中筛选出符合条件的数据(返回list)
- 医院计算机系统日常维护记录表,医院计算机信息管理系统的应用及维护
- MM-Wiki部署方案
- 将渲染计算搬到云端,开启低成本、强交互、沉浸式体验
- linux全局搜索是什么,linux之文本搜索工具(grep、egrep)用法
- 文件类型关联的文件图标
- AI Conference:2018, 不容错过的世界人工智能大会 | 抢票
- SkyWalking触发告警发送邮箱
- 苹果CMS安装详细教程
- shineblink NEO-6M GPS模块获取经纬度/海拔/时间详解
- 小米6无人直播详细教程+工具包
热门文章
- 设计模式笔记二十一:状态模式
- 如何使用IntelliJ IDEA搭建spark开发环境(上)
- 安装svn显示目标计算机积极拒绝_【SVN】Error running context: 由于目标计算机积极拒绝,无法连接...
- 帆软报表调用python脚本_帆软报表(finereport)实现自动滚屏效果
- java 计数器_java并发之计数器CountDownLatch原理
- Vue框架搭建快速入门
- 【*项目调研+论文阅读】SVM-BILSTM-CRF模型SVM-BILSTM-CRF模型 | day7
- HTML搜索框中加入提示文字,HTML 5 input placeholder 属性 实现搜索框提示文字点击输入后消失 - 尚码园...
- linux安装之后缺少命令,Centos 7 最小安装后关键命令找不到 ifconfig等
- chrome应用程序无法启动因为并行配置不正确_Win8打不开软件提示并行配置不正确的解决方法...