博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Inverted Signs Gym-101522I
阅读量:4155 次
发布时间:2019-05-26

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

Inverted Signs Gym-101522I

标签:思维&逻辑


/*    题意:N个数,定义一个混乱度,sum|Hi+1 - Hi|(1 <= i <= N - 1),Hi可以为0,          可以翻转一个连续的符号相同的字串,来减小这个值,即负数字串->正数字串,反之成立,          求可以达到的最小的混乱度。    分析:选择一个区间只会对两个端点产生影响。模拟程序走一遍样例会很清晰。*/#include 
#include
#include
using namespace std;const int maxn = 1000005;int h[maxn];int main(){ int N, i; while(scanf("%d", &N) != EOF){ __int64 ans = 0; priority_queue <__int64> q; for(i = 1; i <= N; i++){ scanf("%d", &h[i]); if(i > 1) ans += fabs(h[i] - h[i - 1]); __int64 d = fabs(h[i] - h[i - 1]) - fabs(h[i] + h[i - 1]); q.push(d); } for(i = 0; i < 2 && !q.empty(); i++){ int u = q.top(); q.pop(); if(u > 0) ans -= u; } printf("%lld\n", ans); } return 0;}

转载地址:http://sskxi.baihongyu.com/

你可能感兴趣的文章
深入理解HashMap
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
C#入门
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
数据库
查看>>
nginx反代 499 502 bad gateway 和timeout
查看>>
linux虚拟机安装tar.gz版jdk步骤详解
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>