poj hotel线段树区间合并

目标检测技术的发展:从R-CNN、YOLO到DETR、DINO OV-DINO的出现标志着在开放域目标检测领域的重大进步,其在处理未见过的物体类别时的能力得到了显著提升。这项技术对于需要适应未知或变化环境的应用具有重要意义,如自动驾驶、机器人视觉、安防监控等。 阅读详情

节点主要记录三个信息:msum,lsum,rsum;

假设,L---R代表当前节点代表区间;

msum表示 在L————R区间内最大连续空房间数目;

lsum表示在L————R区间内以L为起点的最大连续空房间数目;

rsum表示在L————R区间内以R为右端点(自由向左的)的最大连续空房间数目;

#include<cstdio>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
#include<cmath>
#include<iostream>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1 | 1
const int N=50002;
int msum[N<<2],rsum[N<<2],lsum[N<<2],col[N<<2];
void PushUp(int len,int rt){
    lsum[rt]=lsum[rt<<1];
    rsum[rt]=rsum[rt<<1 | 1];
    if(lsum[rt]==len-(len>>1)) lsum[rt] += lsum[rt<<1|1];
    if(rsum[rt]==len>>1) rsum[rt] += rsum[rt<<1];
    msum[rt]=max(rsum[rt<<1]+lsum[rt<<1|1],max(msum[rt<<1],msum[rt<<1 | 1]));
}
void PushDown(int len,int rt){
  if(col[rt]!=-1){
        col[rt<<1]=col[rt<<1|1]=col[rt];
        msum[rt<<1]=lsum[rt<<1]=rsum[rt<<1]=col[rt]?0:(len-(len>>1));
        msum[rt<<1 | 1]=lsum[rt<<1 | 1]=rsum[rt<<1 | 1]=col[rt]?0:(len>>1);
        col[rt]=-1;
   }
}
void build(int l,int r ,int rt){
    msum[rt]=lsum[rt]=rsum[rt]=r-l+1;
    col[rt]=-1;
    if(l==r)return;
     int mid=(l+r)>>1;
     build(lson);
      build(rson);
}
void update(int L,int R,int val,int l,int r,int rt){
        if(L<=l&&r<=R){
            msum[rt]=lsum[rt]=rsum[rt]=val?0:(r-l+1);
            col[rt]=val;
            return;
         }
         PushDown(r-l+1,rt);
        int mid=(l+r)>>1;
        if(L<=mid)
          update(L,R,val,lson);
        if(mid<R)
          update(L,R,val,rson);
        PushUp(r-l+1,rt);
}
int query(int val,int l,int r,int rt){
        if(l==r)
         return l;
        PushDown(r-l+1,rt);
        int mid=(l+r)>>1;
        if(msum[rt<<1] >= val)
        {
           return query(val,lson);
        }
        else if(lsum[rt<<1|1]+rsum[rt<<1]>=val){
             return mid-rsum[rt<<1]+1;
        }
        else
        return query(val,rson);

}
int main(){
  int n,m;
  while(~scanf("%d%d",&n,&m)){
    build(1,n,1);
    int a,b,cnt;
    while(m--){
          scanf("%d",&a);
            if(a==1){
             scanf("%d",&b);
              if(msum[1]<b){
               printf("0\n");
               }
              else{
                int id=query(b,1,n,1);
                 printf("%d\n",id);
                update(id,id+b-1,1,1,n,1);
              }
            }
        else if(a==2){
          scanf("%d %d",&b,&cnt);
          update(b,b+cnt-1,0,1,n,1);
        }
    }
  }
        return 0;
}


使用R语言实现循环神经网络RNN进行文本生成 首先,让我们回顾一下循环神经网络(Recurrent Neural Networks,RNN)的基本概念。RNN是一种深度学习技术,特别适合处理序列数据,如时间序列和文本数据。RNN的关键特性是它的隐藏状态,这个状态可以捕捉到当前输入之前的信息。这使得RNN能够利用前面的信息来影响后续的输出,从而对序列数据进行有效的处理。 阅读详情

