http://poj.org/problem?id=3468线段树简单 成段更新 区间求和

如何使用obspy下载地震波形数据 如果你是地震研究学者,或者需要进行地震方面的研究,那么地震数据下载是一个必不可少的流程,本文将告诉你如何使用obspy下载想要的地震数据 阅读详情

这题是昨天的比赛题,昨天比赛完美被大一的虐了,感觉自己真是白活了,一头撞死算了,人家大一的做了5题,而我这个水货这做了两道签到题;明显昨天知道这个题目是线段树,刚开始还想用树状数组试试,后来写完了发现不是插线问点,结果可想而知,代码重写,再看时线段树,然后不会了,自己只会单点更新,以后努力了,没有时间给自己犹豫了;抓紧时间学习数据结构,还有贪心,图论,搜索,还有C++;任重道远;

其中本题的延迟标记完全不知道是什么原理;先把代码记着吧;今天这题调试了一天;各种跪,ORZ哭

#include <iostream>
#include <cstdio>
using namespace std;
#define N 100005
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1 | 1
__int64 sum[N<<2];
__int64 mark[N<<2];
 inline void PushUp(int rt)
 {
  sum[rt]= sum[rt<<1] + sum[rt<<1|1];
 }
 void PushDown(int rt,int len)
 {
    if(mark[rt])
	{
	  mark[rt<<1] += mark[rt];
	  mark[rt<<1|1] += mark[rt];

	  sum[rt<<1] += mark[rt] * (len-(len >> 1));
	  sum[rt<<1 | 1] += mark[rt] * (len >> 1);
	  mark[rt]=0;
	}
 }
 void build(int l,int r,int rt)
 {
     mark[rt]=0;
    if(l == r)
    {
       scanf("%I64d",&sum[rt]);
        return;
    }
  int mid=(l+r)>>1;
     build(lson);
	 build(rson);
	 PushUp(rt);
 }
 void update(int L,int R,__int64 val,int l,int r,int rt)
 {
     if(L<=l&&R>=r)
	 {
	  mark[rt] += val;
	  sum[rt] += val * (r-l+1);
	  return ;//你妹啊没有加这个 return ;runtime error ORZ啊,今天早上开始就写这个东西,竟然是这样的问题[-_-]
	 }
	 PushDown(rt,r-l+1);
	int mid=(l+r)>>1;
	 if(mid>=L) update(L,R,val,lson);
	 if(mid<R)update(L,R,val,rson);
	 PushUp(rt);
 }
 __int64 Query(int L,int R,int l,int r,int rt)
 {
      if(L<=l&&r<=R)
		  return sum[rt];
	  PushDown(rt,r-l+1);
	  int mid=(l+r)>>1;
	  __int64 res=0;
	  if(mid>=L)
		  res += Query(L,R,lson);
	  if(mid<R)
		  res += Query(L,R,rson);
	  return res;
 }
 int main()
 {
   int n,m,a,b;
   __int64 val;
   char op;
   scanf("%d%d",&n,&m);
    build(1,n,1);
	while(m--)
	{
		getchar();
	  scanf("%c %d%d",&op,&a,&b);
	  if(op=='Q')
	  {
	   printf("%I64d\n",Query(a,b,1,n,1));
	  }
	  else
	  {
	    scanf("%I64d",&val);
		update(a,b,val,1,n,1);
	  }
	}
  return 0;
 }


海思Hi3516DV300实战:从yolov5模型训练到Sort跟踪算法的完整部署流程 本文详细介绍了在海思Hi3516DV300芯片上部署YOLOv5目标检测与Sort多目标跟踪算法的完整流程。内容涵盖从特定场景数据训练YOLOv5模型、模型格式转换(PyTorch到ONNX再到Caffe),到利用海思NNIE引擎生成WK模型并进行端侧集成与优化的全链路实战经验,旨在解决嵌入式设备上实时人流量统计等实际应用挑战。 阅读详情

