zoukankan      html  css  js  c++  java
  • codevs 2173 忠诚

    传送门

    2173 忠诚

     时间限制: 1 s
     空间限制: 32000 KB
     题目等级 : 钻石 Diamond 
     
    题目描述 Description

        老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多个问题。

    输入描述 Input Description

    输入中第一行有两个数m,n表示有m笔账,n表示有n个问题。
    第二行为m个数,分别是账目的钱数
    后面n行分别是n个问题,每行有2个数字说明开始结束的账目编号。

    输出描述 Output Description

    输出文件中为每个问题的答案。具体查看样例。

    样例输入 Sample Input

    10 3
    1 2 3 4 5 6 7 8 9 10
    2 7
    3 9
    1 10

    样例输出 Sample Output

    2 3 1

    数据范围及提示 Data Size & Hint

    m<=100000

    n<=100000

    【思路】

    线段树板子....我敲了好久....

    因为我赋值时 tree[l]=a[l]....应该是tree[rt]=a[l].....

    还有开四倍空间....【吐血】.

    【code】

    #include<iostream>
    #include<cstdio>
    using namespace std;
    int tree[400009],a[100009];
    int n,m,qx,qy,ans;
    void build(int l,int r,int rt)
    {
        if(l==r)
        {
            tree[rt]=a[l];
            return;
        }
        int m=(l+r)>>1;
        build(l,m,rt*2);
        build(m+1,r,rt*2+1);
        tree[rt]=min(tree[rt*2],tree[rt*2+1]);
    }
    void query(int l,int r,int rt)
    {
        if(l>=qx&&r<=qy)
        {
            ans=min(ans,tree[rt]);
            return;
        }
        int m=(l+r)>>1;
        if(qx<=m)query(l,m,rt*2);
        if(qy>m)query(m+1,r,rt*2+1);
    }
    int main()
    {
        scanf("%d%d",&n,&m);
        for(int i=1;i<=n;i++)scanf("%d",&a[i]);
        build(1,n,1);
        while(m--)
        {
            scanf("%d%d",&qx,&qy);
            ans=0x7ffff;
            query(1,n,1);
            printf("%d ",ans);
        }
        return 0;
    }
  • 相关阅读:
    C段/旁站,子域名爆破的概念
    Linux USB Printer Gadget Driver
    Multifunction Composite Gadget
    PXA2xx SPI on SSP driver HOWTO
    SPI用户空间API
    Linux内核SPI支持概述
    Industrial I/O
    I2C设备驱动程序从用户空间绑定控制(旧内核)
    I2C 10-bit 地址
    Slave I2C
  • 原文地址:https://www.cnblogs.com/zzyh/p/7202729.html
Copyright © 2011-2022 走看看