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

网站上怎么做动画广告视频下载百度推广需要多少钱

网站上怎么做动画广告视频下载,百度推广需要多少钱,小型网络设计方案,商城网站设计服务雾粉与最小值(简单版) 链接: 牛客 思路 题意是 给定我们数组a让我们完成{x,l,r}询问,判断是否在a中存在子数组满足长度在l,r之间且子数组最小值大于等于x,输出yes 或者 on 一个数组,长度越长,其最小值越小&#xff…

雾粉与最小值(简单版)

链接: 牛客

思路

题意是 给定我们数组a让我们完成{x,l,r}询问,判断是否在a中存在子数组满足长度在l,r之间且子数组最小值大于等于x,输出yes 或者 on
一个数组,长度越长,其最小值越小,所以询问只有最小长度是有用的,我们只需要判断是否存在子数组满足最小值大于等于x且长度大于询问的最小长度即可,所以我们的工作就是算出满足大于等于x的子数组的最大长度,显然暴力n^2的时间复杂度铁超时,这时候我们回想算一个子数组的最大长度,不就是找它左边第一个大于他的右边第一个大于他的数的区间嘛,单调队列,两趟O(n)拿下,然后我们获得了每个a[i]的扩展长度,也就是子数组的最小是a[i]的最大长度,这时候我们就像二分大于x的值判断长度是否大于询问的最小值了,可是这时候二分出来的第一个大于x的长度是满足大于等于x的最大长度吗?比如询问的x是5,我们二分出来的是7,7的长度是4,但是后面还有8的长度是9,是不是就错误了,所以我们要把8的长度9加到7的长度上,所以我们还需要给a[i]和他的扩展长度按照a[i]递减排序,然后累计最长长度加到每个a[i]身上,这样我们就确保了二分出来的就是最大长度,这里我们为了方便可以使用map进行二分操作。

代码


#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int a[N];
int n, m;
struct node{int x, y;bool operator < (node & tem){if(x != tem.x)return x > tem.x;return y > tem.y;}
};
// 单调栈
int l[N], r[N], len[N];
int main()
{cin >> n;for(int i = 1; i <= n; i ++){cin >> a[i];}stack<int> st;// 找离a[i]最近的小于a[i]的最左位置//6 4 3 6维护一个单调减数列  1 3 2for(int i = 1; i <= n; i ++){while(st.size() && a[st.top()] >= a[i]){st.pop();}if(st.size()) l[i] = st.top()+1;else l[i] = 1;st.push(i);}// 找a[i] 右边最右的大于a[i]的元素stack<int> s;//1 2 3 8 2for(int i = n; i >= 1; i --){while(s.size() && a[s.top()] >= a[i]){s.pop();}if(s.size()) r[i] = s.top()-1;else r[i] = n;s.push(i);}vector<node> c;for(int i = 1; i <= n; i ++){len[i] = r[i] - l[i] + 1;c.push_back({a[i], len[i]});}sort(c.begin(), c.end());int maxlen = 0;map<int, int> cnt;for(int i = 0; i < c.size(); i ++){maxlen = max(maxlen, c[i].y);if(!cnt.count(c[i].x)) cnt[c[i].x] = maxlen;}cin >> m;for(int k = 1; k <= m; k ++){int x, ll, rr; cin >> x >> ll >> rr;auto res = cnt.lower_bound(x);if(res == cnt.end() || (res->second) < ll) cout << "No" << endl;else cout << "Yes" << endl;}return 0;
}

http://www.jinmujx.cn/news/111305.html

相关文章:

  • 广州比较好的网站建设哪家好湖南网络优化
  • 网站前期定位北京网站seo招聘
  • 怎样做免费网站建设seo资料
  • 自己做的网站百度搜不到营销技巧培训
  • 无极分期网站智能建站
  • 做软件开发的哪个招聘网站比较靠谱百度引擎搜索网址
  • 网站vps无法登陆公司网站设计图
  • 搭建企业资料网站免费建自己的网址
  • wordpress个人展示网站6苏州seo
  • 商务网站建设流程200字网页设计主题参考
  • 淘宝哪些做网站关键词排名的有用吗湖南正规关键词优化报价
  • 直销公司排行榜关键词排名优化软件价格
  • 有关网站建设的毕业设计seo策略有哪些
  • 网站免费源码大全无用下载无锡网站优化公司
  • 建好的网站怎么用网站设计平台
  • 网站上推广游戏怎么做网站优化效果
  • 便宜建站空间百度云网盘资源链接
  • 如何做百度网站推广常见的网络直接营销有哪些
  • 最新网站建设软件有哪些最稳定的灰色词排名
  • 网站建设与运营的预算方案外链服务
  • 2013影响网站百度搜索排名的关键因素统计seo流量的提升的软件
  • 漳州 网站建设多少钱做网站seo推广公司
  • 网站续费 多久广州百度seo优化排名
  • 网络维护公司排名一键优化清理
  • 做网站基本今天的新闻头条最新消息
  • 新手如何建设网站软文案例400字
  • 凡科网站自己如何做网络推广的细节
  • 做网站没有成本费用如何做账免费推广工具
  • 咸宁市住房和城乡建设委员会网站软文范文
  • 厦门做网站公司有哪些附近电脑培训学校