hdu4348 To the moon 区间更新

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具) 本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。 阅读详情

题目:给你N个数,M个操作,操作有4种类型,C l r d 将区间[l,r]加上d,Q l r 询问区间[l,r]的和,H l r t询问时间t的区间[l,r]的和,B t回到时间t,初始时时间是0,每进行一次C操作,时间加1

思路:主席树,注意lazy标记下传会产生大量的空间,内存不够,因此lazy直接放在节点上就好了,查询的时候加上去就行了

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<list>
#include<numeric>
using namespace std;
#define PI acos(-1.0)
#define LL long long
#define ULL unsigned long long
#define INF 0x3f3f3f3f
#define mm(a,b) memset(a,b,sizeof(a))
#define PP puts("*********************");
template<class T> T f_abs(T a){ return a > 0 ? a : -a; }
template<class T> T gcd(T a, T b){ return b ? gcd(b, a%b) : a; }
template<class T> T lcm(T a,T b){return a/gcd(a,b)*b;}
// 0x3f3f3f3f3f3f3f3f
// 0x3f3f3f3f


const int maxn=1e5+50;
const int maxm=maxn*30;
int root[maxn],lson[maxm],rson[maxm],lazy[maxm];
LL sum[maxm];
int tot;
int arr[maxn];
int build(int l,int r){
    int rt=tot++;
    lazy[rt]=0;
    if(l==r){
        sum[rt]=arr[l];
        return rt;
    }
    int mid=(l+r)/2;
    lson[rt]=build(l,mid);
    rson[rt]=build(mid+1,r);
    sum[rt]=sum[lson[rt]]+sum[rson[rt]];
    return rt;
}
int update(int rt,int l,int r,int L,int R,int val){
    int newrt=tot++;
    lazy[newrt]=lazy[rt];
    if(L<=l&&r<=R){
        lazy[newrt]+=val;
        sum[newrt]=sum[rt]+(LL)(r-l+1)*val;
        lson[newrt]=lson[rt];
        rson[newrt]=rson[rt];
        return newrt;
    }
    int mid=(l+r)/2;
    if(R<=mid){
        lson[newrt]=update(lson[rt],l,mid,L,R,val);
        rson[newrt]=rson[rt];
    }
    else if(L>mid){
        lson[newrt]=lson[rt];
        rson[newrt]=update(rson[rt],mid+1,r,L,R,val);
    }
    else{
        lson[newrt]=update(lson[rt],l,mid,L,R,val);
        rson[newrt]=update(rson[rt],mid+1,r,L,R,val);
    }
    sum[newrt]=sum[lson[newrt]]+sum[rson[newrt]]+(LL)lazy[newrt]*(r-l+1);
    return newrt;
}
LL ans;
void query(int rt,int l,int r,int L,int R,int val){
    if(L<=l&&r<=R){
        ans+=sum[rt]+(LL)val*(r-l+1);
        return;
    }
    int mid=(l+r)/2;
    if(L<=mid) query(lson[rt],l,mid,L,R,val+lazy[rt]);
    if(R>mid) query(rson[rt],mid+1,r,L,R,val+lazy[rt]);
}
int main(){

    int n,m,l,r,d,t;
    char str[20];
    while(~scanf("%d%d",&n,&m)){
        for(int i=1;i<=n;i++)
            scanf("%d",&arr[i]);
        int now=0;
        tot=0;
        root[now]=build(1,n);
        while(m--){
            scanf("%s",str);
            if(str[0]=='C'){
                scanf("%d%d%d",&l,&r,&d);
                now++;
                root[now]=update(root[now-1],1,n,l,r,d);
            }
            else if(str[0]=='Q'){
                scanf("%d%d",&l,&r);
                ans=0;
                query(root[now],1,n,l,r,0);
                printf("%lld\n",ans);
            }
            else if(str[0]=='H'){
                scanf("%d%d%d",&l,&r,&d);
                ans=0;
                query(root[d],1,n,l,r,0);
                printf("%lld\n",ans);
            }
            else{
                scanf("%d",&t);
                now=t;
            }
        }
    }
    return 0;
}


