当前位置: 首页 > wzjs >正文

建站公司推广北京自动网络营销推广

建站公司推广,北京自动网络营销推广,wordpress 二级目录 404,品牌建设ppt🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 题目链接 【模板】差分https://ac.nowcoder.com/acm/problem/226303 解题思路 对于这个一维差分来说,主要是为了解决这种从l到r每个都加上或者减去一个数字的情况。…

🌈个人主页:羽晨同学 

💫个人格言:“成为自己未来的主人~” 

题目链接

 【模板】差分https://ac.nowcoder.com/acm/problem/226303

解题思路 

对于这个一维差分来说,主要是为了解决这种从l到r每个都加上或者减去一个数字的情况。比如说,在我们这道题当中,我们可以看到的是, 

所以,当我们使用暴力模拟的时候,时间复杂度是肯定会超过要求的,所以,这个时候,最适合我们的就是进行一维差分。

所谓的差分,就是我们创建一个差分数组,然后存放每个元素和前面一个元素的差值,所以,当我们从L,到R中每个元素都+K的时候,那么差分数字的L就会+K,然后R+1就会-K,其余保持不变。

最后,在复原初始数组的时候,我们可以让原数组+差分数组+原数组的前面一个位置。

下面,我们结合代码来详细说明一下:

首先我们定义差分数组

typedef long long LL;
const int N =1e6+10;
LL a[N];
LL f[N];//差分数组

对差分数组进行初始化

    for(int i=1;i<=n;i++){cin>>a[i];f[i]=a[i]-a[i-1];}

然后,对差分数组进行操作

    while(m--){int l,r,k;cin>>l>>r>>k;f[l]+=k;f[r+1]-=k;}

然后进行复原

    for(int i=1;i<=n;i++){a[i]=f[i]+a[i-1];cout<<a[i]<<" ";}

 完整代码

#include <iostream>
using namespace std;
typedef long long LL;
const int N =1e6+10;
LL a[N];
LL f[N];//差分数据
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];f[i]=a[i]-a[i-1];}while(m--){int l,r,k;cin>>l>>r>>k;f[l]+=k;f[r+1]-=k;}for(int i=1;i<=n;i++){a[i]=f[i]+a[i-1];cout<<a[i]<<" ";}return 0;
}

 好了,今天的内容就到这里,我们明天再见。 

http://www.dtcms.com/wzjs/347177.html

相关文章:

  • 微商水印相机做网站中国营销传播网官网
  • wordpress替换主题数据库哈尔滨seo优化公司
  • 大型门户网站是这样炼成的源代码关键词免费
  • 网站制作设计说明百度网盘登录
  • 网站专业建设公司怎么制作小程序
  • 潍坊娜娜网站制作seo排名计费系统
  • 网站开发商问花店老板保定seo推广
  • 哪些网站不能备案谷歌seo外链
  • 微商城开发价格seo技术顾问
  • php网站开发主要做什么国际新闻稿件
  • 厦门网站制作阳哥电商运营推广是做什么的
  • 简述网站一般建设的流程图网站广告调词平台
  • 做奢侈品的网站推广seo公司
  • 网站为什么做等保百度pc端网页版
  • 花生壳申请了域名 怎么做网站黄页88网
  • 公司内部网站管理系统推广运营公司哪家好
  • 典当行网站模板视频号最新动作
  • 一卡2卡三卡4卡入口天堂成都最好的网站推广优化公司
  • 深圳建网建网站seo外包网络公司
  • 企业移动网站建设商世界杯积分榜排名
  • 郑州知名网站建设公司排名长沙市网站制作
  • 网站权限怎么弄电脑培训课程
  • java开发网站开发教程网络营销公司有哪些
  • 湖南网站备案百度关键词排名推广
  • c 网站开发案例源码新闻发布稿
  • 枣阳建设局网站首页seo短视频网页入口营销
  • WordPress微信小程序专业临沂seo建站
  • wordpress 朋友圈整站seo优化公司
  • 杭州家具网站建设方案网络营销主要有哪些特点
  • 网站建设php培训百度竞价排名案例分析