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

乡村建设网站传奇网站模板怎么做的吗

乡村建设网站,传奇网站模板怎么做的吗,黑客怎么攻击网站,小红书关键词检测本题链接#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/14423687/

相关文章:

  • 大连的网站建设保定企业网站制作
  • c2c电子商务网站定制开发西安网站设计开发
  • wordpress 停站工程建设领域包括哪些
  • 宁波手机网站制作开发网站需求设计
  • 免费做App和网站的平台叶文语 厦门建设局
  • google 网站突然一条收录也没有做网站外包最牛的公司
  • 诚客网站建设网站建设 开发
  • 网站后台管理系统论文wordpress站点描述
  • 网站建设公司普遍存在劣势自己做网站还能挣钱吗
  • 基金网站开发网站建设申请
  • 个人网站可以做哪些主题企业网站源码 html5+xml
  • 豆芽网站建设沈阳专业网站制作
  • 县蒙文网站建设汇报网上做的比较好的竞彩网站
  • 网站广告如何做揭阳网站建设
  • dw怎么做百度网站东莞做微网站建设
  • 某企业网站建设方案2000字python 电商网站开发
  • 如何免费建立可以交流的网站电子工程职业学院官网
  • 网站建设项目软件开发招标文件长沙优秀网站建设
  • 服装电子商务网站设计网站建设黄页
  • 有哪些做的好的网站福田网站建设制作
  • 网站开发教材保定市网站设计
  • 做网站的步骤的文本wordpress格行代码
  • 怎样经营好一个网站网站首页大图怎么做
  • 网站开发文本工程预算软件
  • 如何设置网站名字哈尔滨市建设工程信息网官方网站
  • 微信平台的微网站怎么做的php开发网站优势
  • win7 网站配置网站内外链接怎么做
  • 新手如何给自己的网站做优化智联招聘网最新招聘官网
  • WordPress瀑布流图片站wix建站教程
  • 华强北做网站泉州公司做网站