51nod题解
「已注销」
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[欧拉函数]51nod 1188 最大公约数之和 V2 题解
(传送门)题目大意求∑n−1i=1∑nj=i+1\sum_{i=1}^{n-1}\sum_{j=i+1}^{n}解题分析同V1一样的分析,但这题多组数据。而且求前n,所以可以从前缀和的思想入手。而且需要用欧拉筛来求解。读优别落下。lrj蓝书原题……到51nod上就贼坑,而且书上代码还挂了。 可以枚举因子,然后用它的倍数更新。时间复杂度与普通筛法同阶。什么意思?A这道题需要人品啊。复杂度: 时间:原创 2017-10-28 21:21:10 · 341 阅读 · 0 评论 -
[欧拉函数]51nod 1040 最大公约数之和 题解
(传送门)题目大意求∑ni=1 gcd(i,n)\sum_{i=1}^{n}\ gcd(i,n)解题分析注意,所有gcd(x,n)最后都是n的因数。所以可以对因数分类,设f(i)f(i)为gcd(x,n)==i且i<ngcd(x,n)==i且i<n的正整数x,则 ans=∑ i∗f[i]|i为n的因数ans=\sum\ i*f[i]|i为n的因数如果gcd(x,n)=igcd(x,n)=i,则gc原创 2017-10-28 19:52:42 · 308 阅读 · 0 评论 -
[贪心]51Nod 1241 特殊的排序 题解
(传送门)Orz zzkksunboy题意说的很清楚了。 那么可以想到,把所有不符合排序的数字挪到两边,而把有规律的一段序列保留在中间,由于这段序列一定是单调的,而且贪心的想法肯定最长,所以题目变成最长升(要求最长升序列每两项之间差只能为1,不然空缺的数无法插入),答案就是n-最长升序列长度。问题就是求出最长升长度。开两个数lst和num,num就是当前求出的最长升长度,lst表示上一项在原序列中原创 2017-08-30 20:52:21 · 280 阅读 · 0 评论
分享