【数学】51Nod 1421 最大MOD值
2017-10-21 07:56
357 查看
题面在这里
有个想法就是先排序,对每个ai分别找[ai,2ai−1],[2ai,3ai−1],[3ai,4ai−1]…
中的最大值
复杂度对吗?
其实这个就是调和级数:
∑i=1n1i
可以证明这个是O(ln n)的
所以总复杂度是O(n⋅ln n)
示例程序:
有个想法就是先排序,对每个ai分别找[ai,2ai−1],[2ai,3ai−1],[3ai,4ai−1]…
中的最大值
复杂度对吗?
其实这个就是调和级数:
∑i=1n1i
可以证明这个是O(ln n)的
所以总复杂度是O(n⋅ln n)
示例程序:
#include<cstdio> #include<algorithm> using namespace std; const int maxn=200005; int n,a[maxn],ans=0; int main(){ scanf("%d",&n); for (int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+1+n); for (int i=1;i<=n;i++){ for (int l=a[i],r=2*l-1;l<=a ;l=r+1,r+=a[i]) ans=max(ans,*(lower_bound(a+i,a+n+1,r+1)-1)%a[i]); } printf("%d",ans); return 0; }
相关文章推荐
- 51nod 1421 最大MOD值 & codeforces 485D Maximum Value(思维 数学)
- 51nod 1421 最大MOD值 | 暴力
- 51nod 1421 最大MOD值(思维)
- 51nod 1421 最大mod值 (排序+二分搜索)
- 51NOD 1421 最大MOD值&&Codeforces 484 B. Maximum Value(筛法 + 二分)
- 51nod 1040 最大公约数之和 (数学)
- 51nod-1179-最大的gcd(数学)
- [51nod 1421]最大MOD值
- 51nod 1421 最大MOD值
- 51nod-1421 最大MOD值
- 51Nod-1421-最大MOD值
- 51nod 1421:最大MOD值
- 51nod 1421:最大MOD值
- 51nod 1421 最大MOD值 (暴力枚举)
- 51nod 1040:最大公约数之和(数论)
- 51nod《飞行员匹配(二分图最大匹配)》
- 51nod 最大M子段和
- 51Nod 1174 区间中最大的数 线段树
- 51nod-dp入门-最大子矩阵和
- 51Nod 1158 全是1的最大子矩阵【单调栈】