博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[BZOJ 1293] 生日礼物
阅读量:4322 次
发布时间:2019-06-06

本文共 935 字,大约阅读时间需要 3 分钟。

Link:

Solution:

这题直接上尺取法就行了吧

先将每种颜色第一个放入优先队列,用$mx$维护当前的末尾位置

每次取出第一个颜色,更新答案。将其下一个放入队列中去,更新$mx$

 

Tip:此题BZOJ无故TLE,本机和Luogu都能AC

Code:

#include 
using namespace std;typedef long long ll;typedef pair
P;int n,k,cur[65];ll mx,res=1ll<<31,a[65][1000005];int main(){ priority_queue

,greater

> q; scanf("%d%d",&n,&k); for(int i=1;i<=k;i++) { scanf("%d",&a[i][0]); for(int j=1;j<=a[i][0];j++) scanf("%lld",&a[i][j]); q.push(P(a[i][1],i)); mx=max(mx,a[i][1]);cur[i]=1; } for(int i=1;i<=n-k+1;i++) { P t=q.top();ll now=t.second; res=min(res,mx-t.first); cur[now]++;if(cur[now]>a[now][0]) break; q.pop();q.push(P(a[now][cur[now]],now)); if(a[now][cur[now]]>mx) mx=a[now][cur[now]]; } printf("%lld",res); return 0;}

 

转载于:https://www.cnblogs.com/newera/p/9281451.html

你可能感兴趣的文章
Java程序生成exe可执行文件
查看>>
什么是blob,mysql blob大小配置介绍
查看>>
模运算的规则
查看>>
CSS样式布局入门介绍,非常详尽
查看>>
android app崩溃日志收集以及上传
查看>>
3、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——用户登录
查看>>
面试记-(1)
查看>>
压力测试 相关
查看>>
android update automatically ( android 自动升级)
查看>>
session cookie
查看>>
POJ 1222 EXTENDED LIGHTS OUT(翻转+二维开关问题)
查看>>
【BZOJ-4059】Non-boring sequences 线段树 + 扫描线 (正解暴力)
查看>>
几种简单的负载均衡算法及其Java代码实现
查看>>
TMS3705A PCF7991AT 线路图
查看>>
白盒测试实践(小组作业)day4
查看>>
为什么学sail.js
查看>>
pythen创建cocos2dx项目
查看>>
js调用.net后台事件,和后台调用前台等方法总结
查看>>
Vert.x 之 HelloWorld
查看>>
太阳能路灯项目背景知识
查看>>