最新要闻
- 【世界独家】30层楼高、叶轮直径191米!国内单机容量最大高原山地风机成功吊装
- 全球今头条!19999元!铁威马发布12盘位NAS T12-450:总容量可达240TB
- 羊了个羊创始人没想到一季度挣了20万:公司仅7人参保
- 焦点速递!俞敏洪最想读的三本书:《道德经》《红楼梦》《金瓶梅》
- LG发布全新光学变焦手机镜头模组:支持4~9倍光学变焦自由切换
- 【独家】女子搬家后发现新房藏有豪华地堡:眼尖网友指出关键所在
- 每日简讯:《羊了个羊》老板曾被嘲笑不懂做游戏:最初目标是一季度挣20万
- 当前热议!一加携手AAC瑞声科技联合打造!官方详解安卓最强马达细节
- 【聚看点】网络游戏作品首次!《王者荣耀》《和平精英》入藏中国国家版本馆
- 速看:Chrome浏览器强化安全性:将阻止HTTP链接下载文件
- 真功夫快餐成被执行人:之前因侵权被功夫巨星李小龙之女起诉
- 热讯:京东苹果年货节超低价:iPhone 14系列最高降1000元
- 天天新资讯:壕无人性!Uzi沉迷《原神》竟然直播时充钱充到限额
- 世界短讯!赢麻!我国世界热点论文数量第一:远超美国、日本
- 天天热头条丨Intel 13代酷睿i5-1350P使劲挤牙膏:只提升了2%
- 简讯:对标理想L8、问界M7 魏牌首款大六座SUV官宣:设计很有料
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
天天快报!AcWing246. 区间最大公约数
题目描述
给定一个长度为 \(N\) 的数列 \(A\),以及 \(M\) 条指令,每条指令可能是以下两种之一:
(资料图片仅供参考)
C l r d
,表示把 \(A[l],A[l+1],…,A[r]\) 都加上 \(d\)。Q l r
,表示询问 \(A[l],A[l+1],…,A[r]\) 的最大公约数(\(GCD\))。
对于每个询问,输出一个整数表示答案。
解题思路
\(\qquad\)区间问题可以用线段树,但是这个既要区间求\(GCD\)又要区间加,怎么办。
\(\qquad\qquad\qquad\qquad\) 这时候老祖宗的智慧就来了
更向减损术的扩展版本
\(\qquad\large gcd(x_0,x_1,x_2,x_3....x_n) = gcd(x_0,x_1-x_0,x_2-x_1.....x_n-x_{n-1})\)看出了什么,\(\LARGE 差分啊 啊啊啊啊\)
\(\qquad\)刚好差分可以很好地维护前缀和,支持区间修改,所以我们就可以用一颗差分树状数组
(区间修改,单点查询)来支持我们的\(1\)操作,然后用一颗支持单点修改,区间查询的线段树
来维护区间的\(GCD\),这样就可以实现我们的区间\(GCD\)查询了。
很重要的注意事项:
\(\qquad\)我们查询的时候需要查询区间\([l,r]\)的区间\(GCD\),应该用\(a[l]\)和\([l+1,r]\)的区间\(GCD\)再取一个\(GCD\),为什么?
\(\qquad\)原因如下:
\(\qquad\)\(\qquad\)毕竟我们的\(GCD\)查询是用差分实现的,那么对于每一段区间\([l,r]\)的\(GCD\),可以用更向减损术这样表示:
\(\quad\large gcd(a_l, a_{l+1}, a_{l+2}...a_{r-1}, a_{r}) = gcd(a_{l},a_{l+1}-a_{l},....a_{r}-a_{r-1})\)
观察上式可以发现,我们后半段的值都是差分值,是可以直接用线段树查询的,但是我们的第一个值都是\(a_l\),它在线段树中的值是一个差分值\(a_l-a_{l-1}\),所以这回导致我们的查询操作出问题,所以应该揪出来特殊处理。
然后这题我们可以用树状数组动态维护每个数的值,代码如下
void add(int x, LL v) { for (; x <= n; x += x & -x) c[x] += v;}LL ask(int x) { LL res = 0; for (; x; x -= x & -x) res += c[x]; return res; }
在main()
函数中:
scanf("%d", &a[i]), add(i, a[i] - a[i - 1]);
代码
#include #include using namespace std;using LL = long long;const int N = 5e5 + 10;LL a[N], c[N], b[N]; int n, m;struct Seg { int l, r; LL v; #define l(x) tr[x].l #define r(x) tr[x].r #define v(x) tr[x].v} tr[N << 2]; void add(int x, LL v) { for (; x <= n; x += x & -x) c[x] += v;}LL ask(int x) { LL res = 0; for (; x; x -= x & -x) res += c[x]; return res; }LL gcd(LL a, LL b) { return abs(__gcd(a, b));}void build(int p, int l, int r) { l(p) = l, r(p) = r; if (l == r) return void (v(p) = b[l]); int mid = l + r >> 1; build(p << 1, l, mid), build(p << 1 | 1, mid + 1, r); v(p) = gcd(v(p << 1), v(p << 1 | 1));}void modify(int p, int x, LL v) { if (l(p) == x && r(p) == x) return void (v(p) += v); int mid = l(p) + r(p) >> 1; if (x <= mid) modify(p << 1, x, v); else modify(p << 1 | 1, x, v); v(p) = gcd(v(p << 1), v(p << 1 | 1));}LL query(int p, int l, int r) { if (l(p) >= l && r(p) <= r) return v(p); int mid = l(p) + r(p) >> 1; LL v = 0; if (l <= mid) v = gcd(v, query(p << 1, l, r)); if (r > mid) v = gcd(v, query(p << 1 | 1, l, r)); return v;}int main() { scanf("%d%d", &n, &m); for (int i = 1; i <= n; i ++ ) scanf("%lld", &a[i]), b[i] = a[i] - a[i - 1], add(i, b[i]); build(1, 1, n); while (m -- ) { char op[2]; int l, r; scanf("%s%d%d", op, &l, &r); if (op[0] == "C") { LL d; scanf("%lld", &d); modify(1, l, d); if (r < n) modify(1, r + 1, -d); add(l, d), add(r + 1, -d); } else { LL res = l < r ? query(1, l, r) : 0; printf("%lld\n", res); } } return 0;}
天天快报!AcWing246. 区间最大公约数
【世界独家】30层楼高、叶轮直径191米!国内单机容量最大高原山地风机成功吊装
全球今头条!19999元!铁威马发布12盘位NAS T12-450:总容量可达240TB
羊了个羊创始人没想到一季度挣了20万:公司仅7人参保
焦点速递!俞敏洪最想读的三本书:《道德经》《红楼梦》《金瓶梅》
Cubase11安装破解图文教程 【2022年12月29日亲测有效】
焦点速读:linux Makefile 如何将生成的 .o 文件放到指定文件夹
热点聚焦:python字典中dict.get()和dict.setdefault()的异同点
LG发布全新光学变焦手机镜头模组:支持4~9倍光学变焦自由切换
【独家】女子搬家后发现新房藏有豪华地堡:眼尖网友指出关键所在
每日简讯:《羊了个羊》老板曾被嘲笑不懂做游戏:最初目标是一季度挣20万
当前热议!一加携手AAC瑞声科技联合打造!官方详解安卓最强马达细节
【聚看点】网络游戏作品首次!《王者荣耀》《和平精英》入藏中国国家版本馆
热点在线丨还有企业没有在用JNPF吗! 适配于多行业的管理系统,各企业之首选
速看:火山引擎 DataTester:如何做 A/B 实验的假设检验
每日热议!折腾了我一周,原来Netty网络编程就是这么个破玩意儿!!!
【报资讯】LF Professional及WINTERACTER产品简介
全球短讯!几个函数的使用例子:更新VBRK-XBLNR,IB01设备BOM创建,LI11N输入库存盘点
速看:Chrome浏览器强化安全性:将阻止HTTP链接下载文件
真功夫快餐成被执行人:之前因侵权被功夫巨星李小龙之女起诉
热讯:京东苹果年货节超低价:iPhone 14系列最高降1000元
天天新资讯:壕无人性!Uzi沉迷《原神》竟然直播时充钱充到限额
世界短讯!赢麻!我国世界热点论文数量第一:远超美国、日本
天天日报丨【Python语法糖】闭包和装饰器
天天热头条丨Intel 13代酷睿i5-1350P使劲挤牙膏:只提升了2%
简讯:对标理想L8、问界M7 魏牌首款大六座SUV官宣:设计很有料
3999元 红魔8 Pro系列首销火爆售罄:高管感到出乎意料
天天时讯:致郑新黄河大桥200多辆车连撞!河南气象台回应郑州未发大雾预警
苹果市值一夜蒸发约4431亿元:iPhone出货量将迎锐减 万元高端机买不动了
每日热讯!郑州200多车相撞 雾天驾车开雾灯还是双闪灯?网友吵翻
信息:电竞级调校!Redmi K60 Pro《原神》须弥城跑图实测:1小时不降亮度
环球滚动:VueJS使用addEventListener的事件如何触发执行函数的this
农四师是什么意思?农四师属于哪个地区?
【焦点热闻】说好的比加油方便呢:英国特斯拉车主抱怨充电要排队数小时
世界视点!4999元 米粉入手小米13限定色:他最满意的安卓手机 太凉快了
今日热文:Win11 2023年“Moment 3”更新内容流出:将针对折叠屏设备进行优化
天天观热点:基于北斗定位实现!高德地图在全国近360城上线“绿灯导航”
2023新剧排排坐
时代少年团综艺节目有哪些?时代少年团成员资料
岁月不居天道酬勤是什么意思?时光不居天道酬勤的出处是哪里?
梅林是什么意思?梅林固件有什么功能?
指纹膜是什么?如何自制指纹膜?
骆驼的体重大约是多少?骆驼奶粉的功效和作用
湖北人有哪些特点?湖北人为什么被称为九头鸟?
包上恩演的电视剧有哪些?包上恩个人资料身高详情
大音希声扫阴翳是什么意思?大音希声扫阴翳出自哪里?
补丁怎么用?补丁的作用有哪些?
联想扬天4600c怎么样?联想扬天4600c参数
win7搜索在哪里?win7蓝牙怎么开启?
(三)elasticsearch 源码之启动流程分析
焦点要闻:特色功能(锐捷云桌面篇)
qq中毒了是什么原因?qq中毒了怎么办?
Win8系统如何关机?win8系统怎么连接wifi?
贝尔金路由器如何设置?贝尔金路由器怎么恢复出厂设置?
天天滚动:手机App秒测血氧 能替代血氧仪吗?专家科普
世界微动态丨雅阁、CR-V均中招!本田中国召回近20万辆混动车 润滑油不够
过去一年都听过什么歌?网易云音乐2022年度听歌报告正式上线
环球关注:汉仪字库定制打造!钉钉进步体来了:永久免费商用
【全球快播报】NASA分享火星冬天航拍照片:色彩斑斓、唯美壮阔
【爬虫实战项目】Python爬取Top100电影榜单数据保存本地(附源码)
【天天新要闻】说透IO多路复用模型
关注:李子柒与微念达成和解 断更500多天的“她”何时回归?
焦点日报:Epic免费送《死亡搁浅》导剪版变标准版后续:官方删除道歉微博
环球关注:你在干啥?2022年中国人每天用手机时长创新高:都在狂刷视频、玩游戏等
百事通!Redmi K60把国产2K OLED屏从不可能变成现实:这过程很痛苦很艰辛
全球观点:苹果市值一夜蒸发约4431亿元 曝其有意砍价iPhone供应链 确保自己利润
DirtyPipe(CVE-2022-0847)漏洞分析
热点聚焦:笔记本SSD普及率今年已达92%:机械硬盘凉凉了
PC硬件机能榨干的日子一去不返!显卡危机不会再有了
【环球报资讯】机箱接口套路多 这些小知识你都知道吗?
【焦点热闻】设计时速250公里!银兰高铁全线开通运营:最快3小时可达
暴降千元性价比还是低!苹果欲放弃iPhone 14销售最差机型:你会买Plus吗
委员建议禁放烟花改为限时燃放 网友争议是否污染环境:多地明确禁放
头条焦点:AMD机会来了?商家预售NV RTX 4070 Ti:售价最高8399元
天天快讯:把WSL安装到指定目录下的简易完美方法
环球热点!Azure 使用技巧
热推荐:卡梅隆急了!《阿凡达3》、《阿凡达4》已经开拍
焦点简讯:HTC Vive新品发布会定档1月6日:旗舰头显来了
全球视讯!TP-LINK Wi-Fi 7游戏路由器来了:三频19Gbps 双万兆网口
环球今亮点!又省117元 EPIC喜加一:硬核魂类游戏《致命躯壳 》免费送 手残党注意
冬至都过了 北半球日照越来越长:为什么却越来越冷了呢?
AcWing245. 你能回答这些问题吗
2022年抖音用户最爱的十本书:四大名著霸占前四名
全球最大规模“沙戈荒”风电光伏基地项目开工 投资超800亿元
今日关注:《王者荣耀》2023年第一款皮肤官宣:传说品质 首周135元
关注:MAUI新生6.2-浮出控件导航Flyout-FlyoutItem/MenuItem/Header/Footer
世界信息:2022年抖音十大热点歌曲出炉:你听过几首?
男子网购N95口罩收到2瓶酱油 驿站:已拒收
观天下!谎称电脑中毒 印度团伙假冒微软工程师骗了美国人100多亿美元
顺丰:快递业的人海战术已近黄昏
环球快看点丨分享20个Javascript中的数组方法,收藏
基于 Dubbo Admin 实现同机房/区域优先
天天微资讯!Autodesk Maya2023 安装教程(小白看了也说understand)
焦点速递!分布式三大热门"IP"之分布式事务随笔
虚假新闻检测(CANMD)《Contrastive Domain Adaptation for Early Misinformation Detection:
世界要闻:全球出行需求爆棚:飞机制造巨头订单积压1.27万架 飞机远远不够用
焦点快播:三星推出43寸奥德赛Neo G7显示器:Mini-LED屏幕、支持144Hz高刷
最令人期待的2023新片
报道:2022年跨年档预售票房破1000万:《阿凡达2》仅位居第二
今年好莱坞最赔钱电影出炉:赔惨了