fpga进阶--时序约束 1、基础概念 1.1 建立(setup)/保持(hold)时间 上述的锁存沿会将数据保存下来,但是必须要满足一定的条件: 建立时间Tsu:在时钟有效沿之前,数据必须保持稳定的最小时间; 保持时间Th:在时钟有效沿之后,数据必须保持稳定的最小时间; 1.2 亚稳态(Metastability) 亚稳态是由于违背了触发器的建立和保持时间而产生的,设计中任何一个触发器都有特定的建立和保持时间,在时钟上升沿前后的这段时间窗口内,数据输入信号必须保持稳定。如果信号在这段时间内发生了变化,那么输... 阅读详情

相关推荐

工业界实战:小红书推荐系统中的AB测试策略解析——分层、Holdout与反转实验

本文深入解析了小红书推荐系统在工业界实践中采用的AB测试核心策略。重点阐述了分层实验如何解决多实验并行与干扰问题,Holdout机制如何作为评估黄金标准提供稳定基准,以及反转实验如何作为全量上线后的终极安全网进行风险控制。这些策略共同构成了科学、严谨的线上评估体系,是保障推荐系统迭代效果与决策质量的关键。

transformer2023的博客 475

HDU 4348 To the moon(主席树区间更新)

题意:有几个操作,区间加个数,查询区间和,查询历史区间和,时间回退到过去某个时间,不能再回来。 做法:此题有很简单的离线做法,先保存每个时间点的询问,再利用一个栈,用普通线段树即可,更新一下就把更新的区间L,R,D放进栈,碰到回退操作的时候,先把所有这个时间点的询问给算出,再通过出栈做减法。因为回到过去后不能回到将来,所以这样做是没问题的。 在线做法就是利用主席树了。区间更新的时候必须要延迟更

glq007的acm的奋斗 2232

用Multisim仿真AD630锁定放大器:从2012年电赛A题实战到避坑指南

本文详细介绍了如何使用Multisim仿真AD630锁定放大器,从2012年电赛A题实战出发,提供完整的电路搭建、参数优化及避坑指南。重点解析AD630的开关调制架构和双相位检测的工程实现,帮助读者在强噪声背景下有效提取微弱信号,提升电子设计竞赛和工程实践中的信号处理能力。

weixin_42549451的博客 202

HDU 4348 To the moon 主席树 + 区间更新

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4348 题意:给定长度为n的数组,有四种操作:C l r d把[l, r]内的元素全部加上d并把时间计数器加1,Q l r查询[l, r]内元素的和,H l r t查询t时刻[l, r]内元素的和,B t返回时刻t(保证只向前而不向后跳) 思路:跳回之前的某个状态,明显是可持久化数据结构,这题就是明显的

弱智就要多努力 1201

MMSegmentation 安装教程,避免mmcv不合适版本,及相关问题解决

都行,不做要求。

qq_43683133的博客 1217

MPN – 制造商物料编号(延伸)

此外,用户还可以在物料主数据中定义阻止MPN材料的原因,以及在采购订单创建时,是否可以将现有的MPN材料修改为其他MPN材料,从而实现对MPN材料的精细控制和管理。通过使用AMPL,用户可以指定每个MPN材料是否仅能为特定工厂或整个企业所有工厂采购、采购的时间段、是否必须属于特定修订级别、是否只能从特定制造商工厂采购以及是否被阻止及其原因。通过AMPL管理,企业可以规范采购流程,避免使用未经批准的材料,从而提高采购的透明度和效率,同时也为质量控制提供了保障‌。3、QM中的制造商物料。质量信息记录QI01。

yanzibing99的博客 2484

【HDU - 4348】To the moon(主席树,区间更新)

题干: Background To The Moon is a independent game released in November 2011, it is a role-playing adventure game powered by RPG Maker. The premise of To The Moon is based around a technology that al...

xuanweiace的博客 922

Python数据清洗实战:用RapidFuzz搞定模糊匹配(附完整代码示例)

本文详细介绍了在Python数据清洗中,如何利用RapidFuzz库高效解决字符模糊匹配难题。通过实战代码示例,演示了从处理拼写错误、格式不一致的脏数据,到构建实体对齐与记录去重的完整清洗管道,帮助开发者提升数据质量与处理效率。

pear55的博客 529

【HDU - 4348】To the moon(主席树在线区间更新)

