西北大学2019新生赛序列排序II

Posted cdcq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了西北大学2019新生赛序列排序II相关的知识,希望对你有一定的参考价值。

原题:

技术图片

 

想了很久,想的是模仿冒泡,从大到小检查每一个数后面的数是否都与它互质,然后把它设为1(等价于放到最后不考虑)

然后一直想数据结垢

出来跟人交流,“这不是挺典型的思维题么哈哈哈”

利用性质:

调和级数求和,当n=1e5时n/1+n/2+...+n/n约等于1e7

这个性质至少是第二次见了,拿个小本子记下来

或者说需要注意到性质:

小于等于n的数中是k的倍数的数有n/k个

看上去非常简单但是好像还挺容易被我忽略的哈哈

方式方法:

枚举gcd

涉及到整除互质之类的,枚举gcd好像也非常常见

所以正解是枚举gcd,然后因为级数求和不大所以直接在n的排列里枚举gcd的倍数

然后check大小关系

 

没有代码

以上是关于西北大学2019新生赛序列排序II的主要内容,如果未能解决你的问题,请参考以下文章

2019年广东工业大学腾讯杯新生程序设计竞赛(同步赛)

2019-2020"新生赛"长沙理工大学程序设计竞赛E题合法括号

浙江理工大学新生赛 暨全国新生邀请赛

2019年安徽大学ACM/ICPC实验室新生赛(公开赛)D 不定方程

2021年浙江理工大学新生赛同步赛

郑州大学2018新生训练赛第十场题解