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

网站开发环境与工具企业网站优化方案

网站开发环境与工具,企业网站优化方案,小广告网站,谷德设计网打不开知识概览 树状数组有两个作用#xff1a; 快速求前缀和 时间复杂度O(log(n))修改某一个数 时间复杂度O(log(n)) 例题展示 1. 单点修改#xff0c;区间查询 题目链接 活动 - AcWing本活动组织刷《算法竞赛进阶指南》#xff0c;系统学习各种编程算法。主要面向…知识概览 树状数组有两个作用 快速求前缀和        时间复杂度O(log(n))修改某一个数        时间复杂度O(log(n)) 例题展示 1. 单点修改区间查询 题目链接 活动 - AcWing本活动组织刷《算法竞赛进阶指南》系统学习各种编程算法。主要面向有一定编程基础的同学。https://www.acwing.com/problem/content/description/243/ 题解 涉及单点修改和求前缀和并且要求时间复杂度小可以用树状数组。 代码 #include cstdio #include cstring #include iostream #include algorithmusing namespace std;typedef long long LL;const int N 200010;int n; int a[N]; int tr[N]; int Greater[N], lower[N];int lowbit(int x) {return x -x; }void add(int x, int c) {for (int i x; i n; i lowbit(i)) tr[i] c; }int sum(int x) {int res 0;for (int i x; i; i - lowbit(i)) res tr[i];return res; }int main() {scanf(%d, n);for (int i 1; i n; i) scanf(%d, a[i]);for (int i 1; i n; i){int y a[i];Greater[i] sum(n) - sum(y);lower[i] sum(y - 1);add(y, 1); //将y加入树状数组即数字y出现1次}memset(tr, 0, sizeof tr);LL res1 0, res2 0;for (int i n; i; i--){int y a[i];res1 Greater[i] * (LL)(sum(n) - sum(y));res2 lower[i] * (LL)(sum(y - 1));add(y, 1); //将y加入树状数组即数字y出现1次}printf(%lld %lld\n, res1, res2);return 0; } 2.区间修改单点查询 题目链接 活动 - AcWing本活动组织刷《算法竞赛进阶指南》系统学习各种编程算法。主要面向有一定编程基础的同学。https://www.acwing.com/problem/content/248/ 题解 需要用到差分数组区间修改可以转化成对差分数组的单点修改单点查询可以转化成对差分数组求前缀和这样就可以转化成经典的树状数组操作。 代码 #include cstdio #include cstring #include iostream #include algorithmusing namespace std;typedef long long LL;const int N 100010;int n, m; int a[N]; LL tr[N];int lowbit(int x) {return x -x; }void add(int x, int c) {for (int i x; i n; i lowbit(i)) tr[i] c; }LL sum(int x) {LL res 0;for (int i x; i; i - lowbit(i)) res tr[i];return res; }int main() {scanf(%d%d, n, m);for (int i 1; i n; i) scanf(%d, a[i]);for (int i 1; i n; i) add(i, a[i] - a[i - 1]);while (m--){char op[2];int l, r, d;scanf(%s%d, op, l);if (*op C){scanf(%d%d, r, d);add(l, d), add(r 1, -d);}else{printf(%lld\n, sum(l));}}return 0; } 参考资料 AcWing算法提高课
http://www.pierceye.com/news/39311/

相关文章:

  • 专门做调查问卷的网站深圳宝安区区号
  • 建设营销型网站服务wordpress sns主题
  • 建设通招标网站购买一个网站需要多少钱?
  • 南昌网站推广贵州省城乡和住房建设厅网站首页
  • 如何做网站动态图标深圳市seo网站设计
  • 网站建设合理性关键词搜索排名怎么查看
  • 广州网站设计易企建站做一个平台网站的预算
  • 网站生成移动版目前网站开发有什么缺点
  • 左侧 导航 网站网页设计 网站开发 网络安全
  • 韩国男女直接做的视频网站三种网络营销方式
  • 网站建设怎样去销售软件设计师含金量
  • 中国广东手机网站建设万能网
  • 郑州网站推wordpress 更换首页
  • 公司建设网站申请信用卡吗有什么网站做交流会
  • 潮州市网站建设快速网站模板公司
  • icp网站备案管理系统手机域名注册被骗
  • 石家庄今天最新新闻头条外贸优化推广公司
  • 一个公司是否可以做多个网站微网站开发视频教程
  • 专业建设网站公司网站快速查找
  • 中山精品网站建设案例建设 网站协议范本
  • 怎样在网站做视频链接免费图片编辑网站
  • 茶叶 企业 网站建设手机银行网站建设
  • 云虚拟主机做二个网站顺德装修网站建设
  • 做物流网站的公司哪家好推广怎么做
  • 南昌 网站购物网站需要做的功能
  • 环球易购招聘网站建设seo优化排名易下拉程序
  • 毕业设计代做网站机械wordpress 云服务器
  • 建网站价格 建设网站需要多少钱关于茶叶网站模板
  • 网站推广方案编写肇庆网站建设制作公司
  • 西班牙语网站设计公司哪家好微信公众号做微网站