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

(根号分治)nfls #1982 倍数点更新 题解

题意

给定一个长度为 nnn 的序列 xxx,编号从 111 开始,所有元素初值为 000,接下来 qqq 次操作,操作有两种 op=1/2,每次给出 a,b

  1. op=1,更新下标为 aaa 的倍数的点,即xa×i←xa×i+bx_{a\times i}\leftarrow x_{a\times i}+bxa×ixa×i+ba×i≤na\times i\le na×in
  2. op=2,询问 ∑i=lrxi\displaystyle\sum_{i=l}^r x_ii=lrxi,保证 l≤rl\le rlr

1≤n,m≤1051\le n,m\le 10^51n,m105op=1b∈[1,108]b\in[1,10^8]b[1,108]

思路

我们发现修改比较离散,似乎没法线段树,求区间和前缀和也不好搞,考虑在树状数组上 addquery 前缀和。

看到倍数,可以分类去跳:将 aaa 分为大因数(大于 bSize=nbSize=\sqrt{n}bSize=n)和小因数。大因数直接 O(n)O(\sqrt{n})O(n) 枚举下标即可。

那么小倍数呢?发现我们容易计算 [l,r][l,r][l,r]xxx 的因数有 r/x-(l-1)/x 个,我们可以枚举 bSizebSizebSize 内的因数——考虑一个 tagxtag_xtagx 表示,下标为 xxx 的倍数全体加 tagxtag_xtagx。而这样打 tag 只用记录小因数,枚举因数也只需要 bSizebSizebSize 次。

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ls u<<1
#define rs u<<1|1
const ll N=1e5+9;
ll n,Q;
ll bSize,tag[N];
struct BT
{ll T[N];ll lowbit(ll x){return x&(-x);}void add(ll x,ll k){for(int i=x;i<N;i+=lowbit(i))T[i]+=k;}ll query(ll x){ll ret=0;for(int i=x;i>=1;i-=lowbit(i))ret+=T[i];return ret;}
}B; 
int main()
{scanf("%lld%lld",&n,&Q);bSize=sqrt(n);while(Q--){ll op,a,b;scanf("%lld%lld%lld",&op,&a,&b);if(op==1){if(a<=bSize)tag[a]+=b;else for(int i=a;i<=n;i+=a)B.add(i,b);}else {ll ret=0;for(int i=1;i<=bSize;i++)ret+=tag[i]*(b/i-(a-1)/i);ret+=B.query(b)-B.query(a-1);printf("%lld\n",ret);}}return 0;
}
http://www.dtcms.com/a/586467.html

相关文章:

  • 哪个网站注册域名便宜中小企业网站建设济南兴田德润电话
  • 深圳 网站建设 销售seo的中文含义是
  • ui网站建设wordpress视频设置方法
  • asp网站后台产品管理中增加一个功能怎样修改微信小程序怎么收费
  • 做网站应该画什么图合肥市城乡城乡建设局网站
  • 仓颉编程语言中的Option类型与模式匹配深入解析
  • 达梦数据复制软件DMDRS
  • 做一年的网站维护价格培 网站建设方案 doc
  • 网站地图添加合肥免费做网站
  • Java 11+ HttpClient 实战:从 HttpURLConnection 到现代 HTTP 客户端的全面升级​
  • 广州网站建设信科网络上海十大家装公司排名
  • 重庆站外推广网站wordpress 商城模板下载
  • 徐州做网站的培训机构欧洲美妇做爰网站
  • zencart网站国外可以做会员网站的网站
  • 万网网站备案授权书网站改版 升级的目的
  • 网站建设素材图企业手机网站建设有
  • vue介绍
  • [SCADE航电应用] 达索航电系统与软件的建模
  • 7个常见的Jmeter压测问题
  • 做网站客户改来改去网络服务提供者不得为未满多少岁开展工作
  • 网站建设教的误区微信朋友圈投放广告
  • springboot3基于neety进行设备mqtt服务接收
  • 基于ASP3605的宽输入范围降压转换性能研究
  • 东莞厚街网站建设谷歌代运营
  • 网站备案拍照搭建网站知识
  • 平台网站做代理商网站运维工作内容
  • 三网合一营销型全网站网站开发的响应式和兼容性问题
  • .NET周刊【10月第4期 2025-10-26】
  • 北京市专业网站制作企业网站服务器如何管理
  • 第十五章 WLAN概述