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

直播做ppt的网站社交网络的推广方法

直播做ppt的网站,社交网络的推广方法,淄博学校网站建设定制,网站重新备案怎么做“饱了么”外卖系统中维护着 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.yidumall.com/news/71396.html

相关文章:

  • 江西软件app开发公司企业网站seo优化外包
  • wordpress 内网上海网络seo优化公司
  • 深圳营销型网站昆明seo关键词
  • 在线制作简历网站沈阳百度快照优化公司
  • 协会网站建设百度搜索引擎竞价排名
  • 湖南奉天建设集团网站aso排名优化
  • 对网站的界面设计分析网站软文推广网站
  • 哪家做企业网站怎么恶意点击对手竞价
  • 网页广告素材百度关键词网站排名优化软件
  • 济宁网站建设制作设计定制型营销网站建设
  • php网站开发文档模板长沙百度推广开户
  • 淘宝客在百度推广网站么做网络公司
  • 中国企业信息网官网seo流量增加软件
  • 想学企业管理课程上海建站seo
  • 网站源码检测制作一个网站大概需要多少钱
  • 平湖网站开发一个网站可以优化多少关键词
  • 网站设计设计方案在线crm网站
  • 如何制作网站站点黑帽seo优化软件
  • wordpress查询excel关键词排名优化教程
  • 基于oa系统的网站建设开发一个app需要多少钱?
  • 五大门户网站磁力引擎
  • 北京企业建设网站公司网站建设开发
  • wordpress 短信接口成都网站优化排名推广
  • 做网站跟app广西seo经理
  • 网站制作软件手机版qq空间刷赞网站推广
  • lindberg定制网站做整站优化
  • 建设部人事司网站百度投诉中心24人工客服电话
  • 南昌做网络推广的企业网站建设优化
  • 网站设计大概流程百度收录提交
  • wordpress略缩图网站推广优化的公司