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

体育如何做原创视频网站东莞精准网络营销推广

体育如何做原创视频网站,东莞精准网络营销推广,找苏州网站建设,网站建设服务标语题目描述 农夫约翰有 N 头奶牛正在过乱头发节。 每一头牛都站在同一排面朝右,它们被从左到右依次编号为 1,2,⋯,N。编号为 i 的牛身高为 hi​。第 N 头牛在最前面,而第 1 头牛在最后面。 对于第 i 头牛前面的第 j 头牛,如果 hi​>hi1​…

题目描述

农夫约翰有 N 头奶牛正在过乱头发节。

每一头牛都站在同一排面朝右,它们被从左到右依次编号为 1,2,⋯,N。编号为 i 的牛身高为 hi​。第 N 头牛在最前面,而第 1 头牛在最后面。

对于第 i 头牛前面的第 j 头牛,如果 hi​>hi+1​,hi​>hi+2​,⋯,hi​>hj​,那么认为第 i 头牛可以看到第 i+1 到第 j 头牛。

定义 Ci​ 为第 i 头牛所能看到的牛的数量。请帮助农夫约翰求出 C1​+C2​+⋯+CN​。

输入格式

输入共 N+1 行。

第一行为一个整数 N,代表牛的个数。
接下来 N 行,每行一个整数 ai​,分别代表第 1,2,⋯,N 头牛的身高。

输出格式

输出共一行一个整数,代表 C1​+C2​+⋯+CN​。

//想要找出一头牛可以看见那几头牛比较困难, 我们可以用单调栈来控制当前这头牛可以被几头牛看见  栈中的元素就是可以看见当前牛的个数  只需维护一个单调栈就可以找出所有可以看见当前牛的数量 如果当前牛小于栈顶元素就让他加入栈  否则就计算出当前牛可以被几头牛看见

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
int n,t;
LL ans;
stack <int> a;
int main() {
    cin>>n;
    for (int i=1; i<=n; i++) {
        cin>>t;
        while (!a.empty() && a.top() <= t) a.pop(); //如果当前牛的身高高于栈顶元素 就让栈中的牛出栈
        ans+=a.size();//计算当前牛可以被几头牛看见
        a.push(t);//入栈
    }
    cout<<ans;
    return 0;
}

http://www.dtcms.com/wzjs/79937.html

相关文章:

  • 丹阳网站建设策划免费b站推广网站不用下载
  • 济南环保局官方网站aso优化排名
  • 局域网端口映射做网站百度关键词工具入口
  • 网站建设 英文版淘宝店铺运营推广
  • 做网站_接活网站宣传方式有哪些
  • 潍坊建设厅官方网站网络营销课程报告
  • 做网站都需要考虑哪些网店网络推广方案
  • 专业商城网站制作公司seo排名优化推广报价
  • 网站建设设计视频aso关键词搜索优化
  • 做公司网站要钱吗seo推广优化外包价格
  • 怎么用wordpress做网站b站视频推广网站
  • 怎样给网站做排名优化seo推广优化工具
  • 上海专业网站建设价格流量平台
  • 网站开发的成本百度一下官网首页百度
  • 黎明网站建设与管理试卷b百度信息流投放
  • 怎么模板建站冯耀宗seo视频教程
  • 昆明网站搜索引擎优化查排名官网
  • 广州信息网站长工具seo综合查询下载
  • 网站用花生壳nas做存储网络营销与直播电商专业就业前景
  • 社交手机网站开发seo工具是什么意思
  • 域名停靠app免费下载网站山西百度查关键词排名
  • 做网站创业故事seo优化一般包括哪些内容
  • 网站建设过程中准备的工作营销活动
  • 建网站公司联系方式安徽做网站公司哪家好
  • 安徽建站网站seo关键词排名优化报价
  • 新网站必须做301定向吗互联网营销是什么
  • 网站建设问题清单永久免费自助建站软件
  • 电商sku是什么意思搜索广告优化
  • 一个网站费用百度经验发布平台
  • 网站建设费怎么做账新浪网今日乌鲁木齐新闻