51nod_1305 Pairwise Sum and Divide(数学规律)
2016-12-18 13:22
537 查看
1305 Pairwise Sum and Divide
题目来源: HackerRank
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整:
fun(A)
sum = 0
for i = 1 to A.length
for j = i+1 to A.length
sum = sum + Floor((A[i]+A[j])/(A[i]*A[j]))
return sum
给出数组A,由你来计算fun(A)的结果。例如:A = {1, 4, 1},fun(A) = [5/4] + [2/1] + [5/4] = 1 + 2 + 1 = 4。
Input
Output
Input示例
Output示例
题目来源: HackerRank
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
有这样一段程序,fun会对整数数组A进行求值,其中Floor表示向下取整:
fun(A)
sum = 0
for i = 1 to A.length
for j = i+1 to A.length
sum = sum + Floor((A[i]+A[j])/(A[i]*A[j]))
return sum
给出数组A,由你来计算fun(A)的结果。例如:A = {1, 4, 1},fun(A) = [5/4] + [2/1] + [5/4] = 1 + 2 + 1 = 4。
Input
第1行:1个数N,表示数组A的长度(1 <= N <= 100000)。 第2 - N + 1行:每行1个数A[i](1 <= A[i] <= 10^9)。
Output
输出fun(A)的计算结果。
Input示例
3 1 4 1
Output示例
4
题解,先将所有数按从小到大排序,然后再筛选,
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <algorithm> #define N 100000 typedef long long ll; using namespace std; ll a[N+1],b[N+1]; int cmp(int i,int j){ return i<j; } int main(){ int n,i,j; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%lld",&a[i]); } ll f=0; sort(a,a+n,cmp); for(i=0;i<n;i++){ if(a[i]==1||a[i]==2){ //其他情况下恒有a[i]*a[j]>a[i]+a[j},结果为零,跳过 for(j=i+1;j<n;j++){ f=f+(a[i]+a[j])/(a[i]*a[j]); } } else break; } printf("%lld\n",f); return 0; }
相关文章推荐
- 51Nod 1305 Pairwise Sum and Divide(规律、数学)
- 51nod 1305 Pairwise Sum and Divide 数学分析
- 4000 规律-51nod-1305 Pairwise Sum and Divide
- 51nod 1305 Pairwise Sum and Divide(数学)
- [51nod] 1305 Pairwise Sum and Divide 数学
- 51Nod 1305 Pairwise Sum and Divide | 思维 数学
- 51nod 1305 Pairwise Sum and Divide (数学)
- 51nod-1305 Pairwise Sum and Divide (规律)
- 51nod 1305 Pairwise Sum and Divide (数学)
- 【51nod】-1305 Pairwise Sum and Divide(数学)
- 51nod 1305 Pairwise Sum and Divide
- 51nod 1305:Pairwise Sum and Divide
- 51nod - 1305 Pairwise Sum and Divide
- 51nod 1305 Pairwise Sum and Divide
- 51nod 1305:Pairwise Sum and Divide
- 51nod 1305 Pairwise Sum and Divide
- 51Nod 1305 Pairwise Sum and Divide
- 51nod 1305 Pairwise Sum and Divide
- 【51Nod】1305 Pairwise Sum and Divide
- 51NOD 1305 Pairwise Sum and Divide