博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 5805
阅读量:7120 次
发布时间:2019-06-28

本文共 897 字,大约阅读时间需要 2 分钟。

题意:

退役狗 NanoApe 滚回去学文化课啦!在数学课上,NanoApe 心痒痒又玩起了数列。他在纸上随便写了一个长度为 nn 的数列,他又根据心情随便删了一个数,这样他得到了一个新的数列,然后他计算出了所有相邻两数的差的绝对值的最大值。 他当然知道这个最大值会随着他删了的数改变而改变,所以他想知道假如全部数被删除的概率是相等的话,差的绝对值的最大值的期望是多少。

分析:删去一个数,能得到一个新结果,枚举删去的点,左右两边预处理好。

#include 
using namespace std;const int maxn = 100000+5;typedef long long LL;int a[maxn];int dl[maxn];int dr[maxn];int main(){ //freopen("in.txt","r",stdin); int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); dl[1] = 0; for(int i=2;i<=n;i++) dl[i] = max(dl[i-1],abs(a[i]-a[i-1])); dr[n] = 0; for(int i=n-1;i>=1;i--) dr[i] = max(dr[i+1],abs(a[i]-a[i+1])); LL ans = 0; ans +=dl[n-1]; ans +=dr[1]; int tmp; for(int i=2;i
View Code

 

转载于:https://www.cnblogs.com/TreeDream/p/7231194.html

你可能感兴趣的文章
11月国内浏览器市场份额:IE、Chrome均遭蚕食
查看>>
Windows下pip安装包报错:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
查看>>
【公开课视频】ASP.NET MVC+EF入门-20130315
查看>>
Thinkphp 公共函数自动加载
查看>>
Linux内核之数据双链表
查看>>
【云计算的1024种玩法】巧用迁云工具轻松实现服务器迁移到ECS
查看>>
MaxCompute,基于Serverless的高可用大数据服务
查看>>
Linux下MySQL表名区分大小写
查看>>
故事板控件无法和代码关联的问题解决
查看>>
锁分段技术、ConcurrentHashMap、扩容
查看>>
centos LAMP菜鸟搭建过程
查看>>
不使用库函数将字符串转换为数字
查看>>
Redis和MongoDB通讯协议简介
查看>>
H3C交换机S5500策略路由配置
查看>>
我的友情链接
查看>>
十年一遇的奇葩故障--Windows网络编程接口故障:telnet显示无法加载或初始化请求的服务提供程序...
查看>>
热点热词 新闻热点 最新新闻数据API接口-天狗热点热词开放平台
查看>>
理解RESTful架构
查看>>
谨记这10条,就能给别人留下好印象?
查看>>
一个数组中,除两个元素其余都出现了两次,找出这两个元素
查看>>