首页 > 其他分享 >2025/1/24

2025/1/24

时间:2025-01-23 23:53:15浏览次数:1  
标签:24 BB MM ll st 2025 ZZ define

今天学了st表,以及线段树

#include<bits/stdc++.h>
#define ll long long
#define par pair<ll,ll>
#define prr pair<ll,par>
#define st first
#define nd second
#define ld long double
#define MX 1000000000000ll
#define MO 1000000007ll
// #define MO 998244353ll
#define MN 0.000001
#define MXM 2000002
#define MXN 1000002
#define PP 131ll
#define LG 20
using namespace std;
inline void rd(ll &x){x=0;short f=1;char c=getchar();while((c<'0'||c>'9')&&c!='-') c=getchar();if(c=='-') f=-1,c=getchar();while(c>='0'&&c<='9') x=x*10+c-'0',c=getchar();x*=f;}
inline void pt(ll x){if(x<0) putchar('-'),x=-x;if(x>9) pt(x/10);putchar(x%10+'0');}
/*
BBBBBBB  ZZZZZZZZ MM         MM
BB    BB      ZZ  MMM       MMM
BB    BB     ZZ   MMMM     MMMM
BBBBBBB     ZZ    MM MM   MM MM
BB    BB   ZZ     MM  MM MM  MM
BB    BB  ZZ      MM   MMM   MM
BBBBBBB  ZZZZZZZZ MM    M    MM
*/
ll T=1,n,q,a[MXN],s[MXN],ans;
ll st[MXN][LG],nl;
ll ask(ll l,ll r){
    if(l>r) return -MX;
    ll x=log2(r-l+1);
    return max(st[l][x],st[r-(1<<x)+1][x]);
}
void solve(){
    rd(n),rd(q);
    nl=log2(n);
    for(ll i=1;i<=n;i++)
        rd(a[i]),s[i]=s[i-1]+a[i],st[i][0]=a[i]-s[i-1];
    for(ll k=1;k<=nl;k++)
        for(ll i=1;i+(1<<(k-1))<=n;i++)
            st[i][k]=max(st[i][k-1],st[i+(1<<(k-1))][k-1]);
    while(q--){
        ll l,r;
        rd(l),rd(r);
        pt(max(0ll,ask(l+1,r)+s[l-1])),puts("");
    }
}int main(){while(T--) solve();}

  

标签:24,BB,MM,ll,st,2025,ZZ,define
From: https://www.cnblogs.com/litianyu1969/p/18688805

相关文章

  • 记2025年广州市“英才计划”
    Day00海阔凭鱼跃,天高任鸟飞。上午学校刚放假,回了一趟家放点东西、收拾点东西便来到了广州市第八十九中学。拉了一露营车的住宿用品,铺完床铺便闲来无事。刚好肖谣也到了,还找不到宿舍楼,就开了共享位置,还帮他搬东西进宿舍。然后就在宿舍里报平安、聊会天。晚上没啥事,开了一下小会,......
  • 2025牛客寒假算法基础集训营1
    A乍一看,找一个数不是数组内所有数的倍数,或者因数但是换个角度想,如果这个数的因数,都没有这些数,且这个数比数组内的所有数都大那么很容易想到,1e9+7,直接输出即可B一棵树上,不重不漏地经过每一个点,那么这样一棵树必然是一条链所以只用考虑每个节点的“度”D判断数组内是否只出......
  • 关于2024ACM第一次专题任务
    1.学习了时空复杂度语句执行次数(T):大致反映运行时间。时间复杂度:衡量程序效率的量度,与T有关,本质就是系统运行的时间。空间复杂度:与定义变量的次数有关,本质就是占用的系统内存。2.一些C++的常用组件pair:二元组。可以组合任意两个不同类型(或相同类型)的元素。其头文件为#include......
  • 2025年1月23日全球AI科技新闻速递:从“星门计划”到字节跳动的120亿美元投资
    2025年刚刚开始,全球AI领域已经掀起了新一轮热潮。从美国总统特朗普发布的5000亿美元“星门计划”到字节跳动的120亿美元AI投资计划,再到中国AI企业的技术突破,AI正在以前所未有的速度推动世界科技的发展。本篇文章将带您聚焦这些重大事件,深入解读它们对全球AI格局的深远影响......
  • 组合数学学习笔记(五)(2025.1.23)
    斯特林数斯特林数作为组合数学中非常重要的一类数,一共分为第一类斯特林数与第二类斯特林数,在处理复杂的小球与盒子的关系时有重要的作用。我们先从比较简单的第二类斯特林数讲起。第二类斯特林数定义递推公式与通项公式生成函数应用高阶差分普通幂转下降幂第一类斯特林数......
  • 国内可用谷歌镜像列表(2025年1月23日更新-长期维护)
    北京时间2025年1月23日更新。众所周知的原因,有时候更新的网址能用,有时候不能用,建议把能用的网址保存下来。不管是电脑还是手机,推荐使用谷歌浏览器或火狐浏览器。国产浏览器可能会屏蔽。注意:本文内容仅供学术研究使用。⚠️长期更新,建议收藏!谷歌学术谷歌学术1谷歌学术2......
  • 2025年全球医疗器械展会推荐清单
    区域 展会名称 展会时间 北美 美国国际家用保健及康复展览会Medtrade 2025.2.19-20   美国西部兽医年会暨展览会WVCAnnualConference 2025.3.2-5   美国骨科医师协会年会AAOSAnnualMeeting 2025.3.10-14   美国迈阿密医疗用品及设备展览会FIME 2025.6.11......
  • 2025.1.23冠词
    错误分析:对于冠词知识点掌握不透彻需掌握知识点:‌冠词‌是英语语法中的重要概念,主要分为不定冠词(a/an)和定冠词(the),此外还有零冠词。冠词本身不能单独使用,也没有词义,主要用于帮助指明名词的含义。‌不定冠词(a/an)‌用法‌:不定冠词用于单数可数名词前,表示“一个”的意思,但不强调......
  • 2025多校冲刺省选模拟赛7
    2025多校冲刺省选模拟赛7\(T1\)A.三色卡(card)\(0pts\)如果存在一个小矩形和大矩形的大小相同,此时另外两个矩形可以任意放,贡献是容易计算的。否则至少需要一个小矩形覆盖大矩形的两个角,通过交换长、宽钦定完全覆盖行的矩形比完全覆盖列的矩形的数量多。完全覆盖行......
  • 2025牛客寒假算法基础集训营2 ptlks的题解
    A.一起奏响历史之音!题意:判断给定的音节序列是否仅由五声音调组成。思路签到题。代码点击查看代码voidsolve(){ intn,f=1; for(inti=1;i<=7;i++){ cin>>a[i]; if(a[i]==1||a[i]==2||a[i]==3||a[i]==5||a[i]==6){ }else{......