题目:http://poj.org/problem?id=3244

题意:给定n个三元组,对于任意两个三元组,设,定义:

,求所有无序对的和。

分析:首先我们要知道:

简单分析一下这个结果是怎么得来的:

如果,那么:

这是一种情况,还有两种情况也是这个结果。所以结果成立。

那么我们分开计算三部分的和,然后除2就可以了。

观察一下,比如对于长度为5的数组A[]计算就应该是:先排序,然后累加

A[1]-A[0]+A[2]-A[0]+A[3]-A[0]+A[4]-A[0]

A[2]-A[1]+A[3]-A[1]+A[4]-A[1]

A[3]-A[2]+A[4]-A[3]

A[4]-A[3]

把它们加起来就应该是:sum=(-4*A[0])+(A[1]-3*A[1])+(2*A[2]-2*A[2])+(3*A[3]-A[3])+(4*A[4])

考虑长度为n的数组A[],那么sum就应该这样计算:

for i 0 to n-1

   begin

       sum += (i*A[i] - (n-1-i)*A[i]);

   end;

#include <iostream>
#include <string.h>
#include <algorithm>
#include <stdio.h>
using namespace std;
typedef long long LL;
const int N = 250000;
LL a[N],b[N],c[N];
int n;
void Import()
{
LL x,y,z;
for(int i=0;i<n;i++)
{
scanf("%I64d%I64d%I64d",&x,&y,&z);
a[i] = y-x;
b[i] = z-y;
c[i] = z-x;
}
sort(a,a+n);
sort(b,b+n);
sort(c,c+n);
}
void Work()
{
LL sum = 0;
for(int i=0;i<n;i++)
{
sum += i*a[i] - (n-1-i)*a[i];
sum += i*b[i] - (n-1-i)*b[i];
sum += i*c[i] - (n-1-i)*c[i];
}
printf("%I64d\n",sum>>1);
}
int main()
{
while(~scanf("%d",&n))
{
if(n==0) break;
Import();
Work();
}
return 0;
}

POJ3244(工科数学分析)相关推荐

  1. 工科数学分析无穷级数总结

    目录 序言 一.常数项级数 概念 1. 什么是常数项无穷级数? 2. 级数的收敛性与和 两个特别的级数 级数的判别方法 ①常数项级数判别法 ②正项级数的审敛准则 ③变号级数的审敛准则 ④绝对收敛 二. ...

  2. HDU3113(工科数学分析之分解)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=3113 题意:给出一个正整数n,范围是[1,1000000],求出满足方程的一组整数解,要求x最小. 分析: ...

  3. 工科数学分析 MA_12 Vectors and the Geometry of Space (上篇)

    MA_12.1 12.2 12.3 12.1 Three Dimensional Coordinate Coordinate System Equation of a Sphere(球面方程) 12. ...

  4. 工科数学分析学习笔记

    教材:工科数学分析 编者:孙兵 毛京中 第一章 函数.极限与连续 第一节 函数 自然定义域:使得算式有意义的一切实数组成的集合 N(a,δ)N(a,\delta)N(a,δ) 称为点aaa的δ\del ...

  5. 数学分析笔记-菲赫金哥尔茨-第一卷-绪论

    标签(空格分隔): 微积分 数学分析笔记-菲赫金哥尔茨-第一卷-绪论 1.有理数域 1.前言. 有理数结构p/q(p,q均为自然数). 没有这样的有理数p/q,其平方能等于2.证明略过 研究数学问题, ...

  6. 数学分析笔记-菲赫金哥尔茨-第一卷-极限论

    标签(空格分隔): 微积分 数学分析笔记-菲赫金哥尔茨-第一卷-极限论 1.整序变量及其极限 22.变量.整序变量. 整序变量的定义(序列,估计数列,级数-也行). 整序变量的给定(给定通项公式,或者 ...

  7. 【转载】知乎答案----孙志岗----Google 发布了程序员养成指南,国内互联网巨头是否也有类似的指南和课程推荐...

    国内公司在复制国外商业模式的同时,也应复制人家的社会担当.所以,来答题了!就参考 Google 的框架,列一下中文的课程.大体上在线学完一个计算机专业,是基本不成问题的.但是,这不意味着你可以不上大学 ...

  8. 降级!调离!取消研究生导师资格!西南交大发布最新通报,多人被问责

    针对西南交通大学2016级学生陈玉钰推免成绩弄虚作假一事,西南交通大学19日深夜发布调查处理通报. 通报称,该校时任教务处教务科科长尹帮旭私下接受同事陈帆请托,为其女陈玉钰在缓考和课程替代中违规操作, ...

  9. 全国大学生数学竞赛备考——高数上(极限、导数、微分、积分、级数)

    我真的会忘(3) 极限 两个重要极限公式 常用极限公式 导数.微分与积分 牛顿-莱布尼茨公式 莱布尼兹公式 微分中值定理 罗马中值定理 拉格朗日中值定理 柯西定理 泰勒公式 几个常见的麦克劳林公式 洛 ...

最新文章

  1. 独家 | 带你认识几种最流行的Python编辑器/IDEs(附链接)
  2. 更改Visual Studio 2010/2012/2008的主题设置
  3. 贪心算法之——喷水装置一(nyoj6)
  4. snapshot---caffemodel和solverstate
  5. c语言输入四个成绩求最高分最低分,数组实现学生成绩录入、求最高分、最低分、平均分和排序...
  6. JEECG Excel 实体类
  7. 开发人员kpi怎么写_为什么开发人员应该知道怎么写
  8. java 双线程交替,Java 创建两个线程,和主线程交替运行。
  9. (一)边缘AI:口罩检测
  10. wxpython 优秀的界面剂_珠海界面剂
  11. html贪吃蛇怎么加蛇尾,贪吃蛇制作移动+pc
  12. yii2 gii页面404和debug调试栏无法显示解决方法
  13. linux实训4文件系统管理,实训项目2 Linux文件系统管理
  14. 1、Django下载与搭建、配置环境变量
  15. 张鑫溢:9.21黄金原油独家操作建议指导.
  16. HTML5学习01-基础讲解、新特性
  17. 一个好的浏览器是多么重要,强烈推荐一个好用的浏览器.........
  18. fstream、ifstream、ofstream
  19. 排序算法——十大排序算法总结与对比
  20. 关系图d3、封装js

热门文章

  1. keepAliveTime和线程工厂
  2. v-if和v-show
  3. 单点登录Redis存储Session及SessionId问题说明与集群实战-1
  4. 事件冒泡及阻止事件冒泡 事件的触发 事件参数对象 获取用户按下键盘的键
  5. list lt t gt java_将DataTable转换成Listlt;Tgt;实现思路及示例代码
  6. java进程优先级,跨平台方式改变java进程优先级
  7. wstring 截取_StringUtils截取字符substringBefore等方法使用
  8. php7.2 加载pgsql驱动,PHP启动:无法加载动态库PGSQL - php
  9. java dwr实现消息推送_dwr消息推送
  10. int型数据占用的内存空间及ASCII码表