当前位置: 首页 > news >正文

专业微网站开发wordpress 短代码 对齐

专业微网站开发,wordpress 短代码 对齐,成都企业注册信息查询,wordpress域名变了迁移给定一个长度为 n 的数列 a1,a2,…,an,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。 求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。 输入…

给定一个长度为 n 的数列 a1,a2,…,an,每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。

求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。

输入格式

第一行输入正整数 n。

接下来 n行,每行输入一个整数,第 i+1 行的整数代表 ai。

输出格式

第一行输出最少操作次数。

第二行输出最终能得到多少种结果。

数据范围

0<n≤105
0≤ai<2147483648

输入样例:

4
1
1
2
2

输出样例:

1
2

 

差分解决一段区域同时增加或减少的问题
给区间【L,R】上都加上一个常数c,则b[L] += c , b[R + 1] -=c

求出a的差分序列b,其中b1 = a1,b(i) = a(i) - a(i - 1) (2 <= i <= n)。令b(n + 1) = 0,题目对序列a的操作,相当于每次可以选出b1,b2…b(n + 1)中的任意两个数,一个加1,另外一个减一。目标是把b2,b3,…bn变为全0。最终得到的数列a就是由 n 个 b1 构成的

任选两个数的方法可分为四类
1、2 <= i , j <=n(优先)
2、i = 1, 2 <=j <=n
3、2 <= i <= n , j = n + 1
4、i = 1, j = n + 1(没有意义)

设b2,b3....bn中正数总和为p,负数总和的绝对值为q。首先以正负数匹配的方式尽量执行1类操作,可执行min(p,q)次。剩余|p - q|个为匹对,每个可以选与b1或b(n + 1)匹配,即执行2 或 3 类操作,共需|p - q|次

综上所诉,最少操作次数为min(p,q) + |p - q|。根据|p - q|次第2、3类操作的选择情况,能产生|p - q| + 1中不同的b1的值,即最终得到的序列a可能有|p - q| + 1 种

 

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <cmath>
#include <queue>
using namespace std;constexpr int N=1e5+7;
typedef long long ll;
ll n,a[N],b[N];
int main(){scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&a[i]);b[i]=a[i]-a[i-1];}ll zheng=0, fu=0;for(int i=2;i<=n;i++) {if (b[i] > 0) {zheng += b[i];}else if (b[i] < 0) {fu -= b[i];}}ll ans1= max(zheng ,fu);ll ans2= abs(zheng-fu)+1;printf("%lld\n", ans1);printf("%lld\n", ans2);return 0;
}

 

 

http://www.yayakq.cn/news/598864/

相关文章:

  • 用多说的网站重庆电子商务网站seo
  • 互联网网站建设价格a站为什么会凉
  • 个人网站主页建设教程韩雪冬推荐网站
  • 便民类网站 做wordpress xampp 本地
  • wordpress 页面打不开google网站优化工具
  • 快速开发工具网站环保设备东莞网站建设
  • 网站建设教程怎么建秦皇岛市中医医院
  • 北京网站优化软件公司注册网站需要实名认证吗
  • 图片演示dw做网站自己怎么做网站首页
  • 国家通建设通网站网站建设费用价格表
  • seo做网站赚钱吗网站公司郑州
  • 外贸设计网站建设宣传网站建设背景
  • 企业网站建设售后服务内容乐清开发网站公司
  • 手表网站 源码网站突然不收录了
  • 有哪些做拎包入住的网站部门网站建设内容方案
  • 免费做问卷的网站宁波手机网站开发公司
  • 做设计最好的参考网站给公司做宣传网站的好处
  • 江苏徐州工程交易网排名优化外包公司
  • 在线做漫画网站微信运营技巧
  • 网站建设 英语怎么做让自己的网站
  • 东莞整合网站建设开发东营市建设信息网站
  • 网站服务器放在哪里好263云通信官方网站
  • wordpress外贸网站模板电子商务网站建设需要
  • 丽水建设厅网站进国企但是签的是外包
  • 做游戏CG分享的网站迅雷磁力
  • 成都网站建设方法数码可视化课题组网站建设教程
  • 江苏专业做网站的公司手机p2p网站建设
  • 郑州网站建设 华数佛山百度推广seo服务
  • 登封网站设计沈阳seo代理计费
  • 沧浪企业建设网站公司网上注册公司流程图文