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

phpcms 怎么做视频网站seo排名工具提升流量

phpcms 怎么做视频网站,seo排名工具提升流量,免费java下载,澳洲黄页百事通题目描述 对于日常挤奶,Farmer John 的 N 奶牛(1 ≤ N ≤ 50,000 头)始终以相同的顺序排列。有一天,农夫约翰决定与一些奶牛组织一场极限飞盘游戏。为简单起见,他将从挤奶阵容中挑选一系列连续的奶牛来玩游戏。然而&am…

题目描述

对于日常挤奶,Farmer John 的 N 奶牛(1 ≤ N ≤ 50,000 头)始终以相同的顺序排列。有一天,农夫约翰决定与一些奶牛组织一场极限飞盘游戏。为简单起见,他将从挤奶阵容中挑选一系列连续的奶牛来玩游戏。然而,为了让所有的奶牛都玩得开心,它们的身高不应该相差太大。

农民约翰列出了 Q (1 ≤ Q ≤ 180,000) 潜在的奶牛群体及其身高(1 ≤身高≤ 1,000,000)。对于每个组,他希望您帮助确定组中最矮和最高的奶牛之间的身高差异。

每天,农夫 John 的 n(1≤n≤5×104) 头牛总是按同一序列排队。

有一天, John 决定让一些牛们玩一场飞盘比赛。 他准备找一群在队列中位置连续的牛来进行比赛。 但是为了避免水平悬殊,牛的身高不应该相差太大。 John 准备了 q(1≤≤1.8×105) 个可能的牛的选择和所有牛的身高 h​(1≤h​≤106,1≤n)。 他想知道每一组里面最高和最低的牛的身高差。

输入格式

第 1 行:两个以空格分隔的整数 N 和 Q。

第 2..N+1 行:第 i+1 行包含一个整数,该整数是奶牛 i 的高度

第 N+2..N+Q+1 行:两个整数 A 和 B(1 ≤ A ≤ B ≤ N),表示奶牛的范围从 A 到 B(包括 A 到 B)。

第一行两个数 n,q。

接下来 n 行,每行一个数 h​。

再接下来 q 行,每行两个整数 一个 和 b,表示询问第 一个 头牛到第 b 头牛里的最高和最低的牛的身高差。

输出格式

第 1..Q 行:每行包含一个整数,该整数是对回复的响应,并指示范围内最高和最矮的奶牛之间的身高差异。

输出共 q 行,对于每一组询问,输出每一组中最高和最低的牛的身高差。

输入输出样例

输入 #1复制

<span style="color:#404040"><span style="background-color:#fafafa">6 3
1
7
3
4
2
5
1 5
4 6
2 2</span></span>

代码实现:

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

const int MAXN = 50005;
const int INF = 1e9 + 7;

// 定义线段树节点
struct Node {
    int minVal;
    int maxVal;
};

Node tree[4 * MAXN];
int heights[MAXN];

// 构建线段树
void build(int node, int start, int end) {
    if (start == end) {
        tree[node].minVal = heights[start];
        tree[node].maxVal = heights[start];
        return;
    }
    int mid = (start + end) / 2;
    int leftChild = 2 * node;
    int rightChild = 2 * node + 1;
    build(leftChild, start, mid);
    build(rightChild, mid + 1, end);
    tree[node].minVal = min(tree[leftChild].minVal, tree[rightChild].minVal);
    tree[node].maxVal = max(tree[leftChild].maxVal, tree[rightChild].maxVal);
}

// 区间查询
Node query(int node, int start, int end, int l, int r) {
    if (l > end || r < start) {
        return {INF, -INF};
    }
    if (l <= start && r >= end) {
        return tree[node];
    }
    int mid = (start + end) / 2;
    int leftChild = 2 * node;
    int rightChild = 2 * node + 1;
    Node leftResult = query(leftChild, start, mid, l, r);
    Node rightResult = query(rightChild, mid + 1, end, l, r);
    return {min(leftResult.minVal, rightResult.minVal), max(leftResult.maxVal, rightResult.maxVal)};
}

int main() {
    int n, q;
    cin >> n >> q;
    for (int i = 1; i <= n; ++i) {
        cin >> heights[i];
    }
    build(1, 1, n);
    for (int i = 0; i < q; ++i) {
        int a, b;
        cin >> a >> b;
        Node result = query(1, 1, n, a, b);
        cout << result.maxVal - result.minVal << endl;
    }
    return 0;
}    

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

相关文章:

  • 怎样给一个网站做专题策划东莞优化seo
  • 校园网站建设WBS百度关键词价格怎么查询
  • c 可以用来做网站吗电脑培训网上免费课程
  • 企业vi设计图片肇庆seo排名外包
  • 哪些公司提供微信做网站服务网站seo百度百科
  • 如何用front做网站网页沈阳今天刚刚发生的新闻
  • 门户网站团队建设网站目录结构
  • 温岭做网站发外链比较好的平台
  • 网站建设前期如何规划百度指数批量
  • 网站在线客服怎么做360搜索建站
  • 网站设计要先做图么日本进口yamawa
  • 包头网站建设公司百度搜索风云榜小说总榜
  • 陕西省建设总工会网站深圳网络推广哪家好
  • 没有服务器建网站软文发稿公司
  • 纹身网站建设案例软文营销文章
  • 中英文网站用同域名百度推广工作好干吗
  • 天津建设工程信息网招标代理资格seo什么意思中文意思
  • 做网站都有那些步骤自建网站平台有哪些
  • 网站系统分析的主要任务包括win10最强优化软件
  • 宝安做棋牌网站建设如何开一个自己的网站
  • 利用第三方做网站永久发布地址搜索引擎推广有哪些平台
  • 上海学网站建设网络营销策划步骤
  • vr全景网站怎么做网页设计网站建设
  • wordpress文章数据库表seo关键词词库
  • 提供邢台做wap网站谷歌seo网站建设
  • 做专属淘客网站全网营销推广平台
  • 外贸网站外包网站快速搜索
  • 官方网站下载派的app网络推广服务外包
  • 平板微信hd版湖南竞价优化专业公司
  • 建设网站需要什么软件下载百度收录站长工具