当前位置: 首页 > 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.yidumall.com/news/89831.html

相关文章:

  • 小发明小制作简单易学seo优化招商
  • wordpress自定义url参数网站seo诊断分析
  • 服务器网站管理系统seo高级教程
  • 哪个网站可以哪些企业做哪些产品软文推广做的比较好的推广平台
  • 深圳网站建设的费用关键词搜索工具app
  • 如何在网站插做视频武汉大学人民医院光谷院区
  • 网站建设运营的灵魂是什么网络推广代理怎么做
  • dream8网站建设教程视频哪个app可以找培训班
  • 建设网站选多大的空间合适制作网页完整步骤
  • 高端网站建设 企业网站建站百度云搜索引擎入口官方
  • 南县网站制作建什么网站可以长期盈利
  • 课程精品网站开发泉州seo外包
  • 网站建设资料2345网址导航下载桌面
  • 苏州网站推广怎么免费创建个人网站
  • delphi7 网站开发郑州搜索引擎优化公司
  • 厦门网站建设价格xm37推广发帖网站
  • 东莞在线网站制作平台百度推广开户联系方式
  • 哪个酒店网站做的好看的论坛推广网站
  • 怎么样做网站视频南京怎样优化关键词排名
  • 法院门户网站建设8大营销工具
  • 做建材上哪个网站比较好品牌营销策划方案案例
  • 链家准备做贝壳网站江苏网站建设推广
  • 网站域名注册基本流程种子库
  • 济南做html5网站百度seo培训要多少钱
  • 公司网站上荣誉墙怎么做百度seo软件首选帝搜软件
  • 给别人做时时彩网站违法不网络营销推广计划
  • 酒店网站的开发及其设计方案seo推广知识
  • web前端开发职业技能等级证书seo如何提高排名
  • 东莞比较出名的网站建设公司淘宝网页版
  • 为什么找别人做网站石家庄seo网络优化的公司