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相关推荐

  1. 我的hihocoder存代码

    hihocoder的教程挺好理解,这里存代码. 1014 Trie树 #include <cstdio> #include <cmath> #include <cstri ...

  2. hihoCoder 网络流四·最小路径覆盖

    题面带解释 hihoCoder感觉很好. 网络流的精华就是建图 #include<cstdio> #include<iostream> #include<algorith ...

  3. hihoCoder #1142 : 三分求极值

    #1142 : 三分·三分求极值 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 这一次我们就简单一点了,题目在此: 在直角坐标系中有一条抛物线y=ax^2+bx+c和一 ...

  4. hihocoder 后缀自动机专题

    一.后缀自动机基本概念的理解 1.首先后缀自动机的状态是由子串的endpos来决定的 子串的endpos是指一个子串可以在原字符串的哪些位置进行匹配, endpos构成的不同集合划分成不同的状态 关于 ...

  5. hihoCoder 1051 补提交卡(贪心,枚举)

    #1051 : 补提交卡 时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过 ...

  6. hihoCoder week3 KMP算法

    题目链接 https://hihocoder.com/contest/hiho3/problems kmp算法 #include <bits/stdc++.h> using namespa ...

  7. hihoCoder 第136周 优化延迟(二分答案+手写堆)

    题目1 : 优化延迟 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho编写了一个处理数据包的程序.程序的输入是一个包含N个数据包的序列.每个数据包根据其重要程度不同 ...

  8. hihoCoder 1578 Visiting Peking University 【贪心】 (ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛)...

    #1578 : Visiting Peking University 时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 Ming is going to travel for ...

  9. hihoCoder太阁最新面经算法竞赛18

    比赛链接:http://hihocoder.com/contest/hihointerview27/problems A.Big Plus 模拟水 1 #include <bits/stdc++ ...

最新文章

  1. 解决xcode ***is missing from working copy
  2. 创建 Monitor 并测试 - 每天5分钟玩转 OpenStack(124)
  3. JavaScript-原生Array对象方法详解(一)
  4. win10重置此电脑_Windows 10更新导致“重置此电脑”失效 微软给出解决办法
  5. C++判断文件是否存在
  6. iOS 颜色选择器 仿ps 调色板
  7. 供应链业务架构设计概览
  8. Js坐标转换器-百度地图坐标转腾讯地图坐标
  9. 3D点云人脸鼻尖检测算法
  10. GMT与UTC的区别
  11. Bootstrap4速成笔记五 Listgroup,Modal,Nav,NavBar
  12. sim的准确识别技术
  13. java实现第八届蓝桥杯平方十位数
  14. 关于一款开源远程控制软件(gh0st)的源码分析(一)
  15. PHP程序员的职业规划,走进PHP后端工程师的世界
  16. 内存与主板不兼容导致不定时蓝屏,查看日志
  17. RabbitMQ,RocketMQ,Kafka 事务性,消息丢失,消息顺序性和消息重复发送的处理策略
  18. node连接数据库;webpack;token令牌的实现;CommonJs规范;websocket
  19. 由ORA-01652想到的
  20. oracle 内置时间加减,Oracle 时间加减

热门文章

  1. 聚宽 get_price 多个股票数据_Python量化交易之四_聚宽数据
  2. pmr垂直式硬盘与smr叠瓦式硬盘的原理与区别
  3. Graph Anomaly Detection with Deep Learning——子图检测
  4. springboot请求一直在等待
  5. 内网:bloodhound域渗透分析工具
  6. CVT-SLR: Contrastive Visual-Textual Transformation for Sign Language Recognition with Variational Al
  7. 安装openslide和clam的小记录
  8. C程序中图片调用技巧(程序来自潜艇大站游戏)
  9. javase之序列化与反序列化
  10. oracle 快速移动数据和删除重复数据但保留其中一条数据