相关推荐

CESM2 实验笔记

文章目录1. 重新启动1.1 关于重启文件2. RUN_TYPE 初始化运行方式startupbranchhybrid3. branch 或者 hybrid运行的示例4. 其他声明5. 关于RESUBMIT 1. 重新启动 参考: https://bb.cgd.ucar.edu/cesm/threads/how-to-restart-cesm2-1-3-fhist-from-a-backup.5245/#post-36275 适用情况:模型运行因时间不足或其它原因中断,需要继续运行 方法1:将CONTIN

qq_38607066的博客 1万+

Hotel poj3667 线段树进阶

题目(poj3667) The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel agent, has n...

weixin_44554979的博客 198

Verilog语法之十:过程块(initial和always)

我将Verilog的语法进行了总结,写了13篇文章,让小白“快速见识猪如何跑”,每一篇讲解一类语法,结合正确的示例代码和错误的示例代码,有的章节对个别语法进行了归纳总结,帮助初学者加深理解。

航天领域资深码农,型号经验丰富,一线干货分享 1672

POJ-3667 Hotel (线段树+区间合并)

Describtion The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel agent, has n...

Bearing in mind forever! 361

离线安装PlutoSDR硬件支持包全攻略:没有MathWorks账号也能搞定MATLAB集成

本文详细介绍了在没有MathWorks账号和网络环境的情况下,如何离线安装PlutoSDR硬件支持包并实现MATLAB集成的完整解决方案。从驱动安装、设备识别到MATLAB支持包的离线部署,提供了全面的步骤指导和常见问题排查方法,特别适合高校实验室、军工单位等内网环境使用。

js777的博客 268

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8696

POJ 3667 Hotel 【线段树+区间合并】

U - Hotel The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel age

tystrwor的博客 336

vivado2020.2安装教程:Windows平台完整指南

手把手带你完成vivado2020.2安装教程,覆盖下载、配置到验证全过程,解决常见安装问题,确保在Windows平台顺利部署开发环境,适合初学者快速上手。

weixin_42607969的博客 1347

Hotel--POJ3667(线段树简单区间合并详解)

Hotel Time Limit:3000MS Memory Limit:65536K 题目链接http://poj.org/problem?id=3667 Description The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a...

孤风的博客 655

DDR5 输入时钟抖动规范全解析!技术宅必看

简单说,时钟抖动就是时钟信号边沿的“颤抖”——信号本来应该在某个固定时间跳变,但实际时刻可能会前后波动。这种波动可能是随机的,也可能是确定性的。随机抖动(Random Jitter, Rj):符合高斯分布,像是你家猫咪不经意的晃动。确定性抖动(Deterministic Jitter, Dj):受限于特定周期或模式,像是邻居装修时的规律敲击声。⚠️ 注意,如果时钟抖动超出规格,DDR5可能无法正确接收或发送数据,内存错误、系统崩溃可就跟着来了!

weixin_43199439的博客 392

基于环形槽谐振器与PIN二极管的频率可重构Vivaldi天线设计与CST仿真研究

摘要 本文设计了一种基于FR4基板的频率可重构Vivaldi天线,通过集成环形槽谐振器(CSRR)和PIN二极管开关实现超宽带(UWB,2-8 GHz)与窄带(2.4/3.5/5.2 GHz)模式的电控切换。天线采用指数渐变槽线结构,结合CSRR的滤波特性和PIN二极管的开关功能,利用CST仿真优化参数。结果表明,UWB模式下S11<-10 dB,窄带模式下目标频点谐振显著,其他频段抑制良好,验证了设计的可行性。该方案为多频段无线通信系统提供了紧凑、低成本的可重构天线解决方案。 关键词:频率可重构天线

huanghm88的专栏 219

POJ3667--Hotel

Description The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel agent,

SCUT_Pein 846

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

POJ - 3667 Hotel(线段树区间合并)

POJ - 3667 Hotel(线段树区间合并)The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel...

GYH0730的博客 386

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

## poj 3667 Hotel (线段树区间合并)

