1700C - Helping the Nature

news/2024/10/23 12:35:29/

题目

Problem - 1700C - Codeforces

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LPovsZs2-1656470420013)(C:/Users/李俊霖/AppData/Roaming/Typora/typora-user-images/image-20220629102534925.png)]

题意

​ 给一个数组,存在以下三种操作,

  • (1)将数组中 a 1 ∼ a i a_1\sim a_i a1ai 的数减一。
  • (2)将数组中 a i ∼ a n a_i\sim a_n aian 的数减一。
  • (3)将数组中全部数加一。

​ 求将数组全部数字变为 0 的最小操作数。

使用差分数组,将原数组变为全零转化为将差分数组变为全零。可以将原来的操作进行转化。

  • (1) b 1 − 1 b_1-1 b11 b i + 1 b_i+1 bi+1
  • (2) b i − 1 b_i-1 bi1
  • (3) b 1 + 1 b_1+1 b1+1

所以,发现只有操作(1)能对除 1 以外的数字加一,只有操作(2)能对除 1 以外位置减一,所以只需要对差分数组除 1 以外的位置进行处理,最后用(2)(3)操作判断位置 1 就可以。

注意要开 long long。

#include <iostream>
using namespace std;
typedef long long ll;
const int N=2e5+10;
ll T,a[N],b[N];
void slove(){int n;cin>>n;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++)b[i]=a[i]-a[i-1];ll ans=0;for(int i=2;i<=n;i++){if(b[i]>0)ans+=b[i];else if(b[i]<0){ans-=b[i];b[1]+=b[i];}}cout<<ans+abs(b[1])<<endl;
}
int main(){cin>>T;while(T--)slove();return 0;
}

http://www.ppmy.cn/news/118950.html

相关文章

语音合成1700多个中文音频

from aip import AipSpeech import wave, pygame import time import random import os pip install baidu-aip 调用百度语音合成api将文字转换成音频文件 def get_video(msg):APP_ID = 17264707API_KEY = 59xxwY01u0tmS2iUkdiUz4TtSECRET_KEY =

HDU - 1700(计算几何)

问题描述: There is a cycle with its center on the origin. Now give you a point on the cycle, you are to find out the other two points on it, to maximize the sum of the distance between each other you may assume that the radius of the cycle will not exce…

SSS1700设计方案|SSS1700中文说明书

USB音频解码方案|SSS1700方案设计详解SSS1700是台湾鑫创新推出一款USB音频控制芯片。SSS1700相比SSS1629和SSS1630&#xff0c;有下面优势特性&#xff1a;1.整个USB音频设计电路无电容输出&#xff0c;芯片内置12MHz晶振&#xff0c;减少外围器件&#xff0c;整个方案BOM本降低…

51 Nod 1700 首尾排序法

1700 首尾排序法 有一个长度为n的数组 p1, p2, p3, ⋯, pnp1, p2, p3, ⋯, pn &#xff0c;里面只包含1到n的整数&#xff0c;且每个数字都不一样。现在要对这个数组进行从小到大排序&#xff0c;排序的时候只能是把一个数字拿过来放到数组末尾或者开头&#xff0c;问最少要操…

艾默生质量流量计2700/1700调试说明

2700/1700面板操作 一. 屏幕显示说明: SELECT--- 确认键 SCROLL---- 选择键 LED---状态指示灯 二. 显示器密码: 如果需要密码,CODE的字样就会出现在密码屏幕的顶部. 输入密码时候,通过使用SCROLL来选择数字, 并用SELECT移到下一个字符, 一次只好输入一个字符. 如果你面对…

限时开源,一份“扭转乾坤”的与时俱进的1700页Java八股文

今天在某客看到一个程序员自述&#xff0c;内容如下&#xff1a; 人到三十&#xff0c;公司效益不好被裁员&#xff0c;两个月时间面了三十几家&#xff0c;一直不是很顺利&#xff0c;面试问八股&#xff0c;根本答不上来。前期不信邪&#xff0c;正常投简历正常面试&#xf…

纽扣电池新规16 CFR1700.15/.20和ANSI C18.3M锂原生电池安全标准如何办理

2023年2月10日&#xff0c;美国向WTO提交G/TBT/N/USA/1964号通报&#xff0c;拟发布纽扣电池或硬币电池以及含有此类电池的消费品的安全标准和通知要求&#xff0c;征求意见截止日期为2023年3月13日&#xff0c;拟通过日期和生效日期待定。 拟定规则通知根据H.R.5313瑞茜法案的…