相关推荐

AI Agent在智能投研中的实战:多智能体信息整合与策略生成

那么,什么是AI Agent?简单来说,AI Agent是一种能够感知环境、做出决策并采取行动的自主系统。自主性:能够在没有人类直接干预的情况下运行,对自己的行为和内部状态有一定的控制权。反应性:能够感知环境的变化,并及时做出反应。主动性:不仅能够对环境变化做出反应,还能够主动地设定目标并采取行动实现这些目标。社会性:能够与其他Agent(包括人类和人工智能)进行交互、协作和竞争。它们可以全天候不间断地监控和处理海量信息,大大提升信息处理能力;

AI大模型应用之禅 193

http://poj.org/problem;jsessionid=57CE7F39567FF9BFA128CDB4A2E8D728?id=2553

第一道强连通分量题,tarjan算法+缩点,,输出出度为0的顶点。。。 //强连通分量为搜索树中的一颗子树 //stack自定义栈,dfn(u)为结点u的次序编号 //low(u)为u或u的子树能够追溯到的最早的栈中结点的次序号 //belong[u]为u所属连通分量 #include #include #include #include #define N 5005 using namespa

pursuit的专栏 1879

从SRIOV到SIOV:PCIe虚拟化技术下一代革命

如果说SR-IOV是过去十年PCIe虚拟化的“标杆方案”,那SIOV就是为超大规模云数据中心、AI集群量身打造的“破局者”——它解决了SR-IOV难以逾越的扩展性瓶颈,同时平衡了性能、成本与生态兼容性。今天就从“为什么需要SIOV”到“SIOV到底强在哪”,再到“未来要解决什么问题”,做一次全方位深度拆解。

存储随笔 2565

http://poj.org/problem?id=2663

Tri Tiling Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 13989 Accepted: 6874 Description In how many ways can you tile a 3xn rectangle with 2x1 dominoes? Here is a sample tiling of a 3x12 rectangle. Input Input consists of several test ca

shizuguilai的博客 330

SAP FICO会计凭证过账接口

-------------------------------------增加职能范围-ZHANGZG-2022.09.07 注释掉-2022.09.20。CONCATENATE '总账' ls_doc_item-hkont '要求输入成本对象值!*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。*-------------------------------------增加职能范围-ZHANGZG-2022.09.07。

dingqing86的专栏 1080

HFSS入门 - 传输线线路损耗和串扰仿真

下图中两相近传输线存在端口间的串扰,而同一根传输线存在线路损耗。 我们可用S21描述端口1到端口2的线路损耗(插损?),用S13描述近端串扰,S24描述远端串扰,串扰通常要求-20dB以下。 实验目的:传输线线路损耗和串扰仿真 具体步骤: 1.草图: 其中板厚Subh为1mm。其余参数具体值如下: 2.由草图作图: 其中介质板表面设为GND。 3.设置激励:先在第一根传输线相连的XZ平面上做一...

qq_37274411的博客 9161

http://poj.org/problem?id=3468

poj上的题目,意思应该可以看懂。 这就要注意几个问题,1:首先注意数组大小,因为题目明确说明了,因此int 是不够用的,这也是许多人不太注意的地方,导致一直wa,2:就是要注意数据的每次更新,每个根节点都在变,因此sum 也在变,注意每次更新时注意要根节点变 ,sum也要跟着变。3:要注意的就是:在左右节点变化时,注意中间(mind)的取值,(r-l+1)/2; 这是应该注意,我个人认为比较...

一只奔跑的小羊 1090

为什么Nano Banana在图像一致性上碾压GPT和豆包?深度解析其技术原理与使用技巧

本文深度解析了Nano Banana在图像一致性上超越GPT和豆包等工具的技术原理。它通过基于参考图的强条件生成、精准的区域感知与掩码控制等核心技术,实现了“外科手术式”的精准图像编辑。文章还分享了包括提示词工程、参数调整在内的实用技巧,并探讨了通过API Key将其能力集成到自动化工作流中的潜力。