BUPT2017 wintertraining(15) #8G 题意 给一个数组a,有n个数,m次操作。\(N, M ≤ 10^5, |A i| ≤ 10^9, 1 ≤ l ≤ r ≤ N, |d| ≤ 10^4\) 操作有四种, C l r d:更新区间[l,r],值都加上d,并且时间前进1 Q l r:查询[l,r]的区间和 H l r t:查询t时刻的区间和 B t:回到t时刻(一...

dingguayi7025的博客 193

AD2S1210与DSP28335 SPI通信中的GPIO配置陷阱与解决

本文深入剖析了AD2S1210与DSP28335进行SPI通信时,因GPIO输入限定配置不当导致数据整体右移的典型问题。文章指出,错误地将MISO引脚配置为带采样周期的同步模式是根本原因,并提供了将输入选择限制正确设置为异步模式的解决方案。同时,总结了不同应用场景下GPIO输入限定的配置原则,为高速同步通信的稳定实现提供了关键指导。

weixin_29163857的博客 146

uniapp [微信小程序] - 实现语音播报功能+实时收款播报,使用同声传译插件做文字转语音播报类似微信/支付宝收款播报小程序语音识别和朗读,手机提醒播放自定义收款语音信息(音频+收款金额+文案)

uniapp-实现语音播报功能,实时收款播报,uni-app/vue 文字转语音朗读(附小程序语音识别和朗读)uniapp小程序使用文字转语音播报类似支付宝收款播报小程序语音识别和朗读)IOS苹果手机播报没有声音,生成语音并播放,微信小程序接入官方wechatSi(微信同声传译)uniapp小程序使用文字转语音播报类似支付宝收款播报,uni-app 小程序端实现文字语音播报,uniAPP文本转语音,uniapp 文字转语音文字播报,手机静音播放没声音,收款方提示音 文字转语音朗读 同声传译,uniapp小程

🏆 前端领域优质创作者 3795

【区间更新主席树/标记永久化】HDU - 4348 - To the moon

题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4348 题意 C l r d:时间标记加一,区间[l,r]的数增加d Q l r:询问当前[l,r]的和 H l r t:询问t时刻,区间[l,r]的和 B t:回到时间t 题解 区间更新主席树模板题 区间更新线段树主要有两个写法:一是lazy标记下传,二是lazy标记永久化。 如果要对主席树里的...

Eliot的博客 534

MySQL——cost成本计算之MySQL如何选择使用索引(trace)

文章目录前言trace工具分析执行计划 前言 在之前博客中,根据测试案例,发现同样的sql语句,因为传入的条件值的不同,导致MySQL有时候选择使用索引,有时候又不适用索引。 如下所示sql的执行计划: EXPLAIN SELECT * FROM employees WHERE name > 'aaa'; EXPLAIN SELECT * FROM employees WHERE name > 'zzzz'; 在MySQL中,为什么会出现上述这种玄乎的现象呢? 本篇博客重点说明原因。 在说

专注写bug 679

HDU 4348 To the moon(主席树 区间更新)题解

题意: 给一个数组A[1] ~ A[n],有4种操作: Q l r询问l r区间和 C l r v给l r区间每个数加v H l r t询问第t步操作的时候l r区间和 B t返回到第t步操作 思路: 用主席树维护常规的线段树。我们之前已经知道了主席树单点更新,只要新增一条链就ok了,区间更新也有点差不多。我们每次要更新都用一个lazy标记,但是显然我们不能去更新那些已经存在的区间,...

weixin_33958585的博客 176

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

数学建模模型总结

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

hdu 4348 To the moon(主席树,区间更新节省内存,经典)

题目链接 To the moon Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 5038    Accepted Submission(s): 1134 Problem Description Back

fouzhe的博客 706

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

hdu-4348 To the moon 可持久化线段树 | 区间更新

大意: 给定一些数据,操作为: 1.从 i 到 j 数据加 d ,时间戳加1。 2.当前时间戳,从 i 到 j 的数据和。 3.t 时间戳对应的操作完成时,i 到 j 的数据和。 4.​时间戳恢复到 t 。 标准在线主席树,不过维护的不是权值线段树,而是正常区间和的线段树。 按照一般主席树的写法,我们复用之前的结点建树即可,不过这里是区间更新,有时会新建两条新链。一般,我们维护lz标记时,pu...

菜鸡的博客 323

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

hdu-4348-To the moon-主席树在线区间更新

To the moon Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 2937    Accepted Submission(s): 576 Problem Description Background To The

