BZOJ4921「Lydsy1706月赛」互质序列
吐槽一下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月赛」互质序列相关推荐
- bzoj 4921: [Lydsy六月月赛]互质序列
4921: [Lydsy六月月赛]互质序列 Time Limit: 1 Sec Memory Limit: 256 MB Submit: 188 Solved: 110 [Submit][Stat ...
- BZOJ 4921: 互质序列 数学 枚举
4921: 互质序列 Time Limit: 1 Sec Memory Limit: 256 MB Submit: 112 Solved: 61 [Submit][Status][Discuss] ...
- BZOJ4921 互质序列
即求删掉一个子序列的gcd之和.注意到前后缀gcd的变化次数都是log级的,于是暴力枚举前缀gcd和后缀gcd即可. #include<iostream> #include<cstd ...
- bzoj4921: 互质序列
传送门 首先题目答案可以分为三部分:只取左边,只取右边,两边都取. 发现这些问题可以由前缀gcd和后缀gcd得到. 然后可以证明前缀gcd和后缀gcd一定可以分成段数不超过logAi的相同子序列. 因 ...
- #6164. 「美团 CodeM 初赛 Round A」数列互质-莫队
#6164. 「美团 CodeM 初赛 Round A」数列互质 思路 : 对这个题来言,莫队可以 n*根号n 离线处理出各个数出现个的次数 ,同时可以得到每个次数出现的次数 , 但是还要处理有多少 ...
- 「谷歌大脑」提出通过对长序列进行摘要提取,AI可自动生成「维基百科」
原文来源:arXiv 作者:Peter J. Liu.Mohammad Saleh.Etienne Pot.Ben Goodrich.Ryan Sepassi.Łukasz Kaiser.Noam S ...
- 改进张益唐证明,陶哲轩「他的证明比我还强」,这个天才青年还解决了困扰数学界近80年的「简单问题」...
鱼羊 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 传奇数学家张益唐之后,又有一位跟「孪生素数猜想」有关的数学家,摘下了「数论界最高奖」柯尔奖. 26岁时,他不仅将猜想中素数间隔的上限由 ...
- AI公司融了1500万美元,却引来LeCun「嘲讽三连」,还要出书调侃CEO?
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一家AI初创公司刚融资1500万美元,创始人都有头有脸,别人都纷纷道贺和商业互吹,却不料引来图灵奖得主的调侃和讽刺. 出言讽刺者,大名鼎鼎 ...
- 三招武林绝学带你玩转「强化学习」
作者丨王维埙 学校丨天津大学硕士生 研究方向丨DRL & MAS 以彼之道还施彼身 ■ 论文 | Maintaining Cooperation in Complex Social Dilem ...
最新文章
- Python数字类型及操作汇总(入门级)
- YCProgress自定义百分比进度条
- session_start() [function.session-start]
- 何时使用构造函数,构造函数使用new关键字
- 观察者模式 Observer
- 总结界面框架_UI_Adapter
- 09 - java 包命名规范
- Qt工作笔记-通过 对象树 或 delete this 释放对象
- 35 【kubernetes】configMap
- [SQL Server 2014] SQL Server 2014新特性探秘
- SQL那些事儿(十四)--C#调用oracle存储过程(查询非查询and有参无参)深度好文
- python识别数字程序_Python识别处理照片中的条形码
- 学术论文的定义、特点、写作方法以及写作格式
- if函数3个条件3个结果C语言,if函数3个条件嵌套公式 包括60为及格否则为不及格...
- java servlet mysql_servlet+mysql实现简易的登录功能
- 中小企业如何选择合适的存储解决方案?
- 如何整合润乾报表到spring boot项目
- 一键命令测试云主机的带宽
- 2022年国自然正式放榜,如何解读基金立项结果?(附查询方法)
- 基于经典蓝牙的安卓蓝牙APP开发(基于蓝牙2.0开发,例:HC-05)
热门文章
- Java——SAX生成XML文件
- VB6 XArrayDB | Xarray ReDim 用法
- Microsoft Dynamics CRM 2011 多客户端安装共用同一Sql Server 实例设置
- ASCII码对照表(不可见字符)
- formdata.append加多个值_呆哥数学每日一题 —— 多个最值函数混合向量
- Docker镜像基本使用
- 设计模式-UML图简单介绍
- LA3989女士的选择
- 【Android 内存优化】内存抖动 ( 垃圾回收算法总结 | 分代收集算法补充 | 内存抖动排查 | 内存抖动操作 | 集合选择 )
- 【Android FFMPEG 开发】Android Studio 中配置 FFMPEG 库注意事项 ( 静态库 链接 libz.so 库 | 导入 FFMPEG 函数库顺序 )