吐槽一下BZOJ没有C++11  题还是不难的

BZOJ 4921


题意

在长度为$ n$的数列中去掉非空的连续一段并保证剩下数字不少于$ 2$

求合法的所有方案中剩下数字的最大公约数的总和


$Solution$

记录一下前后缀$ gcd$

容易发现不同的$ gcd$的数量是$ log$级别的

为写起来方便用$ map$存即可


$ my \ code$

#include<bits/stdc++.h>
#define rt register int
#define ll long long
#define p 998244353
using namespace std;
int k,m,n,x,y,z,cnt,ans;
int qz[100010],hz[100010],a[100010];
map<int,int>s1,s2;
int main(){scanf("%d",&n);for(rt i=1;i<=n;i++)scanf("%d",&a[i]);qz[1]=a[1];for(rt i=2;i<=n;i++)qz[i]=__gcd(qz[i-1],a[i]);hz[n]=a[n];for(rt i=n-1;i>=1;i--)hz[i]=__gcd(hz[i+1],a[i]);ll ans=0;for(rt i=2;i<n;i++)ans+=qz[i]+hz[i];ans%=p;for(rt i=1;i<=n-2;i++)s1[qz[i]]++;for(rt i=n-2;i>=1;i--){s2[hz[i+2]]++;for(map<int,int>::iterator it=s2.begin();it!=s2.end();it++)(ans+=1ll*__gcd(qz[i],(*it).first)*(*it).second%p)%=p;}cout<<ans;return 0;
}

转载于:https://www.cnblogs.com/DreamlessDreams/p/10133336.html

BZOJ4921「Lydsy1706月赛」互质序列相关推荐

  1. bzoj 4921: [Lydsy六月月赛]互质序列

    4921: [Lydsy六月月赛]互质序列 Time Limit: 1 Sec  Memory Limit: 256 MB Submit: 188  Solved: 110 [Submit][Stat ...

  2. BZOJ 4921: 互质序列 数学 枚举

    4921: 互质序列 Time Limit: 1 Sec  Memory Limit: 256 MB Submit: 112  Solved: 61 [Submit][Status][Discuss] ...

  3. BZOJ4921 互质序列

    即求删掉一个子序列的gcd之和.注意到前后缀gcd的变化次数都是log级的,于是暴力枚举前缀gcd和后缀gcd即可. #include<iostream> #include<cstd ...

  4. bzoj4921: 互质序列

    传送门 首先题目答案可以分为三部分:只取左边,只取右边,两边都取. 发现这些问题可以由前缀gcd和后缀gcd得到. 然后可以证明前缀gcd和后缀gcd一定可以分成段数不超过logAi的相同子序列. 因 ...

  5. #6164. 「美团 CodeM 初赛 Round A」数列互质-莫队

    #6164. 「美团 CodeM 初赛 Round A」数列互质 思路 : 对这个题来言,莫队可以 n*根号n 离线处理出各个数出现个的次数 ,同时可以得到每个次数出现的次数 , 但是还要处理有多少 ...

  6. 「谷歌大脑」提出通过对长序列进行摘要提取,AI可自动生成「维基百科」

    原文来源:arXiv 作者:Peter J. Liu.Mohammad Saleh.Etienne Pot.Ben Goodrich.Ryan Sepassi.Łukasz Kaiser.Noam S ...

  7. 改进张益唐证明,陶哲轩「他的证明比我还强」,这个天才青年还解决了困扰数学界近80年的「简单问题」...

    鱼羊 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 传奇数学家张益唐之后,又有一位跟「孪生素数猜想」有关的数学家,摘下了「数论界最高奖」柯尔奖. 26岁时,他不仅将猜想中素数间隔的上限由 ...

  8. AI公司融了1500万美元,却引来LeCun「嘲讽三连」,还要出书调侃CEO?

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一家AI初创公司刚融资1500万美元,创始人都有头有脸,别人都纷纷道贺和商业互吹,却不料引来图灵奖得主的调侃和讽刺. 出言讽刺者,大名鼎鼎 ...

  9. 三招武林绝学带你玩转「强化学习」

    作者丨王维埙 学校丨天津大学硕士生 研究方向丨DRL & MAS 以彼之道还施彼身 ■ 论文 | Maintaining Cooperation in Complex Social Dilem ...

最新文章

  1. Python数字类型及操作汇总(入门级)
  2. YCProgress自定义百分比进度条
  3. session_start() [function.session-start]
  4. 何时使用构造函数,构造函数使用new关键字
  5. 观察者模式 Observer
  6. 总结界面框架_UI_Adapter
  7. 09 - java 包命名规范
  8. Qt工作笔记-通过 对象树 或 delete this 释放对象
  9. 35 【kubernetes】configMap
  10. [SQL Server 2014] SQL Server 2014新特性探秘
  11. SQL那些事儿(十四)--C#调用oracle存储过程(查询非查询and有参无参)深度好文
  12. python识别数字程序_Python识别处理照片中的条形码
  13. 学术论文的定义、特点、写作方法以及写作格式
  14. if函数3个条件3个结果C语言,if函数3个条件嵌套公式 包括60为及格否则为不及格...
  15. java servlet mysql_servlet+mysql实现简易的登录功能
  16. 中小企业如何选择合适的存储解决方案?
  17. 如何整合润乾报表到spring boot项目
  18. 一键命令测试云主机的带宽
  19. 2022年国自然正式放榜,如何解读基金立项结果?(附查询方法)
  20. 基于经典蓝牙的安卓蓝牙APP开发(基于蓝牙2.0开发,例:HC-05)

热门文章

  1. Java——SAX生成XML文件
  2. VB6 XArrayDB | Xarray ReDim 用法
  3. Microsoft Dynamics CRM 2011 多客户端安装共用同一Sql Server 实例设置
  4. ASCII码对照表(不可见字符)
  5. formdata.append加多个值_呆哥数学每日一题 —— 多个最值函数混合向量
  6. Docker镜像基本使用
  7. 设计模式-UML图简单介绍
  8. LA3989女士的选择
  9. 【Android 内存优化】内存抖动 ( 垃圾回收算法总结 | 分代收集算法补充 | 内存抖动排查 | 内存抖动操作 | 集合选择 )
  10. 【Android FFMPEG 开发】Android Studio 中配置 FFMPEG 库注意事项 ( 静态库 链接 libz.so 库 | 导入 FFMPEG 函数库顺序 )