线段树单点更新http://acm.hdu.edu.cn/showproblem.php?pid=1166

图神经网络实战(5)——常用图数据集 Cora 和 Facebook Page-Page 是图神经网络领域中经常使用的两个基准图数据集,通常用来比较不同模型的性能。在本节中,介绍了如何使用 PyTorch Geometric 库提供的数据集类加载 Cora 和 Facebook Page-Page 数据集,并探索了两个数据集的主要特征。 阅读详情

HH真是神牛,线段树用的真是炉火纯青,DBL;

先献上若菜的代码;

这题树状数组会更简单,不过我先用线段树,练练代码;

#include<cstdio>
#include<algorithm>
#include<string.h>
using namespace std;
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1 | 1
const int N=50005;
int num[N<<2];
void PushUp(int rt)
{
 num[rt]=num[rt<<1]+num[rt<<1|1];
}
void build(int l,int r,int rt)
{
  if(l==r)
  {
    scanf("%d",&num[rt]);
	return;
  }
  int mid=(l+r)>>1;
  build(lson);
  build(rson);
  PushUp(rt);
}
void update(int L,int val,int l,int r,int rt)
{
  if(l==r)
  {
   num[rt]+=val;
   return ;
  }
  int mid=(l+r)>>1;
    if(mid>=L)update(L,val,lson);
	if(mid<L)update(L,val,rson);
	PushUp(rt);
}
int Query(int L,int R,int l,int r,int rt)
{
   if(L<=l&&R>=r)
   {
     return num[rt];
   }
   int mid=(l+r)>>1;
   int res=0;
     if(mid>=L)res += Query(L,R,lson);
	 if(mid<R) res += Query(L,R,rson);
	 return res;
}
int main()
{
	int t,n,a,b;
	scanf("%d",&t);
	for(int i=1;i<=t;i++)
	{
		printf("Case %d:\n",i);
	  scanf("%d",&n);
	  build(1,n,1);
	  char op[11];
	  while(~scanf("%s",op))
	  {
	     if(op[0]=='E')
			 break;
		 scanf("%d%d",&a,&b);
		 if(op[0]=='Q')
		 {
		   printf("%d\n",Query(a,b,1,n,1));
		 }
		 else if(op[0]=='A')
		 {
		   update(a,b,1,n,1);
		 }
		 else if(op[0]=='S')
		 {
		    update(a,-b,1,n,1);
		 }
	  }
	}
  return 0;
 }


【以太网硬件十二】以太网端口自协商过程解密之二 简述以太网端口自协商的过程 阅读详情

相关推荐

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头,才能利用专业设备,里面找到,镜像,把内容数据恢复出来。 1.说一下经历,借用的别人移动硬盘,去帮别人维修,拷数据出来,别人的文件,数据比较多,且复杂,而且是在PE系统,接口什么的是2.0,没有很好的思考就全选复制拷贝了; 2,拷贝的过程,极其慢,文件多,且文件有损坏,移动硬盘一直处于通电的状态,大概从下午,两点多开始100多G的数据,一直卡住,到,晚上7 。8点拷完还是没拷完。打开的时候就已经,就一直

weixin_43766920的博客 4303

HDU - 6581 Vacation (三种方法) HDU多校第一场1004

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6581 题目: Tom and Jerry are going on a vacation. They are now driving on a one-way road and several cars are in front of them. To be more specific, th...

QDU_ZXF的博客 366

SSL证书验证:VMware Horizon Client的安全隐患与临时解决方案

本文深入分析了VMware Horizon Client中SSL证书验证失败的安全隐患,提供了临时解决方案与长期防御策略。针对自签名证书、证书链断裂等常见问题,文章详细解析了风险成因,并给出分级响应方案,帮助企业平衡安全与效率。通过实战案例和自动化脚本,指导IT管理员构建主动防御体系,有效降低中间人攻击风险。

weixin_29290863的博客 337

hdu 5155(DP+排列组合)

问题描述 一个盒子由n*m个格子组成,有一些格子里会有闪闪发光的宝石。 现在有求盒子从左边看过去,每一行都闪烁着光芒,从前面看过去,每一列也都闪烁着光芒。 问:盒子里的宝石有多少种分布情况。 答案有可能很大,所以输出答案对1000000007取模。 解题思路:状态方程很容易想到,dp[i][j]表示到达(i,j)时的方案数。关键是这里的递推关系怎么出来。 这里参考了别人的思路:

hexianhao的博客 950

从STM32F411到华大HC32F460:一个真实项目移植的踩坑与填坑全记录

