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

微擎怎么做网站搜索引擎排名优化程序

微擎怎么做网站,搜索引擎排名优化程序,自贡市规划建设局网站,区块链app开发“饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。 每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。 每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订…

“饱了么”外卖系统中维护着 N 家外卖店,编号 1∼N。

每家外卖店都有一个优先级,初始时 (0 时刻) 优先级都为 0。

每经过 1 个时间单位,如果外卖店没有订单,则优先级会减少 1,最低减到 0;而如果外卖店有订单,则优先级不减反加,每有一单优先级加 2。

如果某家外卖店某时刻优先级大于 5,则会被系统加入优先缓存中;如果优先级小于等于 3,则会被清除出优先缓存。

给定 T 时刻以内的 M 条订单信息,请你计算 T 时刻时有多少外卖店在优先缓存中。

输入格式

第一行包含 3 个整数 N,M,T。

以下 M 行每行包含两个整数 ts 和 id,表示 ts 时刻编号 id 的外卖店收到一个订单。

输出格式

输出一个整数代表答案。

数据范围

1≤N,M,T≤105,
1≤ts≤T,
1≤id≤N

输入样例:

2 6 6
1 1
5 2
3 1
6 2
2 1
6 2

输出样例:

1

样例解释

6 时刻时,1 号店优先级降到 3,被移除出优先缓存;2 号店优先级升到 6,加入优先缓存。

所以是有 1 家店 (2 号) 在优先缓存中。

题解:

  1. 首先对所有订单排个序 (这样同一时刻同一订单店铺编号会挨着)
  2. 遍历所有订单, 每次更新下当前订单的店铺编号 在当前时刻之前需要扣的分, 然后加上当前时刻需要加上的分

2的操作看下图

在这里插入图片描述

需要理解:

(j - i)的个数是等于编号5的个数, 然后一个订单店铺是5的获得两个积分;
(k - j - 1)的个数是时刻的个数, 也就是这个时间段没有店铺编号是5的订单的个数

ac代码👇

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
#define x first
#define y second
typedef pair<int, int> PII;PII p[N];   
int score[N]; // 优先级的分数
int last[N];  // last[i] 表示id为 i 的店铺上次有订单的时刻是多少
int st[N];  // 是否在队列int main()
{int n, m, T; cin >> n >> m >> T;for (int i = 0; i < m; i ++) cin >> p[i].x >> p[i].y;sort(p, p + m);for (int i = 0; i < m;) // 遍历所有订单{int j = i;while (j < m && p[j] == p[i]) j ++;int t = p[i].x, id = p[i].y, cnt = j - i;   // t表示 店铺编号为id的出现时候的时刻, cnt表示店铺编号等于id的个数i = j;// t 时刻之前的score[id] -= t - last[id] - 1;  // last[id]表示店铺编号为id的上次出现的时刻, 那么这个时刻和当前出现的时刻t的差-1就是 这样个时间之间没出现过的次数if (score[id] < 0) score[id] = 0;if (score[id] <= 3) st[id] = false;// t 时刻的score[id] += cnt * 2;   // cnt表示同一时刻中店铺编号都是id的个数 (因为我们按照时间排序和编号, 所以同一时刻同意标号会连续出现)if (score[id] > 5) st[id] = true;last[id] = t;   // 更新一下 编号为id的店铺上次有订单的时刻}for (int i = 1; i <= n; i ++)if (last[i] < T)    // 最后一段时间可能都没有订单, 需要单独处理下{score[i] -= T - last[i];if (score[i] <= 3) st[i] = false;}int res = 0;for (int i = 1; i <= n; i ++) if (st[i]) res ++;cout << res << endl;return 0;
}

觉得写得不错的话, 点个赞吧~

http://www.tj-hxxt.cn/news/105453.html

相关文章:

  • 做网站 需要什么营业执照电话销售怎么找客户渠道
  • 离石新闻头条最新消息seo牛人
  • html5 网站模板下载国内好的seo网站
  • 网站建设 软件有哪些内容百度快照优化
  • dw做网站怎么上线域名交易
  • 众安保险网站网站优化外包找谁
  • 新乡做网站国际时事新闻
  • 曲靖网站制作公司关键词看片
  • 会员制营销方案案例win10系统优化
  • 在建设银行网站上买卖贵金属广告推广公司
  • 设计一个商务网站线上推广方案怎么做
  • 东莞长安做网站搜索引擎优化策略不包括
  • 建设一个网站需要多少钱2022适合小学生的简短新闻摘抄
  • 凤泉网站建设抖音搜索排名
  • 大型网站开发项目合同搜索引擎营销的步骤
  • 网站建设可以自学吗推广赚钱一个2元
  • 深圳网站建设响应式网站关键词优化的五个步骤
  • 网页制作与网站建设技术大全推广公司属于什么公司
  • 怎样做已有网站的编辑维护软文范例300字
  • 电子商务类网站百度seo 优化
  • wordpress下边音乐大连seo外包平台
  • 石家庄疫情挨批长春seo推广
  • 登录网站怎么做有效果的网站排名
  • 自己做的网站谁来维护东莞seo网站排名优化公司
  • 市场监督管理局投诉电话是多少seo是什么的简称
  • 天心区网站建设公司找竞价托管公司
  • 政府网站 内容建设标准福建百度开户
  • 网站开发规模和工作量的计算制作app软件平台
  • 大连网站建设 选领超科技新闻软文广告
  • 网站建站推广是啥意思seo收费还是免费