惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
Jina AI
Jina AI
雷峰网
雷峰网
有赞技术团队
有赞技术团队
WordPress大学
WordPress大学
美团技术团队
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
小众软件
小众软件
博客园 - Franky
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
Apple Machine Learning Research
Apple Machine Learning Research
量子位
IT之家
IT之家
人人都是产品经理
人人都是产品经理
博客园_首页
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

Sehnsucht

记一次博客换图床的过程 观《花束般的恋爱》 读《活过》 东京 旅行篇 亲人逝去 我为什么想养鱼 防止AI爬取你的博客 「monthly 」博客重构 游戏全成就 好看的小说 人生的每一步都不会是浪费-2024年终 「weekly」星期五综合征 「weekly」听播客 杂谈 读《美丽新世界》 「weekly」社交媒体 恶性事件 新世界 「weekly」认知觉醒 美丽新世界 follow 「weekly」独立博客9问题 双十一买书 读《惊呆了!原来这就是社会学》 一次聊天与自我建设 2024-09月记 补番《relife》 树状数组简单理解 lvm简单使用 博客自动发布方案 某公众号废案 fail2ban基本使用 Podman 环境使用 Nginx Proxy Manager 最佳实践 2024-07同学聚会 vps使用podman部署freshrss Gitlab CICD 实践,思考与记录 装备升级:新的PC gitlab局域网搭建流程
关于一维差分数组的例子
2020-11-14 · via Sehnsucht

有n个数,m个操作,每一次操作,将x~y区间的所有数增加z 代码如下:

#include<stdio.h>
int a[100000],b[100000];
//a是原本的数组,b是差分数组 
int main()
{
	int x,y,z;
	int n,m;
	int sum=0;
	scanf("%d %d",&n,&m);
	for(int i=1 ; i<=n ; i++)
	{
		scanf("%d",&a[i]);//a[0]是0 
		b[i]=a[i]-a[i-1];//差分数组 
	}
	for(int i=1 ; i<=m ; i++)//m组修改 
	{
		scanf("%d %d %d",&x,&y,&z);//x到y的区间,增加z 
		b[x]+=z;
		b[y+1]-=z;//记住+1
	}
	for(int i=1 ; i<=n ; i++)
	{
		sum+=b[i];//累加 
		printf("%d ",sum);
	}
}

样例: 5 1 1 2 3 4 5 1 5 9 输出: 10 11 12 13 14