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

微同网 我的网站移动版免费新闻源发布平台

微同网 我的网站移动版,免费新闻源发布平台,图片网站建设,上海人才中心日志统计(编程题)https://dashoj.com/d/lqbproblem/p/53https://dashoj.com/d/lqbproblem/p/53https://dashoj.com/d/lqbproblem/p/53 题目 日志统计(编程题) 讲解 这个讲解感觉比较通俗易懂。 蓝桥杯2018年省赛B组08(c/c)日…

日志统计(编程题)https://dashoj.com/d/lqbproblem/p/53https://dashoj.com/d/lqbproblem/p/53https://dashoj.com/d/lqbproblem/p/53

题目

日志统计(编程题)

讲解

这个讲解感觉比较通俗易懂。

蓝桥杯2018年省赛B组08(c/c++)日志统计_哔哩哔哩_bilibili努力学习, 视频播放量 1641、弹幕量 0、点赞数 24、投硬币枚数 8、收藏人数 15、转发人数 3, 视频作者 昨晚梦到有鸽子落在你肩上, 作者简介 考研小朋友,相关视频:乘积最大 --蓝桥杯2018年c/c++B组10,分数 蓝桥杯2018年省赛c/c++A01,蓝桥杯2018 星期一,红客联盟真有那么神?83小时深搜保卫战揭秘,【蓝桥杯】学会暴力拿下省一!,2024.1.19第十四届蓝桥杯EDA省赛真题(作业评讲3),蓝桥杯基础算法:一维差分,蓝桥杯~三升序列,美国要把TP-LINK禁了,这事实在不知该从哪里吐槽,2025年了,我们应该如何看待C++语言?https://www.bilibili.com/video/BV19i4y1377m?vd_source=f93e63f88343133e9467ba52a1737210https://www.bilibili.com/video/BV19i4y1377m?vd_source=f93e63f88343133e9467ba52a1737210https://www.bilibili.com/video/BV19i4y1377m?vd_source=f93e63f88343133e9467ba52a1737210

题目描述

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

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

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

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

输入格式

第一行包含三个整数 N、D 和 K。

以下 N 行每行一条日志,包含两个整数 ts 和 id。

输出格式

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

样例
输入数据 1
7 10 2  
0 1  
0 10    
10 10  
10 1  
9 1
100 3  
100 3
输出数据 1
1  
3
提示
  • 对于 50% 的数据,1≤K≤N≤1000。
  • 对于 100% 的数据,1≤K≤N≤10^5,0≤id,ts≤10^5

思路

双指针,滑动窗口,给id分组(按照时间从小到大的顺序)

使用pair数组分组,id虽然后输入,但要放在first,这样以id为优先排序

比如样例的

0 1  
0 10    
10 10  
10 1  
9 1
100 3  
100 3

按照id为first进行排序后

id  ts
1   0
1   9
1   10
3   100
3   100
10  0
10  10

通过循环得到每个id的begin和end,然后用自定义的judge函数进行判断这个id是否是热帖。

judge函数:核心是双指针

  • 双指针窗口初始化

    • 快指针i与慢指针j初始指向当前id的起始位置begin

    • sum记录窗口内有效点赞数,初始为0

  • 窗口滑动逻辑

    1. 窗口扩张:快指针i右移,sum++累计点赞数

    2. 阈值检测:当sum >= k时,检查窗口时间跨度p[i].y - p[j].y

      • 若时间差< d:满足热帖条件,直接返回true

      • 否则:慢指针j右移缩小窗口,sum--保持窗口大小

    3. 终止条件:快指针i超出当前id的end位置

  • 关键性质

    • 通过单调滑动窗口确保时间复杂度为O(n)

    • 依赖时间有序性(因预处理排序保证)

代码

#include<iostream>
#include<string>
#include<algorithm>using namespace std;
const int N=1e5+5;
pair<int,int>p[N];bool judge(int begin, int end);#define x first
#define y second
int n,d,k;int main() {cin>>n>>d>>k;for(int i=0;i<n;i++){cin>>p[i].y>>p[i].x;//让后输入的id放到pair数组的first位置,这样排序时以id优先}sort(p,p+n);int i=0;while(i<n){int id=p[i].x;int begin=i,end;while(id==p[i].x&&i<n)//找到每组id的起始位置和终止位置{end=i;i++;}if(judge(begin,end))//对这个id进行判断是否为热帖{cout<<p[end].x<<endl;}}return 0;
}bool judge(int begin, int end) {int i=begin,j=begin;int sum=0;while(j<=i&&i<=end)//使用双指针{sum++;if(sum>=k){if(p[i].y-p[j].y<d)return true;else{sum--;j++;}}i++;}return false;
}
http://www.hkea.cn/news/855377/

相关文章:

  • 做亚马逊网站费用吗曲靖新闻今日头条
  • bing 网站管理员2023今日新闻头条
  • 深圳市做网站前十强百度一下搜索网页
  • 做执法设备有哪些网站国家免费培训学校
  • 顺德乐从有做阿里巴巴的网站吗杭州网站设计
  • 做英文网站 用阿里服务器行吗b2b网站推广排名
  • 搭建网站做淘宝客网赌怎么推广拉客户
  • 网站建设前台与后台最新技术2021最新免费的推广引流软件
  • 做网站基本语言淘宝如何提升关键词排名
  • wordpress怎样分类目录添加标签seo文章范文
  • 订阅号可以做网站吗南宁seo外包服务商
  • 邢台哪儿做网站便宜宁波 seo排名公司
  • 深圳网站优化咨询网上广告怎么推广
  • 网站右击无效是怎么做的网络营销产品
  • 中宣部网站政治建设网站服务器是什么意思
  • 淮安网站定制徐州seo外包公司
  • 嘉兴类网站系统总部网站建设技术解决方案
  • 做网站的教科书外包网络推广公司推广网站
  • 模板名字 wordpress优化大师如何删掉多余的学生
  • 3d网站建设制作百度关键词优化手段
  • 新手做那些网站比较好东莞企业网站排名
  • 欧美风格网站360指数
  • 优秀网站建设公司电话下列哪些店铺适合交换友情链接
  • 58同城乌鲁木齐网站建设重庆网站到首页排名
  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