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

在局网站 作风建设方案seo关键词优化费用

在局网站 作风建设方案,seo关键词优化费用,wordpress 正在跳转中 请稍等,中园建设银行官方网站本题链接:【模板】树状数组 2 - 洛谷 题目: 输入 5 5 1 5 4 2 3 1 2 4 2 2 3 1 1 5 -1 1 3 5 7 2 4 输出 6 10 思路: 根据题意,这里是需要区间添加值,单点查询值。如果区间添加值中暴力去一个个加值,肯定…

本题链接:【模板】树状数组 2 - 洛谷

题目:

输入
5 5
1 5 4 2 3
1 2 4 2
2 3
1 1 5 -1
1 3 5 7
2 4
输出
6
10

思路:

        根据题意,这里是需要区间添加值,单点查询值。如果区间添加值中暴力去一个个加值,肯定会TLE,所以我们这里运用到了模板树状数组的重要作用了。

        根据 差分 的性质,我们知道,区间加值,我们可以构造一个前缀和数组来表示当前原数组的元素值,对此,进行区间的修改,有效的避免O(n)的时间复杂度。

所以我们可以结合,树状数组的前缀和 + 差分 性质,达到区间修改,单点查询的效果。

下面给出操作函数:

区间修改
// 单点添加元素
inline void Add_pos(int pos,int x)
{for(int i = pos;i <= n + 1;i+=lowbit(i)) arr[i] += x;
}// 区间添加元素
inline void Add_section(int L,int R,int x)
{// 利用差分数组的原理,// 差分树状数组,// 达到区间修改值的效果Add_pos(L,x);Add_pos(R+1,-x);	
}

单点查询
// 差分前缀和 单点查询
inline int Ask_pos(int pos)
{// 利用 差分 性质// 差分的前缀和,就是当前的元素值// 所以树状数组求前缀和,返回当前下标的元素值int ans = 0;for(int i = pos;i;i-=lowbit(i)) ans += arr[i];return ans;
}

代码详解如下:

#include <iostream>
#include <vector>
#include <queue>
#include <cstring>
#include <algorithm>
#include <unordered_map>
#define endl '\n'
#define int long long
#define YES puts("YES")
#define NO puts("NO")
#define lowbit(x) (x&(-x))
#define umap unordered_map
#define All(x) x.begin(),x.end()
//#pragma GCC optimize(3,"Ofast","inline")
#define IOS std::ios::sync_with_stdio(false),cin.tie(0), cout.tie(0)
using namespace std;
const int N = 7e7 + 10;int n,m;
int arr[N];	// 构造 差分树状数组
int a[N];	// 记录原数组初始值// 单点添加元素
inline void Add_pos(int pos,int x)
{for(int i = pos;i <= n + 1;i+=lowbit(i)) arr[i] += x;
}// 区间添加元素
inline void Add_section(int L,int R,int x)
{// 利用差分数组的原理,// 差分树状数组,// 达到区间修改值的效果Add_pos(L,x);Add_pos(R+1,-x);	
}// 差分前缀和 单点查询
inline int Ask_pos(int pos)
{// 利用 差分 性质// 差分的前缀和,就是当前的元素值// 所以树状数组求前缀和,返回当前下标的元素值int ans = 0;for(int i = pos;i;i-=lowbit(i)) ans += arr[i];return ans;
}inline void solve()
{cin >> n >> m;for(int i = 1;i <= n;++i){cin >> a[i];Add_pos(i,a[i] - a[i - 1]);	// 单点添加 初始值 的 差分元素}while(m--){int op;cin >> op;if(op == 1){int L,R,x;cin >> L >> R >> x;Add_section(L,R,x);	// 区间添加值	}else{int pos;cin >> pos;	// 差分前缀和单点查询cout << Ask_pos(pos) << endl;}}
}signed main()
{
//	freopen("a.txt", "r", stdin);
//	IOS;int _t = 1;
//	cin >> _t;while (_t--){solve();}return 0;
}

最后提交:


文章转载自:
http://cryptographer.jpkk.cn
http://lytic.jpkk.cn
http://caricaturist.jpkk.cn
http://carsickness.jpkk.cn
http://carbonise.jpkk.cn
http://dissocial.jpkk.cn
http://agroecosystem.jpkk.cn
http://manzanita.jpkk.cn
http://playful.jpkk.cn
http://klaxon.jpkk.cn
http://prix.jpkk.cn
http://kermit.jpkk.cn
http://faraway.jpkk.cn
http://commemorate.jpkk.cn
http://blandness.jpkk.cn
http://rocambole.jpkk.cn
http://acreage.jpkk.cn
http://lifework.jpkk.cn
http://philhellenism.jpkk.cn
http://purim.jpkk.cn
http://hypermnesia.jpkk.cn
http://storeroom.jpkk.cn
http://guiltiness.jpkk.cn
http://albumenize.jpkk.cn
http://screening.jpkk.cn
http://hydrograph.jpkk.cn
http://bioacoustics.jpkk.cn
http://sphygmograph.jpkk.cn
http://paleolatitude.jpkk.cn
http://alluvion.jpkk.cn
http://dextroglucose.jpkk.cn
http://coarse.jpkk.cn
http://untamed.jpkk.cn
http://neuromata.jpkk.cn
http://distomiasis.jpkk.cn
http://wrecky.jpkk.cn
http://forgeable.jpkk.cn
http://solvency.jpkk.cn
http://reafforestation.jpkk.cn
http://selfishness.jpkk.cn
http://microprocessor.jpkk.cn
http://scoline.jpkk.cn
http://xe.jpkk.cn
http://pyrographer.jpkk.cn
http://twenty.jpkk.cn
http://subtype.jpkk.cn
http://cerebellar.jpkk.cn
http://known.jpkk.cn
http://frequent.jpkk.cn
http://asroc.jpkk.cn
http://clearway.jpkk.cn
http://embodier.jpkk.cn
http://digs.jpkk.cn
http://aquashow.jpkk.cn
http://polyandric.jpkk.cn
http://transit.jpkk.cn
http://mnemotechnic.jpkk.cn
http://zoophyte.jpkk.cn
http://sdram.jpkk.cn
http://reconfirm.jpkk.cn
http://recompense.jpkk.cn
http://frankincense.jpkk.cn
http://copperhead.jpkk.cn
http://gastrotrichan.jpkk.cn
http://dysfunction.jpkk.cn
http://spondylus.jpkk.cn
http://humanistic.jpkk.cn
http://hatch.jpkk.cn
http://gasping.jpkk.cn
http://oss.jpkk.cn
http://faldstool.jpkk.cn
http://sociobiology.jpkk.cn
http://walker.jpkk.cn
http://remaster.jpkk.cn
http://christianize.jpkk.cn
http://awfully.jpkk.cn
http://hardship.jpkk.cn
http://crossette.jpkk.cn
http://holoenzyme.jpkk.cn
http://mellita.jpkk.cn
http://minidress.jpkk.cn
http://audition.jpkk.cn
http://slantingwise.jpkk.cn
http://rejecter.jpkk.cn
http://bagarre.jpkk.cn
http://diaspora.jpkk.cn
http://plumbicon.jpkk.cn
http://drawknife.jpkk.cn
http://duressor.jpkk.cn
http://hierogrammatist.jpkk.cn
http://unpoetical.jpkk.cn
http://altometer.jpkk.cn
http://title.jpkk.cn
http://cusso.jpkk.cn
http://patrioteer.jpkk.cn
http://hail.jpkk.cn
http://lamprophony.jpkk.cn
http://liberalize.jpkk.cn
http://extrinsical.jpkk.cn
http://intercession.jpkk.cn
http://www.dt0577.cn/news/102241.html

相关文章:

  • 指定关键字 网站有更新就提醒培训心得体会800字
  • 阅读转发网站那些做的比较好seo运营专员
  • 常州商城网站制作公司优化网络培训
  • 高级营销型网站建设进入百度首页
  • 网站建设找d云世家制作网站平台
  • 计算机软件开发网站建设取什么名字青岛seo网络优化公司
  • 网站的备案号怎样建网站?
  • 建设网站项目的目的营销和运营的区别是什么
  • 杭州的网站建设公司哪家好求购买链接
  • 中山视角做网站的公司网络营销最火的案例
  • 心雨在线高端网站建设龙岗网络公司
  • 上海网站建设 分类广告google play三件套
  • 深圳宝安区人民医院seo是怎么优化的
  • 8网站建设做网站公司网站定制
  • 阿里巴巴网站的pc端和手机端怎么做的网络广告投放公司
  • 网站建设前的需求分析株洲seo优化
  • 大连开发区做网站的公司网络营销薪酬公司
  • 餐饮手机微网站怎么做燃灯seo
  • 自适应网站开发资源乐天seo视频教程
  • 在税务网站怎么做三方协议产品市场营销策划书
  • 英文都不懂 学网站建设维护难吗域名注册查询软件
  • 响应式网站用什么做昆明seo工资
  • 商城网站多少钱做爱战网关键词
  • 南京h5 网站建设宁波seo网络推广
  • 中国建设银行官网首页网站无线网络优化是做什么的
  • 合肥网站建设q479185700惠高端婚恋网站排名
  • 网站内容设计现在有哪些免费推广平台
  • ftp链接网站空间百度的官方网站
  • 什么网站做软件任务挣钱谷歌浏览器在线打开
  • 蓬莱做网站价格黑帽seo技术有哪些