omega的博客 358

http://poj.org/problem?id=2299 树状数组 《复习》

//求解逆序数对:(后面的数比当前的数小的个数) //例:9 1 0 5 4 //9的逆序数:91 90 95 94 共有4个 //1的逆序数: 10 共有1个 //0的逆序数: 为0个 //5的逆序数:54为1个 //4的逆序数:0个 //所以9 1 0 5 4的逆序数共有6个 #include #include #include #include using namespace std; st

wahaha1_的专栏 622

激光可燃气体传感器:核心技术环节分析

激光可燃气体传感器核心技术涵盖七个维度:1)TDLAS光谱吸收与调制技术(检测下限ppm级);2)DFB激光器与双闭环温控系统(波长稳定性±0.0036nm);3)微弱信号处理技术(信噪比提升60dB);4)环境补偿算法(温压补偿误差<±1%);5)本质安全防爆设计(ExiaIICT4Ga等级);6)智能边缘计算(STM32L476芯片);7)多重性能验证(响应时间<1秒)。通过微型化、多气体检测等创新,该技术已在工业安全等领域替代传统方案,实现高精度检测。(149字)

上市公司前技术负责人,20 年软硬件深耕 + 百人研发团队管理经验,名校理工科背景加持。从技术攻坚到团队掌舵,沉淀海量项目实战与管理心得,专注分享软硬件干货、疑难问题解决方案,既是靠谱知识传播者,也盼链接优质项目共成长。 1045

MS51内部振荡器

MS51内部有两个RC振荡器,一个高速16MHz或24MHz(HIRC),可通过HIRC24(RCTRIM1.4)位进 行选择配置,以及一个低速10 kHz(LIRC)。它们都可被选择用作系统时钟。通过设置HIRCEN (CKEN.5)位使能HIRC,设备上电时LIRC被使能。用户可设置OSC[1:0] (CKSWT [2:1])为[0,0]选择HIRC 作为系统时钟,设置OSC[1:0](CKSWT [1:0])为[1,0]选择LIRC作为系统时钟。注意:MS51上电后HIRC 和 LIRC都被...

seraphseraphhill2008的博客 808

http://poj.org/problem?id=3083

这算是poj上搜索中的水题!这只是在大部分人来讲吧!!对于我这样的菜鸟级的,哎,,还是参考了下别人打代码,才有点思路!其实这题仔细想过之后其实不难。 对于这道题首先我并非一点都不会,只是有一个地方不太会,就是选择方向上,就是左优先,和右优先。主要问题出在还不太会判断具体左右各自优先时,该怎样判断其方向。其实问题在我看过别人的解题思路之后,还是比较简单的。画个正方形,顺时钟就是向右优先,逆时针就是

一只奔跑的小羊 905

科研绘图系列:R语言折线图(linechart plots)

科研绘图系列:R语言折线图(linechart plots)

专注生信领域 1271

POJ:Currency Exchange

原题地址:http://poj.org/problem?id=1860题目翻译:我们的城市有几个货币兑换点。让我们假设每一个点都只能兑换专门的两种货币。可以有几个点,专门从事相同货币兑换。每个点都有自己的汇率,外汇汇率的A到B是B的数量你1A。同时各交换点有一些佣金,你要为你的交换操作的总和。在来源货币中总是收取佣金。 例如,如果你想换100美元到俄罗斯卢布兑换点,那里的汇率是29.75,而佣金是

Demo的博客 623

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

http://poj.org/problem?id=3984 迷宫问题

广度搜索 路径的存储

迪路兽VS(●—●) 586

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

http://poj.org/problem?id=1011经典搜索dfs

自己第一次在linux下用vim 编写的代码,并且A题的,很高兴; 就是poj上面的一个搜索题;题目很是经典,搜索剪枝优化; #include #include #include #include using namespace std; int num[65]; bool vis[65]; int Max; int sum; bool ok; int n; int len; vo

