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

做网站的带宽多少钱百度推广业务员电话

做网站的带宽多少钱,百度推广业务员电话,后端开发工作内容,wordpress 主题怎么用一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1023D - Array Restoration 二、解题报告 1、思路分析 先考虑合法性检查: 对于数字x,其最左位置和最右位置 之间如果存在数字比x小,则非法 由于q次操作,第q…

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

1023D - Array Restoration


二、解题报告

1、思路分析

先考虑合法性检查:

对于数字x,其最左位置和最右位置 之间如果存在数字比x小,则非法

由于q次操作,第q次操作是最后一次操作,所以数组中应该有q,即没q非法

这个合法性检查是很简单的,我们可以线段树,树状数组,分块,set……

考虑如何构造?

对于每个0,如果处于若干个数字的区间内,那么我们应该填的数字不能比这些区间中最大那个小

同时如果数组没有q,我们优先填q

算法流程:

预处理数组最大值ma,每个数字最左下标L[],最右下标R[]

遍历数组,用一个有序集合st来维护当前遇到的区间左端点

遇到0:

如果ma < q,那么我们填q,ma = q

否则,如果st非空,填st中最大那个

否则,填1

非0:

如果i == L[a[i]],a[i] 入st

如果 i == R[i], a[i] 出st

如果a[i] < min(st),非法输出NO

2、复杂度

时间复杂度: O(NlogN)空间复杂度:O(N)

3、代码详解

 ​
#include <bits/stdc++.h>
#define sc scanf
using i64 = long long;
using i128 = __int128;
using PII = std::pair<int, int>;
constexpr int inf32 = 1e9 + 7;
constexpr i64 inf64 = 1e18 + 7;
constexpr int P = 998244353;
constexpr double eps = 1e-6;// #define DEBUGvoid solve()
{int n, q;std::cin >> n >> q;std::vector<int> a(n), L(q + 1, -1), R(q + 1, -1);int ma = -1, mi = inf32;for (int i = 0; i < n; ++ i) {std::cin >> a[i], ma = std::max(ma, a[i]), mi = std::min(mi, a[i]);if (L[a[i]] == -1) L[a[i]] = i;R[a[i]] = i;}std::set<int> st;for (int i = 0; i < n; ++ i) {if (!a[i]) {if (ma < q)a[i] = q, ma = q;else if(st.size())a[i] = *std::prev(st.end());elsea[i] = 1;}else {if (L[a[i]] == i && i < R[a[i]]) st.insert(a[i]);if (R[a[i]] == i && L[a[i]] < i) st.erase(a[i]);if (st.size() && a[i] < *std::prev(st.end())) {std::cout << "NO\n";return;}    }}if (ma < q) {std::cout << "NO\n";return;    }std::cout << "YES\n";for (int x : a)std::cout << x << ' ';}int main()
{
#ifdef DEBUGfreopen("in.txt", "r", stdin);freopen("out.txt", "w", stdout);
#endifstd::ios::sync_with_stdio(false), std::cin.tie(nullptr), std::cout.tie(nullptr);int _ = 1;// std::cin >> _;while (_--)solve();return 0;
}

http://www.shuangfujiaoyu.com/news/50376.html

相关文章:

  • 大连网站开发公司力推选仟亿科技模板网站建站哪家好
  • 网站的数据库怎么建立怎么制作个人网站
  • pageadmin教程长沙正规竞价优化服务
  • ui设计师掌握技能手机优化大师怎么退款
  • 浦口区网站建设质量推荐友情链接英文翻译
  • 上海建设银行网站转账记录查询什么平台推广效果最好
  • 淘宝网中国站电脑版登录互联网营销师是什么
  • 乐清虹桥门户网北京网站优化托管
  • 画册设计理念网站seo啥意思
  • 如何知道自己网站租用的服务器去快速排名优化系统
  • 建设网站二级子页打不开灰色行业seo大神
  • 云开发和普通开发区别南宁seo规则
  • 服务器和域名如何做网站百度推广管理系统
  • 好姐妹高清在线韩国电影观看网站seo外包价格
  • 房地产开发公司网站建设方案搜索引擎广告图片
  • 专业做网站排名多少钱沈阳seo优化排名公司
  • WordPress手机导航登陆代码中山seo关键词
  • 企业网站建设一般原则seo策略分析
  • 网站制作和推广semantic scholar
  • 做海报设计的网站整合营销经典案例
  • 国外网站源代码网站seo快速排名优化的软件
  • 网站建设哪里好武汉网站推广很 棒
  • 厦门网站建设价格福州seo兼职
  • 区块链开发用什么语言杭州seo公司哪家好
  • 个人电子商务网站建设郑州关键词优化费用
  • wordpress可视化拖拽编辑本溪seo优化
  • 四川省建设科技协会网站中文搜索引擎大全
  • 购物网站开发功能it培训机构排名
  • 做民宿最大的网站地推拉新app推广接单平台
  • 票务网站官方客服做五休二漳州seo网站快速排名