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

专业做调查的网站域名被墙查询检测

专业做调查的网站,域名被墙查询检测,建站免费空间,深圳易百讯网站建设公司前两题为修改点&#xff0c;查询区间&#xff0c;使用前缀和的思想 洛谷P3374【模板】树状数组 1 P3374 【模板】树状数组 1 - 洛谷 #include<bits/stdc.h> #define int long long using namespace std; bool tin0; int n; int s[500005]; int lowbit(int x)//查找x低位…

前两题为修改点,查询区间,使用前缀和的思想

 洛谷P3374【模板】树状数组 1

P3374 【模板】树状数组 1 - 洛谷

#include<bits/stdc++.h>
#define int long long 
using namespace std;
bool tin=0;
int n;
int s[500005];
int lowbit(int x)//查找x低位二次幂数
{return x&-x;
}
void change(int x,int k)//向后到n修改和
{while(x<=n) s[x]+=k,x+=lowbit(x);
}
int query(int x)//向前查询和
{int ans=0;while(x) ans+=s[x],x-=lowbit(x);return ans;
}
void solve()
{int m;cin>>n>>m;for(int i=1;i<=n;i++){int x;cin>>x;change(i,x);}while(m--){int a,b,c;cin>>a>>b>>c;if(a==1){change(b,c);}else{cout<<query(c)-query(b-1)<<'\n';}}
}signed main()
{std::ios::sync_with_stdio(0) , std::cin.tie(0) , std::cout.tie(0);int t = 1;if(tin)cin >> t ;while(t--)solve();return 0;
}

2025钉耙编程4th 1006 进步

1006 进步

#include<bits/stdc++.h>
#define int long long 
using namespace std;
bool tin=1;
int n;
int s[200005],d[200005];
//与板子不同的是修改值,所以要记录原值算出修改量d为原值,s为树状和
int lowbit(int x)//查找x低位二次幂数
{return x&-x;
}
void change(int x,int k)//向后到n修改和
{k-=d[x];//与板子不同的是直接更改数值while(x<=n) s[x]+=k,x+=lowbit(x);
}
int query(int x)//向前查询和
{int ans=0;while(x) ans+=s[x],x-=lowbit(x);return ans;
}
void solve()
{int m,ans=0,num=0;cin>>n>>m;for(int i=1;i<=n;i++){int x;cin>>x;d[i]=0;//重置数组change(i,x);d[i]=x;}      int a,b,c;while(m--){cin>>a>>b>>c;if(a==1){change(b,c);d[b]=c;}else{num++;int t=query(c)/100-query(b-1)/100;//整除100求差ans^=(t*num);//}}cout<<ans<<'\n';for(int i=1;i<=n;i++)s[i]=0;//重置树状数组,最容易犯猪的一集
}signed main()
{std::ios::sync_with_stdio(0) , std::cin.tie(0) , std::cout.tie(0);int t = 1;if(tin)cin >> t ;while(t--)solve();return 0;
}

后一题为修改区间而查询点,使用差分的思想

洛谷P3368【模板】树状数组 2

P3368 【模板】树状数组 2 - 洛谷

#include<bits/stdc++.h>
#define int long long 
using namespace std;
bool tin=0;
int n;
int s[500005],d[500005];
int lowbit(int x)//查找x低位二次幂数
{return x&-x;
}
void change(int x,int k)//向后到n修改和
{while(x<=n) s[x]+=k,x+=lowbit(x);
}
int query(int x)//向前查询和
{int ans=0;while(x) ans+=s[x],x-=lowbit(x);return ans;
}
void solve()
{int m;cin>>n>>m;for(int i=1;i<=n;i++){cin>>d[i];}                  int x,y,k,op;while(m--){cin>>op;if(op==1){cin>>x>>y>>k;change(x,k),change(y+1,-k);//差分构造}else{cin>>x;cout<<d[x]+query(x)<<'\n';//查询前差分并加上原值即为修改后的值}}
}signed main()
{std::ios::sync_with_stdio(0) , std::cin.tie(0) , std::cout.tie(0);int t = 1;if(tin)cin >> t ;while(t--)solve();return 0;
}

http://www.dtcms.com/wzjs/6592.html

相关文章:

  • 济宁市城市建设局网站销售人员培训课程有哪些
  • 哪些网站可以做团购自动外链发布工具
  • 北京装饰公司前十名站长工具seo综合查询是什么
  • 分类目录不要前缀wordpress百度有专做优化的没
  • 南宁企业网站建设技术公司什么是sem推广
  • 网站建设现在主要做些什么整站seo
  • 小说网站建立网上如何做广告
  • 网站注册时间查询steam交易链接怎么改
  • 哪些做调查问卷挣钱的网站上海seo搜索优化
  • 新余公司做网站2024年3月新冠高峰
  • 还有用的网站网络卖货平台有哪些
  • 网站建设公司上海做网站公司抖音关键词用户搜索排名靠前
  • 做网站用什么软件免费seo黑帽多久入门
  • 青海西宁高端网站建设搜索引擎营销的实现方法有哪些
  • 用服务器如何做网站在线观看的seo综合查询
  • 网站建设公司不赚钱百度电商推广
  • 陕西西铜建设有限责任公司网站百度快照客服人工电话
  • 广州网站建设业务牛奶推广软文文章
  • 怎么免费做自己的网站win7优化工具哪个好用
  • 个人旅游网站模版360搜索引擎推广
  • 高端品牌网站建设方案网站推广平台排行
  • 厦门商城网站开发青岛网站关键词优化公司
  • 提供企业网站建设新闻危机公关
  • wordpress搬家500快速排名优化推广价格
  • bbs网站怎么做搜索引擎链接
  • 东莞工业品网站建设沈阳seo团队
  • a站下载安装网站的优化
  • 如何做原创短视频网站建立免费网站
  • 教育网站设计青岛网
  • 做爰片姿势网站seo研究中心倒闭