zoukankan      html  css  js  c++  java
  • 洛谷——P1816 忠诚

    https://www.luogu.org/problem/show?pid=1816#sub

    题目描述

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

    输入输出格式

    输入格式:

    输入中第一行有两个数m,n表示有m(m<=100000)笔账,n表示有n个问题,n<=100000。

    第二行为m个数,分别是账目的钱数

    后面n行分别是n个问题,每行有2个数字说明开始结束的账目编号。

    输出格式:

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

    输入输出样例

    输入样例#1:
    10 3
    1 2 3 4 5 6 7 8 9 10
    2 7
    3 9
    1 10
    输出样例#1:
    2 3 1


    wocwocwocwocwoc 输出格式WA半天 shit!
     1 #include <cstdio>
     2 
     3 using namespace std;
     4 
     5 const int N(100000+5);
     6 int n,m;
     7 
     8 #define lc (now<<1)
     9 #define rc (now<<1|1)
    10 #define min(a,b) (a<b?a:b)
    11 #define mid (tree[now].l+tree[now].r>>1) 
    12 struct Tree
    13 {
    14     int l,r,minn;
    15 }tree[N<<2];
    16 inline void Tree_up(int now)
    17 {
    18     tree[now].minn=min(tree[lc].minn,tree[rc].minn);
    19 }
    20 void Tree_build(int now,int l,int r)
    21 {
    22     tree[now].l=l; tree[now].r=r;
    23     if(l==r)
    24     {
    25         scanf("%d",&tree[now].minn);
    26         return ;
    27     }
    28     Tree_build(lc,l,mid);
    29     Tree_build(rc,mid+1,r);
    30     Tree_up(now);
    31 }
    32 int Q_min(int now,int l,int r)
    33 {
    34     if(tree[now].l==l&&tree[now].r==r) return tree[now].minn;
    35     if(r<=mid) return Q_min(lc,l,r);
    36     else if(l>mid) return Q_min(rc,l,r);
    37     else return min(Q_min(lc,l,mid),Q_min(rc,mid+1,r));
    38 }
    39 
    40 int main()
    41 {
    42     scanf("%d%d",&n,&m);
    43     Tree_build(1,1,n);
    44     for(int u,v;m--;)
    45     {
    46         scanf("%d%d",&u,&v);
    47         printf("%d ",Q_min(1,u,v));
    48     }
    49     return 0;
    50 }
    ——每当你想要放弃的时候,就想想是为了什么才一路坚持到现在。
  • 相关阅读:
    asp image
    Linux安装破解sublime text 2
    Ubuntu Java环境配置
    Ubuntu上完美视频播放软件XBMC
    制作Ubuntu Live启动盘
    STM32·flash烧写
    Ubuntu上用Windows那些软件
    Ubuntu屏幕亮度控制在acer4750g笔记本上失效的解决方法
    Ubuntu的grub启动界面,默认高亮选项的修改方法
    Ubuntu解决无法删除msttcorefonts的问题
  • 原文地址:https://www.cnblogs.com/Shy-key/p/7349562.html
Copyright © 2011-2022 走看看