924

VB摄像头监控

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

http://poj.org/problem?id=1376

题意:一个直径机器人在一个m*n格子的木板上走,按照go或者turn命令走, go是指每秒走1-3米, turn是指转90度,花一秒, 问从起点到终点要花多少秒 知道原来的方向 #include #include using namespace std; int n,m,a[55][55],b[55][55],sx,sy,ex,ey,d[4][2]={{-1,0},{0,1},{1,

chenlang888的专栏 878

POJ - A Simple Problem with Integers(线段树|树状数组)

题目链接:http://poj.org/problem?id=3468Time Limit:5000MSMemory Limit:131072KCase Time Limit:2000MS Description You haveNintegers,A1,A2, ... ,AN. You need to deal with two kinds of operations. ...

ityanger的技术栈 2656

http://poj.org/problem?id=2253

floyd的应用求每条路径两点之间最大距离的最小值#include #include #include #include using namespace std; int a[205],b[205],d[205][205]; int main(int argc, char *argv[]) { int n,i,j,k,m=0; while(cin>>n&&n) { for(i=

chenlang888的专栏 733

线段树

此处线段树是求区间和的用例 基本操作其实只有三个: 建立线段树,如果不是叶子结点,就递归向下构造,这里用data中的数据作为叶子结点的weight来构造。 更新线段树,更新data某个位置的值,需要将所有包含该位置的线段树更新。注意data和线段树是分开的,调用update方法并不影响data数组的值。 查询某一区间的值,使用线段树查询。 import java.util.*; public class Main { static int[] data; public static void m

鲍鲍 321

线段树区间更新

#include &lt;bits/stdc++.h&gt; using namespace std; int n,tre[10003*4],int laz[10003*4]; void pushdown(int num){ if(laz[num]!=0){ tre[num*2]+=laz[num]; tre[num*2+1]+=laz[num]; ...

cj1064789374的博客 376

Java 线段树的实现及查询、更新操作

1.创建线段树 运用递归逻辑实现线段树。对每个节点区间进行递归划分,直到区间的长度为1为止。 public class SegmentTree<E> { private E[] tree; private E[] data; private Merger<E> merger; public SegmentTree(E[] arr, ...

抛弃幻想,准备斗争 815

poj 3468 A Simple Problem with Integers

题目链接:http://poj.org/problem?id=3468 题目思路:splay,成段更新,求和。 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; #include&lt;string&gt; #include&lt;queue&gt; #include&lt;algorithm&g...

java开发指南博客 【转载】 147

线段树(成段更新,区间求和lazy操作 )

hdu1556 Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 9143    Accepted Submission(s): 4677 Problem Description

PSQ的专栏 735

poj3468 A Simple Problem with Integers (线段树的懒惰标记)

题目链接: http://poj.org/problem?id=3468 题意: 对于一个区间的数有两种操作: C a b c 在区间[a,b]内的数全部加上c Q a b   查询区间[a,b]之间的数的和  解: 嗯,没什么好说的,就直接线段树就行了,需要注意的就是懒惰标记的理解和应用了。 关于懒惰标记的理解推荐这篇博客:http://blog.csdn.net/s

no2015214099的博客 181

POJ 2777 Count Color 线段树区间更新位运算

题目链接 C A B C 是更新 A-B段位颜色C; P A B 是查询 A - B 有种多少颜色; 居然把题目看成A不可能小于B。。。。(是有多渣T T) 因为只有30种颜色所以用int型可以记录下; 代码学着HH巨巨的 地址 #include<stdio.h> #include<string.h> #define lson l,m,rt...

weixin_30737433的博客 143
上一篇: http://lightoj.com/volume_showproblem.php?problem=1059最小生成树变形
下一篇: http://acm.hdu.edu.cn/showproblem.php?pid=1698&&线段树 成段替换 延迟标记
Java_beginer1
博客等级 码龄16年 22粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值