本文详细记录了从STM32F411移植到华大HC32F460芯片的全过程,包括开发环境搭建、时钟树配置、中断处理、外设驱动、看门狗陷阱、Flash操作和低功耗设计等关键坑点及解决方案。特别针对HC32F460的200MHz主频、双PLL架构和HSRUN模式等特性进行了深入分析,为工程师提供实用的移植指南,帮助节省大量调试时间。

weixin_33691817的博客 420

ESD笔记(三)_常用ESD保护电路优缺点

根据ESD防护器件的TLP I-V特性我们可将ESD器件分为回滞类和非回滞类两种; 回滞类的ESD器件包括NPN三极管、栅极接地 NMOS ( GGNMOS, Gate-grounded NMOS )、可控桂(SCR, siliconcontrolled rectifier)等。 非回滞类的ESD器件包括二极管、二极管串、沟道工作的MOS管、PNP三极管、栅极接电源的PMOS(GDPMOS)等,与回滞类ESD器件相比,其TLP曲线没有负阻区的存在。 常用于ESD防护的器件包括PN结二极管、GGN

weixin_47139649的博客 1万+

http://acm.hdu.edu.cn/showproblem.php?pid=1166

树状数组的入门题。。s[N]表示当前下标控制的所有元素的和。。。 对于p-lowbit(p)都不被p包含。。 而对于p+lowbit(p) 都包含p。。。。。 #include&lt;iostream&gt; #include&lt;string.h&gt; #include&lt;string&gt; #include&lt;cstdio&gt; #define N 50005 using...

feiliboos 216

【MATLAB/Simulink】从模型到飞行:基于PX4与Rflysim的无人机MBD实战指南

本文详细介绍了基于MATLAB/Simulink与PX4、Rflysim的无人机模型开发与飞行控制实战指南。通过MBD(基于模型设计)方法,从建模、仿真到代码生成与硬件部署,实现无人机开发的高效闭环。文章涵盖开发环境搭建、动力学建模、控制算法实现及测试验证全流程,为无人机开发者提供实用技巧与优化建议。

weixin_30181209的博客 410

hdu - 3959 Board Game Dice(数学)

这道题比赛中没做出来,赛后搞了好久才出来的,严重暴露的我薄弱的数学功底, 这道题要推公式的,,,有类似于1*a+2*a^2+3*a^3+...+n*a^n的数列求和。 最后画了一张纸才把最后的结果推出来。::(x*M^x)/N. 而且通过这道题我发现有些数学函数还不如直接循环来的快, 例如这道题中求x的值的时候。 方法一: int x = int(log(n)/log(m)+0.5);

稻草人 906

RAG面试内容整理-8. 文档分块策略(滑动窗口、语义切分)

RAG系统通常面对长文档或整篇知识库资料的检索需求,但大模型一次处理的文本长度有限,向量索引也需固定大小的文本片段。因此,将长文档拆分成合适片段是必不可少的步骤,被称为文档分块(chunking)策略。

不务正业的猿 691

Android-Zygote进程的诞生—从init到Zygote启动

Android Zygote进程启动流程解析 Android系统的Zygote进程是所有应用进程的父进程,由init进程创建。启动流程分为: 内核阶段:加载init进程(PID=1) init进程阶段: 挂载基础文件系统(tmpfs、proc等) 设置SELinux安全策略 解析init.rc配置文件 Zygote启动:init进程通过app_process启动Zygote,预加载系统资源 SystemServer:Zygote fork出系统服务进程 关键点: init是用户空间第一个进程......

保持专注,保持热爱 641

hdu1166 敌兵布阵(线段树)

题目意思: http://acm.hdu.edu.cn/showproblem.php?pid=1166 第一行一个整数T,表示有T组数据。 每组数据第一行一个正整数N(N 接下来每行有一条命令,命令有4种形式: (1) Add i j,i和j为正整数,表示第i个营地增加j个人(j不超过30) (2)Sub i j ,i和j为正整数,表示第i个营地减少j个人(j不超过30);

机器笨猫 3131

数学建模模型总结

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

http://acm.hdu.edu.cn/showproblem.php?pid=1166&&线段树区间求和

这两天写几道线段树题,意外发现建树的过程其实就是先序的过程,如果写的是动态的话,删除结点的过程就是后序的过程。。 #include #include #include #include #define L(x)(x<<1) #define R(x) (x<<1|1) #define M(x,y) ((x+y)>>1) #define N 50005 using namespace std; ty