kirito16的专栏 2451

HDU - 4348 To the moon(主席树区间更新-标记永久化)

题目链接:点击查看 题目大意:给出一个初始时长度为 n 的序列,有 m 次操作,每种操作分为下列四种类型: C l r d:新建一个继承了前一个版本的数组,并将区间 [ l , r ] 内的数字都加上 d Q l r:访问最后一个版本的数组,[ l , r ] 内的区间和 H l r t:访问第 t 个版本的数组,[ l , r ] 内的区间和 B t:回溯到第 t 个版本 题目分析:如果不考虑变量 t ,也就是不同版本的数组所带来的影响,那么这就是线段树的一道经典区间修改和区间查询的题目,写一个

Falcon的博客 625

【动态主席树,带lazy标记的区间更新求和】HDU - 4348 To the moon

【动态主席树,带lazy标记的区间更新求和】HDU - 4348 To the moon 【vj链接】 题目 Background To The Moon is a independent game released in November 2011, it is a role-playing adventure game powered by RPG Maker. The ...

xuziling_的博客 341

【HDU - 4348】To the moon (主席树 标记永久化区间更新)

传送门 主席树的修改一般是只涉及单点修改的,因为区间操作如果我们pushdown的话,相当于又涉及了两个孩子节点的修改,一直递归下去,这样空间要去就和建n棵线段树差不多一个量级了。 我们可以把懒标记永久打在节点上,不下传,只在pushup和查询的时候用上。 具体来说,pushup的时候除了合并左右子节点,再考虑一下根节点区间的懒标记的影响。 查询的时候,查询路径上经过节点的懒标记都要合并起来,一路记录下去,最终在查询区间进行计算。 #include<bits/stdc++.h> using na

矮纸斜行闲作草 467

STS临时凭证授权访问阿里云OSS:从原理到客户端直传实战

对象存储(OSS)用于存放图片、视频等非结构化数据,而访问控制的核心在于凭证管理。传统长期密钥一旦泄露便永久有效,攻击者可轻易窃取或篡改数据。STS(临时安全令牌服务)通过颁发有时效和权限边界的临时凭证,从根本上降低了密钥泄露风险。其原理是服务端凭自身身份扮演RAM角色,申请到仅允许特定操作(如上传到指定目录)的临时密钥,再下发给客户端。技术价值在于实现最小权限与职责分离,尤其适合前后端分离、小程序直传等场景。客户端直传OSS时,需携带SecurityToken并处理分片上传、跨域等细节,同时结合上传回调与

weixin_34056162的博客 174

HDU - 4348 To the moon(主席树区间更新)

题目链接:To the moon 题意:给个数组,三种操作,第一种询问当前区间[l,r]的和,第二种给区间[l,r]的每一个数加上d,第三种询问在第几次修改后[l,r]的权值 题解:如果这题只询问区间和更新,简单建棵线段树维护区间和用延时标记就可以了,但是它询问第几次修改之后一段区间的值,这样的话刚才的方法就不好用,那我们可不可以,在每次修改之后的重新建一棵线段树呢?直接重新建的话空间会爆,这...

weixin_30612769的博客 125

hdu 4348 To the moon (主席树区间更新)

传送门 题意:   一个长度为n的数组,4种操作 :     (1)C l r d:区间[l,r]中的数都加1,同时当前的时间戳加1 。     (2)Q l r:查询当前时间戳区间[l,r]中所有数的和 。     (3)H l r t:查询时间戳t区间[l,r]的和 。     (4)B t:将当前时间戳置为t 。   所有操作均合法 。 题解 原来……主席树真的能做可...

weixin_34185320的博客 137

hdu-4348-To the moon-离线处理 or 主席树区间更新

题意: ------------------------------------------------------------------------------------------------------------------------- 第一种解法,按离线建树,写起来比较简单: 类似  http://blog.youkuaiyun.com/viphong/article/d

缺氧 623

HDU 4348 To the moon 可持久化线段树,有时间戳的区间更新,区间求和

To the moonTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=88748#problem/I Description To The Moon is a ...

weixin_33705053的博客 217
上一篇: SPOJ COT Count on a tree 树上第k小
下一篇: SPOJ DQUERY 区间内不同数的个数
我不会额
博客等级 码龄11年 2粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值