Hihocoder 1077
Hihocoder 1077
题意
中文题。
解题思路
线段树裸题。
代码
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1000005;int tree[maxn<<2];void pushup(int rt)
{tree[rt]=min(tree[rt<<1],tree[rt<<1|1]);
}
void biuld(int l,int r,int rt)
{if(l==r){scanf("%d",&tree[rt]);return;}int m=(l+r)>>1;biuld(l,m,rt<<1);biuld(m+1,r,rt<<1|1);pushup(rt);
}
void update(int L,int c,int l,int r,int rt)
{if(l==r){tree[rt]=c;return;}int m=(l+r)>>1;if(L<=m) update(L,c,l,m,rt<<1);else update(L,c,m+1,r,rt<<1|1);pushup(rt);
}
int query(int L,int R,int l,int r,int rt)
{if(L<=l&&R>=r){return tree[rt];}int m=(l+r)>>1;int ans=0x3f3f3f3f;if(L<=m) ans=min(ans,query(L,R,l,m,rt<<1));if(R> m) ans=min(ans,query(L,R,m+1,r,rt<<1|1));return ans;
}
int main()
{
// freopen("in.txt","r",stdin);int n;scanf("%d",&n);biuld(1,n,1);int q;scanf("%d",&q);while(q--){int l,r,o;scanf("%d%d%d",&o,&l,&r);if(!o)printf("%d\n",query(l,r,1,n,1));elseupdate(l,r,1,n,1);}return 0;
}
转载于:https://www.cnblogs.com/RefrainLi/p/8861398.html
Hihocoder 1077相关推荐
- 我的hihocoder存代码
hihocoder的教程挺好理解,这里存代码. 1014 Trie树 #include <cstdio> #include <cmath> #include <cstri ...
- hihoCoder 网络流四·最小路径覆盖
题面带解释 hihoCoder感觉很好. 网络流的精华就是建图 #include<cstdio> #include<iostream> #include<algorith ...
- hihoCoder #1142 : 三分求极值
#1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一 ...
- hihocoder 后缀自动机专题
一.后缀自动机基本概念的理解 1.首先后缀自动机的状态是由子串的endpos来决定的 子串的endpos是指一个子串可以在原字符串的哪些位置进行匹配, endpos构成的不同集合划分成不同的状态 关于 ...
- hihoCoder 1051 补提交卡(贪心,枚举)
#1051 : 补提交卡 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过 ...
- hihoCoder week3 KMP算法
题目链接 https://hihocoder.com/contest/hiho3/problems kmp算法 #include <bits/stdc++.h> using namespa ...
- hihoCoder 第136周 优化延迟(二分答案+手写堆)
题目1 : 优化延迟 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho编写了一个处理数据包的程序.程序的输入是一个包含N个数据包的序列.每个数据包根据其重要程度不同 ...
- hihoCoder 1578 Visiting Peking University 【贪心】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)...
#1578 : Visiting Peking University 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 Ming is going to travel for ...
- hihoCoder太阁最新面经算法竞赛18
比赛链接:http://hihocoder.com/contest/hihointerview27/problems A.Big Plus 模拟水 1 #include <bits/stdc++ ...
最新文章
- 解决xcode ***is missing from working copy
- 创建 Monitor 并测试 - 每天5分钟玩转 OpenStack(124)
- JavaScript-原生Array对象方法详解(一)
- win10重置此电脑_Windows 10更新导致“重置此电脑”失效 微软给出解决办法
- C++判断文件是否存在
- iOS 颜色选择器 仿ps 调色板
- 供应链业务架构设计概览
- Js坐标转换器-百度地图坐标转腾讯地图坐标
- 3D点云人脸鼻尖检测算法
- GMT与UTC的区别
- Bootstrap4速成笔记五 Listgroup,Modal,Nav,NavBar
- sim的准确识别技术
- java实现第八届蓝桥杯平方十位数
- 关于一款开源远程控制软件(gh0st)的源码分析(一)
- PHP程序员的职业规划,走进PHP后端工程师的世界
- 内存与主板不兼容导致不定时蓝屏,查看日志
- RabbitMQ,RocketMQ,Kafka 事务性,消息丢失,消息顺序性和消息重复发送的处理策略
- node连接数据库;webpack;token令牌的实现;CommonJs规范;websocket
- 由ORA-01652想到的
- oracle 内置时间加减,Oracle 时间加减
热门文章
- 聚宽 get_price 多个股票数据_Python量化交易之四_聚宽数据
- pmr垂直式硬盘与smr叠瓦式硬盘的原理与区别
- Graph Anomaly Detection with Deep Learning——子图检测
- springboot请求一直在等待
- 内网:bloodhound域渗透分析工具
- CVT-SLR: Contrastive Visual-Textual Transformation for Sign Language Recognition with Variational Al
- 安装openslide和clam的小记录
- C程序中图片调用技巧(程序来自潜艇大站游戏)
- javase之序列化与反序列化
- oracle 快速移动数据和删除重复数据但保留其中一条数据