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

常州建设局网站首页网站内容策划

常州建设局网站首页,网站内容策划,制作公众号,sem和seo是什么职位本题链接#xff1a;【模板】树状数组 2 - 洛谷 题目#xff1a; 输入 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 思路#xff1a; 根据题意#xff0c;这里是需要区间添加值#xff0c;单点查询值。如果区间添加值中暴力去一个个加值#xff0c;肯定…本题链接【模板】树状数组 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;ilowbit(i)) arr[i] x; }// 区间添加元素 inline void Add_section(int L,int R,int x) {// 利用差分数组的原理// 差分树状数组// 达到区间修改值的效果Add_pos(L,x);Add_pos(R1,-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;ilowbit(i)) arr[i] x; }// 区间添加元素 inline void Add_section(int L,int R,int x) {// 利用差分数组的原理// 差分树状数组// 达到区间修改值的效果Add_pos(L,x);Add_pos(R1,-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://www.hkea.cn/news/14521385/

相关文章:

  • 公司做网站的好处怎么做微信网站推广
  • 网站加上视频对seo影响做微商有什么好的货源网站
  • 做网站条件3d效果图制作软件
  • 网站建设多久可以学会o2o信息类平台有哪些
  • 建设网站书籍pdf下载网站建设不好
  • 深圳网站seo关键词深圳市企业网站建设价格
  • 网站建设费用自建建网站设置网站首页
  • 济南大型网站建设公司内部网站设计
  • 专业电商网站深圳代理记账多少钱一月
  • 美克美家网站建设绵阳网站建设成都网站设计
  • 网站所有人网站制作大概费用
  • 培训加盟网站建设网页qq登陆网站
  • 浙江嘉兴网站建设网创项目平台
  • 程序员 创业做网站宁波seo推广开发
  • 合肥网站建设之4个细节要注意潍坊住房和城乡建设部网站
  • 怎么创建个人的网站企业推广活动
  • 酒店网站建设方案ppt能进网站的浏览器
  • seo网站推广的主要目的是什么php免费企业网站源码
  • 博物馆网站建设经费请示免费的ppt制作软件
  • 特色设计网站推荐美团如何进行网站的建设和维护
  • 中文域名怎样绑定网站安徽电商网站建设
  • 自动做reference的网站网站有哪些平台
  • 网站 简约南昌推广软件
  • 湖南响应式网站方案海外媒体中文网
  • 做网站客户总是要退款通过照片街景识别的地图
  • 淘宝客网站虚拟主机自己开发网站怎么开发
  • 凡科网站模板h5网站设计
  • 网站站群建设百度热门关键词排名
  • 沧州市网站优化排名动漫制作专业排名
  • wordpress 首页文章数seo外链工具软件