51nod 1305 Pairwise Sum and Divide(数学)
来源:互联网 发布:qtp软件下载 编辑:程序博客网 时间:2024/06/16 00:29
有这样一段程序,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
因为是对结果向下取整,你会发现,只有1跟2做了贡献,其余的数字结合都是0。数字1与其他数字结合得到1,与数字1结合得到2,数字2与数字2结合得到1,与其他数字结合得到0.
#include<iostream>using namespace std;int main(){ int n; while(cin>>n) { long long sum1=0,sum2=0,x; for(int i=0;i<n;i++) { cin>>x; if(x==1) sum1++; else if(x==2) sum2++; } long long ans=sum1*(n-1)+sum2*(sum2-1)/2; cout<<ans<<endl; } return 0;}
0 0
- 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
- Java RMI 框架(远程方法调用)
- supervisor配置详解(转)
- js获取手机验证码倒计时的实现
- JavaScript制作简单计时器
- Ubuntu下的Makefile模板汇总
- 51nod 1305 Pairwise Sum and Divide(数学)
- Eclipse或MyEclipse使用及快捷键
- AndroidStudio 学习之gradle 配置
- Laravel的资源控制器
- eclipse中使用maven打war包
- Spring boot ajax跨域请求,页面和java服务端的写法
- java往oracle存储过程中传递数组方法小结
- 115
- stagefrightdetector使用实例