A - 地震预测

A - 地震预测

怀特先生是一名研究地震的科学家,最近他发现如果知道某一段时间内的地壳震动能量采样的最小波动值之和,可以有效地预测大地震的发生。

假设已知一段时间的n次地壳震动能量的采样值为a1,a2,…an,那么第i 次采样的最小波动值为min{|ai-aj| | i<j<=n},即第i 次采样的最小波动值是其后n-i次采样值与第i次采样值之差的绝对值中最小的值,特别地,第n次采样的最小波动值为an

请编写一个程序计算这n次采样的最小波动值之和。

Input

本题有多组输入数据,你必须处理到EOF为止

输入数据第一行有一个数n(1<=n<=105) ,表示采样的次数。

第二行有n个整数,表示n次地壳震动能量的采样值a1,a2,…an (0<=ai<=107 )。

Output

输出n次采样的最小波动值之和。

Sample Input

4
2 0 3 10

Sample Output

21代码:
/* 求最长递增子序列和最长递减子序列。*/

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int n;
    int a[105],b[105],c[105];
    scanf("%d",&n);
    for(int i=0; i<n; i++)
       {
           scanf("%d",&a[i]);
           b[i]=1;
           c[i]=1;
       }

    for(int i=1; i<n; i++)
        for(int j=0; j<i; j++)
           {
               if(a[j]<a[i]&&b[j]+1>b[i])
                b[i]=b[j]+1;
           }

    for(int i=n-1; i>=0; i--)   //反向求
        for(int j=n-1; j>i; j--)
          {
              if(a[j]<a[i]&&c[j]+1>c[i])
                c[i]=c[j]+1;
          }

    int ans=0;
    for(int i=0; i<n; i++)
        if(a[i]>=130&&a[i]<=230)
           ans=max(ans,b[i]+c[i]);
   printf("%d\n",n-ans+1);
   return 0;
}
时间: 2024-12-20 09:46:40

A - 地震预测的相关文章

地震预测(模拟链表)

A - 地震预测 FZU - 1492 怀特先生是一名研究地震的科学家,最近他发现如果知道某一段时间内的地壳震动能量采样的最小波动值之和,可以有效地预测大地震的发生. 假设已知一段时间的n次地壳震动能量的采样值为a1,a2,…an,那么第i 次采样的最小波动值为min{|ai-aj| | i<j<=n},即第i 次采样的最小波动值是其后n-i次采样值与第i次采样值之差的绝对值中最小的值,特别地,第n次采样的最小波动值为an. 请编写一个程序计算这n次采样的最小波动值之和. Input 本题有多

论大数据的十大局限

“忽如一夜春风来,千树万树梨花开”,似乎在一夜之间,大数据就红遍了南北半球,,大数据被神化得无处不在,无所不包,无所不能.这里面有认识上的原因,也有故意忽悠的成份.笔者以为,越是在热得发烫的时候,越是需要有人在旁边吹吹冷风.在这里谈大数据的十大局限性,并非要否定其价值.相反,只有我们充分认识了大数据的特点和优劣势,才能更加有效地对其进行采集.加工.应用,充分挖掘和发挥其价值.         1.数据噪声:与生俱来的不和谐 大数据之所以为大数据,首先是因为其数据体量巨大.然而,在这海量的数据中,

大数据应用案例

2012年大数据公司Splunk公司成功上市,对风投机构价格向大数据领域投资力度起到推波助澜的作用,数据分析和商业智能等与大数据有关的其他版块也将获得发展机会. Splunk的技术方案在于帮组IT部门监控并分析来自不同来源.设备或机器的数据,其中包括日志.性能指标.事件等等. Splunk只是是运营比较成功的大数据公司之一,还有其它更多的大数据应用在各行各业发挥其巨大的作用. 例如: 1. 梅西百货的实时定价机制.根据需求和库存的情况,该公司基于SAS的系统对多达7300万种货品进行实时调价.

分类指标准确率(Precision)和正确率(Accuracy)的区别

http://www.cnblogs.com/fengfenggirl/p/classification_evaluate.html 一.引言 分类算法有很多,不同分类算法又用很多不同的变种.不同的分类算法有不同的特定,在不同的数据集上表现的效果也不同,我们需要根据特定的任务进行算法的选择,如何选择分类,如何评价一个分类算法的好坏,前面关于决策树的介绍,我们主要用的正确率(accuracy)来评价分类算法. 正确率确实是一个很好很直观的评价指标,但是有时候正确率高并不能代表一个算法就好.比如某个

计算机

计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机.可分为超级计算机.工业控制计算机.网络计算机.个人计算机.嵌入式计算机五类,较先进的计算机有生物计算机.光子计算机.量子计算机等.    计算机发明者约翰·冯·诺依曼.计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其

大数据修炼之路

大数据修炼之路 大数据Spark是用Scala语言编写架构,因此,认真学习Scala是首选.Scala 是一种面向对象编程和函数式编程的多范式编程语言,和java有些不同又比java强大.下载了<Programming in Scala>,慢慢啃,虽然原汁原味,但是毕竟英文理解能力有限,有些非常专业的特性讲解还是一知半解,领悟不到要点,要参考中文版,这样啃一段又返回去看对应中文版加深理解,但是进度非常慢,甚是苦恼,有幸在51CTO上看到了王家林全免费的<Scala深入浅出实战初级入门经典

预测地震

从solidot上看到一则新闻 我们知道地震无法预测,但一家叫Terra Seismic的公司声称,运用大数据分析和卫星技术,能提前20到30天发出地震预报.该公司的算法利用来自地震潜在发生区域的卫星数据和陆基传感器数据,再组合地震前兆现象如地下水位变化.地震云.动物突发的奇怪行为.地面导电性.地磁和引力异常.电磁辐射等等,判断地震发生的可能性.该公司声称已成功预测了一些地震,如2013年4月5日,该公司发出了日本地震预测,2013年4月12日,识别区域发生了地震,有33人受伤:2013年6月4

[翻译]Apache Spark入门简介

原文地址:http://blog.jobbole.com/?p=89446 我是在2013年底第一次听说Spark,当时我对Scala很感兴趣,而Spark就是使用Scala编写的.一段时间之后,我做了一个有趣的数据科学项目,它试着去 预测在泰坦尼克号上幸存.对于进一步了解Spark内容和编程来说,这被证明是一个很好的方式.对于任何有追求的.正在思考如何着手的Spark开发人员,我都非常推荐这个项目. 今天,Spark已经被很多巨头使用,包括Amazon.eBay以及Yahoo!.很多组织都在拥

大数据能否让地震预警更加快速有效

预测地震为什么如此困难? 说地震预测预报是最重要的世界难题,这绝不为过.重要是因为它的发生会涉及大面积的人生命安全与财产安全,困难是因为其覆盖的科学领域太多,太繁杂. 我们知道,每天的天气预报多数是通过地面气象站收集到的气温数据与风力和空气湿度来判断未来24小时的情况,再结合气象卫星和数学模型进行验证.而最近大家都关注的PM2.5则更简单,就用仪器对观测点进行抄数据就可以,不做预测工作.但是地震预测预报则非常困难,原因是你首先要知道该地区属于什么地震带,其地质结构是什么样子.因为,没有这个基础,