pursuit的专栏 919

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU 4389 - X mod f(x)

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4389   2012多校,第9场,1010 。   问题是,询问区间内 存在多少个 哈沙德数(Harshad number)。   没啥想法。。。  按照小胖的建议,直接打表。   在1~10 0000 0000 之间,每隔10 0000就打一个表。表示相应范围内 哈沙德数 的数量。

诳人居 7032

HDU 1166 树状数组(点更新)

题目来源:   http://acm.hdu.edu.cn/showproblem.php?pid=1166 还是敌兵布阵那一题,不过这次是用的树状数组解决的。 树状数组是一个特殊的数据结构,如图。 它的作用是:1,完成单点更新。2,能快速求1-x的区间的和。 注意,数组里面没有存放每一个点的值,存放的只是上层节点的值(红色),当然存放上层节点的值,只是为了能快速的求出区间1-

fans_ac的博客 386

hdu1166(敌兵布阵)(线段树经典题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166题面就不在这里发了,大家自行去hdoj看题。第一次做线段树题,套板子很不熟悉。最后还是看了某大牛的代码才写出来。上代码:#include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;iostream&gt; #include&lt;cst...

star_moon0309的博客 269

HDU 1166 敌兵布阵(单点更新)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166裸的单点更新。 代码如下。#include <iostream> #include <iomanip> #include <cstdio> #include <algorithm> #include <cmath> #include <queue> #include <vector> #inclu

Where amazing happens 595

数学 ( 排列组合 )——HDU 5194

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5194 分析: 给出n个黑球,和m个白球,随机取球,求上一次拿出白球,这一次拿出黑球的次数的期望。 题解: 这是一道非常简单的二项分布,我们可以计算出在i位置出现白球后再i+1位置出现黑球的概率为mm+n×nm+n−1\frac{m}{m+n}×\frac{n}{m+n-1},每组数据可能有m+n

FeBr2的博客 602

HDU-1274-展开字符串(dfs分段字符串处理)

//传送门:http: //acm.hdu.edu.cn/showproblem.php?pid=1274 #include #include #include #include #include #include #include #include #include #include #include #include #include #i

survivorone的博客 1224

hdu1166 敌兵布阵 线段树 点更新

链接:点击打开链接 Input 第一行一个整数T,表示有T组数据。 每组数据第一行一个正整数N(N 接下来每行有一条命令,命令有4种形式: (1) Add i j,i和j为正整数,表示第i个营地增加j个人(j不超过30) (2)Sub i j ,i和j为正整数,表示第i个营地减少j个人(j不超过30); (3)Query i j ,i和j为正整数,i (4)End 表示结束

一七得七 1608

HDU 1166 数据结构-<线段树>

thinking:做线段树,然后这个线段树里的结点为这个线段的总值。 the reason of reason:1、大数据又用cin,太慢了!!应该用的scanf 2、数组开得不够大,运行失败 题意: 给一个N,然后N个数,表示各个点的值,然后增加、减少、一个点中的值,查找一个线段中的值。 代码: #include #include using namespace std; str

yeleng的博客 341

HDU-1166 敌兵布阵 (裸线段树算法)

题目大意: 这道题是中文题,也没什么好解释的,就是查询区间内的和,和更新区间内的值。 算法分析: 这道题用我之前接触过的树状数组算法也能做(大概,我对树状数组不是很了解)。我去简单了解了一下线段树,大概就是说,将区间不断一分为二。 比如总共有n个数,第一个节点保存1~n的总值,左孩子保存1 ~ n/2+1区间内的总值,右孩子保存 n/2+1 ~ n 区间内的总值,如此不

crazymad的博客 932

HDU 5194 DZY Loves Balls

Problem Description There are n black balls and m white balls in the big box. Now, DZY starts to randomly pick out the balls one by one. It forms a sequence S. If at the i-th operation,

Occult 751

http://acm.hdu.edu.cn/showproblem.php?pid=2795区间最大值

刚开始时感觉本题是二维线段树,然后分析一下貌似不是,就是求取区间最大值的位置,感觉和之前的那道求逆序数的有一部分很像,查询更新;这题是把查询和更新合在了一起;但是我这个弱菜不会写代码,之后果断参考了HH神牛的模板;ORZ。。。各种若,弱不经风,刚学线段树,以后要努力,第一次这么晚了还在写代码了,ORZ。。只有我这种若才才会熬夜。。。 好了今天到这里一会碎觉喽,不然会挂的。这几天看到网上很多新闻因

2826

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

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

1853
上一篇: http://acm.hdu.edu.cn/showproblem.php?pid=1698&&线段树 成段替换 延迟标记
下一篇: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3508 贪心
Java_beginer1
博客等级 码龄16年 22粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值