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

互联网网站建设营销/网销是什么工作好做吗

互联网网站建设营销,网销是什么工作好做吗,深圳自适应网站建设价格,深圳网站建设首选全通网络一、题面 样例输入: 5 4 3 10 5 2 7 10 5 1 4 8 7 2 3 6 4 7 样例输出: 4 0 1 1 3 6 5 1 5 1 2 0 3 2 4 4 3 6 5 1 二、思路 关键词:线段树 这道题最难就难在看题吧。。。也许ACM的魅力之一便在于此——面对若干道题,你不知每一道…

一、题面

样例输入:

5 4
3 10 5 2 7
10
5 1 4 8 7 2 3 6 4 7

样例输出:

4 0
1 1
3 6
5 1
5 1
2 0
3 2
4 4
3 6
5 1

 

二、思路

关键词:线段树

这道题最难就难在看题吧。。。也许ACM的魅力之一便在于此——面对若干道题,你不知每一道题的难度是高是低,只能耐心地读清题面,审清题意,理清思路,方可知其是否在能力范围内以及预估耗时。考试过程中,我基本靠board来判断题目难度,清北大佬们先AC了哪些我就先做哪些。。。然而这道题似乎他们也不太愿意读题?其实际难度我觉得可能还要低于其他几道更早被A的题目。

题目大意是:现每个月提供m个灯泡,每次选出第一个小于当前灯泡数的房间,更换好该房间的灯泡,直至不存在这样的房间,则进入下个月。给出若干次月份数,求这几个月内能更换多少个房间的灯泡,以及剩余灯泡数。注意:当所有房间更换完之后,将不再提供灯泡!

n <= 10 ^ 5, d[p] <= 10 ^ 5,暴搜不可行。题目核心无非是求最早出现的小于k的数,可以用线段树维护每一段的最小值,再进行单点修改。水的一批。

 

三、代码

 1 #include <cstdio>
 2 #define MAXN 100005
 3 #define INF 0x3f3f3f3f
 4 
 5 int n, m, T, a[MAXN], x, t[MAXN << 2], k, l[MAXN], r[MAXN], q, mx, tot;
 6 
 7 int max(int a, int b) {
 8     return a > b ? a : b;
 9 }
10 
11 int min(int a, int b) {
12     return a < b ? a : b;
13 }
14 
15 void build(int o, int l, int r) {
16     if (l == r) {
17         scanf("%d", &x), t[o] = x;
18         return;
19     }
20     int m = (l + r) >> 1;
21     build(o << 1, l, m), build(o << 1 | 1, m + 1, r);
22     t[o] = min(t[o << 1], t[o << 1 | 1]);
23 }
24 
25 int query(int o, int l, int r) {
26     if (l == r) return l;
27     int m = (l + r) >> 1;
28     if (t[o] > k) return 0;
29     return t[o << 1] <= k ? query(o << 1, l, m) : query(o << 1 | 1, m + 1, r);
30 }
31 
32 void upd(int o, int l, int r) {
33     if (l == r) {
34         k -= t[o], t[o] = INF;
35         return;
36     }
37     int m = (l + r) >> 1;
38     if (q <= m) upd(o << 1, l, m);
39     else upd(o << 1 | 1, m + 1, r);
40     t[o] = min(t[o << 1], t[o << 1 | 1]);
41 }
42 
43 void work() {
44     for (int i = 1; i <= mx; i++) {
45         if (tot != n) {
46             k += m;
47             while (q = query(1, 1, n)) upd(1, 1, n), tot++;
48         }
49         l[i] = k, r[i] = tot;
50     }
51 }
52 
53 int main() {
54     scanf("%d %d", &n, &m);
55     build(1, 1, n);
56     scanf("%d", &T);
57     for (int i = 1; i <= T; i++) scanf("%d", &a[i]), mx = max(a[i], mx);
58     work();
59     for (int i = 1; i <= T; i++) printf("%d %d\n", r[a[i]], l[a[i]]);
60     return 0;
61 } 

 

转载于:https://www.cnblogs.com/jinkun113/p/9594182.html

http://www.lbrq.cn/news/807589.html

相关文章:

  • 红色经典ppt模板免费下载/seo 技术优化
  • 网站宣传页/今日头条最新
  • 商派商城网站建设公司/深圳搜索引擎优化推广便宜
  • wordpress二次开发函数/seo渠道
  • 做排行榜的网站/短视频seo排名
  • 小网站大全/百度推广关键词规划师
  • 用织梦的网站怎么做推广/互联网营销师培训大纲
  • 亳州市建设工程质量监督站网站/广告网站留电话
  • 虚拟机做的网站怎么让外网访问不了网/seo网站推广批发
  • 怎样快速做网站/2021百度热搜年度榜
  • 安阳建设局网站/鱼头seo软件
  • 郑州人才市场网站/网络营销推广方案
  • 大连英文网站建设/广告关键词有哪些
  • 嘉兴装修公司做网站/百度关键词优化大师
  • 福建网站建设公/专业海外网站推广
  • 网站正在建设中 页面/关键词排名点击软件网站
  • 私人网站怎么注册/营销策划公司名字
  • 网站建设如果登录失败/公司企业网站模板
  • 长春做企业网站/免费网站做seo
  • 用DW 做响应式网站/seo外链建设的方法
  • 做动效网站/成都网站seo收费标准
  • 设计logo网站 生成器/目前搜索引擎排名
  • pageadmin自助建站/网络优化公司哪家好
  • 衢州做网站的公司/搜索词排行榜
  • 国外b2b的代表平台有哪些/天门seo
  • 网站系统目前运行稳定/做网站怎么优化
  • 电子商务 网站建设/外贸平台排行榜前十名
  • 网站建设公司宝安/seo 页面链接优化
  • 小说网站开发的实际意义/seo工资
  • 网页制作工具可以发布网站吗/软文推广网站
  • Excel文件解析
  • JAVAEE--4.多线程案例
  • 解决 Node.js 托管 React 静态资源的跨域问题
  • Spark SQL 数组函数合集:array_agg、array_contains、array_sort…详解
  • SeeMoE:从零开始实现一个MoE视觉语言模型
  • AI论文阅读方法+arixiv