算法竞赛
文章平均质量分 59
LaiAng8086
这个作者很懒,什么都没留下…
展开
-
2021年07月训练
一、练习题分析CF 1547F其实我们已经想到了本质是求最长的一段不是全局公约数的子序列长度,而且O(∑n)O(\sum n)O(∑n)的提示也容易使人明白需要用类似尺取的方法。但差点意思的是怎么尺取呢?之前失败的思路,问题在于要考虑的质因数太多,并不能动态维护当前段的所有质因数。所以这时候我们需要估计对于每一个数,其质因数个数的上限——其实就是8个,所以一个一个考虑是足够的。那么问题需要转化,也就是首先所有的数都除掉全局公约数,这样就是求最长的一段gcd>1gcd>1gcd>1的子原创 2021-07-19 09:26:10 · 163 阅读 · 0 评论 -
CCF CSP2013 有趣的数
问题描述我们把一个数称为有趣的,当且仅当: 1. 它的数字只包含0, 1, 2, 3,且这四个数字都出现过至少一次。 2. 所有的0都出现在所有的1之前,而所有的2都出现在所有的3之前。 3. 最高位数字不为0。 因此,符合我们定义的最小的有趣的数是2013。除此以外,4位的有趣的数还有两个:2031和2301。 请计算恰好有n位的有趣的数的个数。由于答案可能非常大,只需要输出答案除以1000000007的余数。输入格式输入只有一行,包括恰好一个正整数n (4 ≤ n ≤ 1000原创 2021-07-13 16:16:13 · 111 阅读 · 0 评论 -
20210125周训练
一、优先队列小结原型priority_queue<Type, Container, Functional>其中Type 为数据类型, Container 为保存数据的容器,Functional 为元素比较方式。Container 必须是用数组实现的容器,比如 vector, deque 但不能用 list。STL里面默认用的是 vector. 比较方式默认用 operator< , 如果后两个参数是缺省。重载运算符的基本格式bool operator 运算符 (const原创 2021-07-01 17:17:14 · 66 阅读 · 0 评论