JD2715 忠诚2——线段树

news/2024/10/29 3:39:23/

Description

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

Input

输入中第一行有两个数m,n表示有m(m<=100000)笔账,n表示有n个问题,n<=100000。
接下来每行为3个数字,第一个p为数字1或数字2,第二个数为x,第三个数为y
当p=1 则查询x,y区间
当p=2 则改变第x个数为y

Output

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

 

Sample Input

10 31 2 3 4 5 6 7 8 9 101 2 72 2 01 1 10

Sample Output

2 0


#include<stdio.h>
int mt[400001],n,m,q[400001],idx;
int min(int a,int b)
{if(a>b)return b;return a;
}
void build(int k,int l,int r)
{if(l==r){scanf("%d",&mt[k]);return;}int mid=(l+r)>>1,p=k<<1;build(p,l,mid);build(p+1,mid+1,r);mt[k]=min(mt[p],mt[p+1]);
}
void dfs(int k,int l,int r,int a,int b)
{if(l==r){mt[k]=b;return;}int mid=(l+r)>>1,t=k<<1;if(a<=mid)dfs(t,l,mid,a,b); elsedfs(t+1,mid+1,r,a,b);mt[k]=min(mt[t],mt[t+1]);
}
int find(int k,int l,int r,int a,int b)
{if(l>=a&&r<=b)return mt[k];int mid=(l+r)>>1,t=k<<1,p=999999999;if(mid>=a)p=min(find(t,l,mid,a,b),p);if(mid<b)p=min(find(t+1,mid+1,r,a,b),p);return p;
}
int main()
{scanf("%d%d",&n,&m);build(1,1,n);for(int i=1;i<=m;i++){int a,b,s;scanf("%d%d%d",&s,&a,&b);if(s==1)q[++idx]=find(1,1,n,a,b);if(s==2)dfs(1,1,n,a,b);}for(int i=1;i<=idx;i++){printf("%d",q[i]);if(i!=idx)printf(" ");     } 
}



http://www.ppmy.cn/news/190333.html

相关文章

HOJ - 2715最小费用流

国庆八天乐&#xff0c;刷题也快乐。 HOJ崩了&#xff0c;但是VJ可以把题目挂出来。 题目链接&#xff1a;https://vjudge.net/contest/188441#problem/A 涉及到矩阵里面的网络流&#xff0c;化为图来做。 某个点有流量限制&#xff0c;一定要想到拆点。 求最大值的话&#xff…

HOJ 2715 Matrix3

限制增广次数的费用流。 【题目大意】 一个N*N的网格&#xff0c;每个单元都有一个价值Vi的宝物和一个高度Hi。现在ZhouGuyue要作至多K次旅行&#xff0c;每次旅行如下&#xff1a;他可以借助bin3的直升机飞到任意一个单元&#xff0c;之后他每次只能向相邻的且高度比当前所在格…

洛谷 P2715 约数和

给出a和b求a^b的约数和。 题目描述 输入输出格式 输入格式&#xff1a; 一行两个数a,b。 输出格式&#xff1a; 一个数表示结果对 9901 的模。 输入输出样例 输入样例#1&#xff1a; 2 3 输出样例#1&#xff1a; 15 说明 对于 30%的数据&#xff0c;a,b≤ 10 对于 100%的数据&a…

Dell p2415q DP 如何开启 60hz 模式, Macbook pro 2017

Dell p2415q DP 如何开启 60hz 模式, Macbook pro 2017 注意事项 背面的两个DP接口&#xff0c;一个是输入&#xff0c;一个是输出 靠近电源口的那个 DP 口是视频源输入口&#xff0c;远离电源口的那个是 DP 的输出口。 接输出口是没有效果的&#xff0c;那个口是用于连接多台…

Win10 电脑屏幕亮度随背景颜色变化而变化

Win10 电脑屏幕亮度随背景颜色变化而变化 我的电脑&#xff1a;DELL台式机XPS8700,显示器型号&#xff1a;P2715Q 问题描述&#xff1a; 电脑由WIN7系统升级为WIN10教育版后&#xff0c;查看图片如果图片是暗的&#xff0c;显示器就会慢慢变暗&#xff0c;关掉图片后显示器又…

【3000字帮你深度剖析数据在内存中的存储】

本节重点 -- 重中之重 数据类型详细介绍 整形在内存中的存储&#xff1a;原码、反码、补码 大小端字节序介绍及判断 浮点型在内存中的存储解析 准备好了&#xff0c;开始啰&#xff0c;在小小的花园里面......最近被这个歌曲洗脑&#xff0c;但是我们并不是要唱歌&#xff0c;而…

openresty离线rpm升级至openresty-1.19.9.1版本

注意&#xff1a;此方法步骤仅本人验证通过&#xff0c;要升级的话&#xff0c;需要做备份 1。系统版本是centos7(Linux version 3.10.0-693.el7.x86_64) 2。默认openresty版本是1.15.8.1 3。本次升级到openresty-1.19.9.1 目前系统是没有连接外网&#xff0c;只能进行rpm离…

哪款蓝牙耳机通话效果好?蓝牙耳机通话效果最好排名

现在的蓝牙耳机不仅仅是用来听音乐&#xff0c;还有需要接电话的的时候也可以用到&#xff0c;蓝牙耳机通话时不用手持手机并且没有线的牵绊&#xff0c;非常合适商务人士、旅游或者经常开车的人户&#xff0c;蓝牙耳机的款式和型号众多&#xff0c;哪款蓝牙耳机通话效果好呢&a…