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

盐城市建设局网站网站关键词seo优化公司

盐城市建设局网站,网站关键词seo优化公司,百度网页链接,免费的模板下载246. 区间最大公约数 246. 区间最大公约数 - AcWing题库 给定一个长度为 N 的数列 A#xff0c;以及 M 条指令#xff0c;每条指令可能是以下两种之一#xff1a; C l r d#xff0c;表示把 A[l],A[l1],… 都加上 d。Q l r#xff0c;表示询问 A[l],A[l1],… 的最大公约…                        246. 区间最大公约数 246. 区间最大公约数 - AcWing题库 给定一个长度为 N 的数列 A以及 M 条指令每条指令可能是以下两种之一 C l r d表示把 A[l],A[l1],… 都加上 d。Q l r表示询问 A[l],A[l1],… 的最大公约数(GCD)。 对于每个询问输出一个整数表示答案。 输入格式 第一行两个整数 N,M。 第二行 N 个整数 A[i]。 接下来 M 行表示 M 条指令每条指令的格式如题目描述所示。 输出格式 对于每个询问输出一个整数表示答案。 每个答案占一行。 数据范围 N≤500000,M≤100000, 1≤A[i]≤10^18, |d|≤10^18, 保证数据在计算过程中不会超过 long long 范围。 输入样例 5 5 1 3 5 7 9 Q 1 5 C 1 5 1 Q 1 5 C 3 3 6 Q 2 4输出样例 1 2 4 解析 根据lyd的《算法进阶指南》 通过辗转相减法可知gcd(x,y)gcd(x,y-x)。可以进一步拓展为三个数gcd(a,b,c)gcd(a,b-a,c-b); 以此类推询问“Q,l, r就相当于求gcdA[l],ask(1,l1,r)); 注意特殊情况 if (l r) {printf(%lld\n, gcd(t, ask(1, l 1, r))); } else {printf(%lld\n, t); } 否则ask(1,l1,r),当l1r时会出错 #includeiostream #includecstdio #includecstdlib #includestring #includecstring #includecmath #includectime #includealgorithm #includeutility #includestack #includequeue #includevector #includeset #includemap using namespace std; typedef long long LL; const int N 5e5 5;struct node {int l, r;LL dat,v; }t[4*N];int n, m; LL arr[N];LL gcd(LL a, LL b) {a a 0 ? -a : a;b b 0 ? -b : b;if (b 0) {return a;}return gcd(b,a%b);//return __gcd(a, b); }void build(int p, int l, int r) {t[p].l l, t[p].r r;if (l r) {t[p].dat arr[l] - arr[l - 1];t[p].v arr[l] - arr[l - 1];return;}LL mid (l r) / 2;build(p * 2, l, mid);build(p * 2 1, mid 1, r);t[p].dat gcd(t[p * 2].dat, t[p * 2 1].dat);t[p].v t[p * 2].v t[p * 2 1].v; }void change(int p, int y, LL x) {if (t[p].l t[p].r) {t[p].dat x;t[p].v x;return;}LL mid (t[p].l t[p].r) / 2;if (y mid)change(p * 2, y, x);if (y mid)change(p * 2 1, y, x);t[p].dat gcd(t[p * 2].dat, t[p * 2 1].dat);t[p].v t[p * 2].v t[p * 2 1].v; }LL ask(int p,int l,int r) {if (l t[p].l r t[p].r) {return t[p].dat;}LL mid (t[p].l t[p].r) / 2;if (l mid r mid) {return gcd(ask(p * 2, l, mid), ask(p * 2 1, l, r));}else if (l mid) return ask(p * 2, l, r);return ask(p * 2 1, l, r);/*if (r mid) return ask(p * 2, l, r);else if (l mid)return ask(p * 2 1, l, r);else gcd(ask(p * 2, l, r), ask(p * 2 1, l, r));*/ }LL ask1(int p,int l,int r) {if (l t[p].l r t[p].r) {return t[p].v;}LL mid (t[p].l t[p].r) / 2;LL val 0;if (l mid)val ask1(p * 2, l, r);if (r mid) val ask1(p * 2 1, l, r);return val; }int main() {scanf(%d%d, n,m);for (int i 1; i n; i) {scanf(%lld, arr[i]);}build(1, 1, n);char op[2];int l, r;LL d;while (m--) {scanf(%s%d%d, op, l, r);if (op[0] C) {scanf(%lld, d);change(1, l, d);if(r1n)change(1, r 1, -d);}else {LL t ask1(1, 1, l);if (l r) {printf(%lld\n, gcd(t, ask(1, l 1, r)));}else {printf(%lld\n, t);}}}return 0; }
http://www.huolong8.cn/news/238480/

相关文章:

  • 企业网站开发报价单跨境电商排名前十名品牌
  • 百度上网站怎么做长沙网站建设王道下拉棒
  • 网站更换ico文件位置杭州seo排名优化
  • 廊坊制作网站公司360关键词排名百度
  • 淮北网站开发企业网站建站费用
  • seo网站设计网页单页设计做网站永久
  • 南昌网站建设托管做淘客的网站名称
  • 网站系统与网站源码的关系叫别人做网站后怎么更改密码
  • 做网站要提供营业执照吗自定义头像wordpress
  • 建设门户网站的目的在兔展上怎么做网站页面
  • 做网站所需的知识技能什么是体验营销
  • 做编程网站有哪些内容网站新闻审核怎么做
  • 个人博客网站源码自己做个网页多少钱
  • 网站建设工作会议企业网站改版的意义
  • 如何提升网站的排名视频怎么下载
  • ui设计 接单网站商城网站可以不备案吗
  • 我要外包网站做app网站的软件叫什么
  • 知名开发网站公司简介泰兴网站设计
  • 建wap网站资源站源码永久
  • 承包网站开发网站软文设计
  • 网站售价网站资料上传
  • 家用电脑如何做网站哪种源码做视频网站好用
  • 手机网站建设服务哪家好先做网站后台还是前台
  • 怎么做网站何做网站免费域名注册微信下载
  • 西安网站建设培训企业网站建设文章
  • 龙岩网站建设加盟北京百度seo代理
  • 网站建设 地址 昌乐阿里云虚拟主机做网站
  • 学网站开发前景百度推广网站谁做
  • 网站建设和编程的区别wordpress设置超链接
  • 汕头在线制作网站中国机械加工网18易5下2拉i