当前位置: 首页 > 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.zqtcl.cn/news/39311/

相关文章:

  • 手机网站全屏开发网站公司多少钱
  • 企业网站开发实训总结搜索引擎营销的五大特点
  • 网站转化率分析工具成都网站备案
  • 线上推广渠道和方式搜索引擎优化的基本方法
  • 新人做网站不懂设计版面怎么办龙港哪里有做阿里巴巴网站
  • 湖北营销网站建设联系方式口碑好网站建设开发
  • 优秀的外贸网站案例二次元主题wordpress
  • 加强网站微信信息编辑队伍建设哈尔滨网站建设那家好
  • 湖南网站建设公司 地址磐石网络深圳网站制作设计
  • 淮安高端网站制作婚纱摄影时尚
  • 凡科免费做网站欧美跨境电商平台有哪些
  • 营销型网站建设怎么做博达网站建设怎么建立下载
  • 宁波网站制作服务wordpress 课程 模版
  • 网站html设置首页这么改变WordPress上传主题的大小
  • 查询建设规范的网站ueditor 插件wordpress
  • 建设网站com管理类网站开发价格
  • 专做电器的网站东莞网站建设品牌
  • 网站开发的技术问题微信扫一扫登录网站如何做
  • 如何用dw做旅游网站目录创意集团网站建设
  • 怎么做网站导航外链如何搭建一个网站步骤
  • 建设网站审核电子工程网官网
  • 康体设备网站建设提高搜索引擎排名
  • 湛江怎么做网站关键词优化广州公司团建去哪里好
  • 建设一个网站要多查看网站开发
  • 徐州网站开发要多少钱半夜一分快三app推荐直播下载
  • 积极加强网站建设电子科技东莞网站建设
  • 深圳专业做网站的公司有哪些在印度做外贸需要什么网站
  • 网站404做多大网站如何安装源码
  • 整站优化包年网站建设方案书 人员资金安排
  • 网站建设和网络推广网站建设公司的