poj 3667 Hotel (线段树区间合并) The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel...

菜菜的博客 184

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

POJ 3667 hotel 和 NYOJ 537 hotel 【线段树之区间合并】

原题连接:http://poj.org/problem?id=3667 题意:参考样例,第一行输入n,m ,n代表有n个房间,编号为1---n,开始都为空房,m表示以下有m行操作,以下 每行先输入一个数 i  ,表示一种操作: 若i为1,表示查询房间,再输入一个数x,表示在1--n 房间中找到长度为n的连续空房,输出连续n个房间中左端的房间号,尽量让这个房间号最小,若找不到长度为n的连续空房,

nyist_飘谊 5967

POJ 3667 Hotel 线段树 区间合并

线段树区间合并果题。 传送门:http://poj.org/problem?id=3667 #include #include #include #include #include #include const int MAXN = 50005; struct Node { int x,y; int maxlen; int llen,rlen;

NM的专栏 584

POJ 3667 Hotel (线段树区间合并)

Hotel The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior...

xcatf的博客 285

POJ-3667:Hotel(线段树区间合并)

简单的线段树区间更新

污miao汪的博客 474

POJ 3667 Hotel 【线段树 区间合并 + Lazy-tag】

Hotel Time Limit: 3000MS Memory Limit: 65536K 链接:POJ 3667     Description The cows are journeying north to ThunderBay in Canada to gain cultural enrichme

Fighting! 2366

POJ Hotel 线段树 区间合并

线段树模板题 #include #include #include #define lson l, m, rt << 1 #define rson m + 1, r, rt << 1 | 1 using namespace std; const int MAX = 50000 + 5; int lsum[MAX << 2], rsum[MAX << 2], msum[MAX << 2];

Rocking_Bee's Blog 564

poj3667 Hotel(线段树 区间合并)

题意 n个房间m次操作 操作1:给一个len,要求输出有连续len空房的最小起始下标start,并将[start,start+len-1]的房间置满 操作2:给一个start,一个len,将[start,start+len-1]的房间都置空 思路来源 https://www.cnblogs.com/HDMaxfun/p/5697156.html https://blog.csdn.ne...

小衣同学的博客 415

poj3667-Hotel 线段树区间合并

Hotel Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 17772   Accepted: 7707 Description The cows are journeying north to Thunder Bay in Canada to gain cultu

wangheng 350

POJ - 3667 Hotel 线段树区间合并

HotelTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 19431 Accepted: 8455DescriptionThe cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on...

Uniontake 340

POJ 3667 Hotel 带区间合并操作的线段树

典型的带区间合并线段树,只要多加一个合并操作即可 Description The cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the

MetalSeed 3295

poj 3667 Hotel 经典线段树区间合并

传送门:poj 3667 Hotel题目大意题意: 1 a:询问是不是有连续长度为 a 的空房间,有的话住进最左边 2 a b:将[a,a+b-1]的房间清空解题思路当我们读懂这个题目的时候,我们一般会考虑下面几个问题 1. 怎么解决空房间不连续的问题 2. 怎么快速找到查询时候的下标 3. 父节点保存的什么,也就是pushUp应该怎么写? 下面我们来一步步的解决上面的疑问? 第三个

woshinannan的专栏 359

POJ 3667 Hotel(线段树区间合并)

题意: 给出n个房间,m个操作,操作有两种 操作1:需要x个连续的房间,如果存在则输出开始的房间,并占用,要求尽量小,没有的话则输出0. 操作2:从x开始的连续y个房间,解除占用。 关于区间合并: 区间合并问题一般是要求满足条件的一段连续的区间,个人觉得这类问题一个精华所在就是线段树的pushup函数的写法,如下: /*ls表示区间的满足条件最长连续前缀,rs表示最长连续后缀, ms表示该区间的最...

黑丝太白的博客 233
上一篇: 给出一个n个元素的链表输出倒数第k个节点
下一篇: poj 3264 区间最值
Java_beginer1
博客等级 码龄16年 22粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值