当前位置: 首页 > news >正文

P8661 [蓝桥杯 2018 省 B] 日志统计【滑动窗口】

P8661 [蓝桥杯 2018 省 B] 日志统计

题目描述

小明维护着一个程序员论坛。现在他收集了一份“点赞”日志,日志共有N NN行。其中每一行的格式是ts id,表示在t s tsts时刻编号i d idid的帖子收到一个“赞”。

现在小明想统计有哪些帖子曾经是“热帖”。如果一个帖子曾在任意一个长度为D DD的时间段内收到不少于K KK个赞,小明就认为这个帖子曾是“热帖”。

具体来说,如果存在某个时刻T TT满足该帖在[ T , T + D ) [T,T+D)[T,T+D)这段时间内(注意是左闭右开区间)收到不少于K KK个赞,该帖就曾是“热帖”。

给定日志,请你帮助小明统计出所有曾是“热帖”的帖子编号。

输入格式

第一行包含三个整数N NND DDK KK

以下N NN行每行一条日志,包含两个整数t s tstsi d idid

输出格式

按从小到大的顺序输出热帖i d idid。每个i d idid一行。

输入输出样例 #1

输入 #1

7 10 2 0 1 0 10 10 10 10 1 9 1 100 3 100 3

输出 #1

1 3

说明/提示

对于50 % 50\%50%的数据,1 ≤ K ≤ N ≤ 1000 1 \le K \le N \le 10001KN1000

对于100 % 100\%100%的数据,1 ≤ K ≤ N ≤ 10 5 1 \le K \le N \le 10^51KN1050 ≤ i d , t s ≤ 10 5 0 \le id, ts \le 10^50id,ts105

时限 1 秒, 256M。蓝桥杯 2018 年第九届省赛

问题链接:P8661 [蓝桥杯 2018 省 B] 日志统计
问题分析:用滑动窗口(日本人称之为尺取法,意为用尺子来取其中的一段)来解决问题是一种高效率的技巧,详细的方法这里不解释。
参考链接:LQ0059 日志统计【滑动窗口】
题记:(略)

AC的C++语言程序如下:

/* LQ0059 日志统计 */#include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;constintN=100000;pair<int,int>q[N];intcnt[N+1];boolst[N+1];intmain(){intn,d,k;cin>>n>>d>>k;for(inti=0;i<n;i++)cin>>q[i].first>>q[i].second;sort(q,q+n);memset(st,false,sizeofst);for(inti=0,j=0;i<n;i++){cnt[q[i].second]++;while(q[i].first-q[j].first>=d)cnt[q[j++].second]--;if(cnt[q[i].second]>=k)st[q[i].second]=true;}for(inti=0;i<=N;i++)if(st[i])cout<<i<<endl;return0;}
http://www.jsqmd.com/news/509091/

相关文章:

  • HR部门建立AI岗位标准,CAIE认证的等级划分是否清晰适用?
  • 低成本地图服务新方案:UniApp实现逆地址编码的终极指南
  • 乙巳马年·皇城大门春联生成终端W模型安全与内容过滤配置教程
  • Qwen-VL图文对话教程:Qwen-Image镜像支持图像区域标注+文字提问联合推理
  • Outlook/QQ邮箱钓鱼邮件实战:如何用Python+Unicode绕过SPF检测
  • CoPaw构建知识图谱:从非结构化文本中抽取实体与关系
  • 零基础学Python:从搭建环境到第一行代码
  • jQuery HTML / CSS 方法
  • GitHub Linguist在线更新机制:无缝获取最新语言数据
  • AI万能分类器入门教程:5分钟搭建新闻自动分类系统,零基础友好
  • Beyond Compare 5授权解决方案:本地密钥生成与激活完整指南
  • Qwen-Image镜像多场景扩展:接入LangChain+Qwen-VL构建多模态RAG系统
  • 3步掌握BabelDOC:科研论文PDF双语翻译的终极解决方案
  • Qwen-Image部署教程:RTX4090D CUDA12.4环境Qwen-VL推理脚本编写与参数详解
  • disposable-email-domains的API版本控制:兼容性保障与平滑迁移
  • 嵌入式设计文档:从技术决策到工程落地的全链路规范
  • 抖音无水印下载终极指南:3分钟掌握批量下载神器
  • GitHub_Trending/agen/agentkit的财务规划工具:AI Agent的预算与储蓄管理
  • Erigon数据库设计:LevelDB和MDBX的优化使用指南
  • 优化MogFace-large模型推理性能的数据结构与算法实践
  • Rust 迭代器
  • MogFace-large算法精讲:SSE尺度级数据增强如何提升小脸检测鲁棒性
  • 一键部署HY-MT1.5-7B翻译大模型:支持33语种,开箱即用
  • Qwen-Image镜像详细步骤:RTX4090D上Qwen-VL与Qwen2-VL性能对比实测
  • 保姆级教程:在Unity中快速接入阿里Qwen2.5-Omni语音交互功能(避坑指南)
  • NEURAL MASK幻镜GPU算力适配实测:RTX3060(12GB)满负荷运行稳定性报告
  • Nanbeige 4.1-3B保姆级教程:从零配置像素UI、think标签支持到流式渲染
  • OBS Composite Blur:专业级模糊特效插件的架构深度解析与实战指南
  • Phi-3-vision-128k-instruct 安全与权限设计:基于API密钥和CCSwitch的访问控制
  • 基于Git-RSCLIP的遥感图像风格迁移应用