[Poetize6] IncDec Sequence

題目描述

給定一個長度為 n?的數列 a_1,a_2,...,a_n,每次可以選擇一個區間[l,r],使這個區間內的數都加 1?或者都減 1。?
??
請問至少需要多少次操作才能使數列中的所有數都一樣,并求出在保證最少次數的前提下,最終得到的數列有多少種。

輸入格式

第一行一個正整數 n? ?
接下來 n?行,每行一個整數,第 i+1 行的整數表示 a_i。

輸出格式

第一行輸出最少操作次數 ??
第二行輸出最終能得到多少種結果

樣例 #1

樣例輸入 #1
4
1
1
2
2

樣例輸出 #1
1
2

提示

對于 100%?的數據,n<=?100000, 0 <=?a_i <=?2^31。

代碼:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
typedef long long LL;  // 定義 long long 類型的別名為 LL
LL n, c, p, q, a[100010];  // 聲明變量int main()
{cin >> n;  // 輸入數組的長度 nfor (int i = 1; i <= n; i++){scanf("%lld", &a[i]);  // 輸入數組的元素}for (int i = 2; i <= n; i++)  // 從第二個元素開始遍歷數組{c = a[i] - a[i - 1];  // 計算相鄰元素之間的差值if (c > 0)  // 如果差值大于 0,說明需要增加操作{p += c;  // 累加增加操作次數}else  // 否則,需要減少操作{q -= c;  // 取反后累加減少操作次數}}LL ans1 = max(p, q);  // 找到增加和減少操作次數中的較大值,作為最少操作次數LL ans2 = abs(p - q) + 1;  // 計算操作次數之差的絕對值加 1,作為最終可能的結果種數cout << ans1 << endl << ans2;  // 輸出最少操作次數和結果種數return 0;  // 程序結束
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/38232.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/38232.shtml
英文地址,請注明出處:http://en.pswp.cn/news/38232.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

django部署到centos服務器上

具體的操作步驟 步驟一 更新系統和安裝依賴&#xff0c; sudo yum update sudo yum install python3 python3-pip python3-devel git步驟二&#xff1a;創建并激活虛擬環境 在終端中執行以下命令&#xff1a; python3 -m venv myenv source myenv/bin/activate可以不創建虛擬…

Python 基礎教程,Python 是什么?

Python 的誕生是極具戲曲性的&#xff0c;據 Guido 自述記載&#xff0c;Python 語言是在圣誕節期間為了打發無聊的時間而開發的&#xff0c;之所以會選擇 Python 作為該編程語言的名字&#xff0c;是因為 Guido 是 Monty Python 戲劇團的忠實粉絲。 Python 語言是在 ABC 語言的…

深度學習的“前世今生”

1、“感知機”的誕生 20世紀50年代&#xff0c;人工智能派生出了這樣兩個學派&#xff0c;分別是“符號學派”及“連接學派”。前者的領軍學者有Marvin Minsky及John McCarthy&#xff0c;后者則是由Frank Rosenblatt所領導。 符號學派的人相信對機器從頭編程&#xff0c;一個…

JavaScript基礎:學習JavaScript語言的基本語法和常用操作,了解網頁交互的基本原理

JavaScript是一種廣泛應用于網頁開發中的腳本語言&#xff0c;它可以與HTML和CSS一起使用&#xff0c;實現網頁交互及動態效果。 以下是JavaScript的基本語法和常用操作&#xff1a; 變量聲明&#xff1a;使用var、let或const關鍵字聲明變量。 var name "John";let …

bug的生命周期

bug的生命周期 bugbug的生命周期bug等級 bug 當且僅當規格說明書是存在的并且正確的&#xff0c;程序和規格說明書之間的不匹配才是錯誤當產品規格說明書沒有提到時&#xff0c;以用戶需求為準&#xff0c;當程序最終沒有實現用戶的合理預期的功能要求時&#xff0c;就是軟件錯…

Sencha Ext.NET Crack,構建Blazing快速應用

Sencha Ext.NET Crack,構建Blazing快速應用 Sencha Ext.NET是一個高級的ASP.NET核心組件框架&#xff0c;它包含了強大的跨瀏覽器Sencha Ext JS庫。通過140多個預構建和專業測試的UI組件實現企業級性能和生產效率。Sencha Ext.NET使用尖端的Web技術創建功能強大的Web應用程序&a…

Hlang社區項目說明

文章目錄 前言Hlang社區技術前端后端 前言 Hello,歡迎來到本專欄&#xff0c;那么這也是第一次做這種類型的專欄&#xff0c;如有不做多多指教。那么在這里我要隆重介紹的就是這個Hlang這個項目。 首先&#xff0c;這里我要說明的是&#xff0c;我們的這個項目其實是分為兩個…

發布屬于自己的 npm 包

1 創建文件夾&#xff0c;并創建 index.js 在文件中聲明函數&#xff0c;使用module.exports 導出 2 npm 初始化工具包&#xff0c;package.json 填寫包的信息&#xff08;包的名字是唯一的&#xff09; npm init 可在這里寫包的名字&#xff0c;或者一路按回車&#xff0c;后…

openeuler服務器 ls 和ll 命令報錯 command not found...

在openeuler服務器執行 ls 和ll 命令報錯 command not found... 大概是系統環境變量導致的問題。 我在安裝redis是否沒有安裝成功后就出現了這樣的情況。編輯profile文件沒有寫正確&#xff0c;導致在命令行下ls 和 ll 等命令不能夠識別。 重新設置一下環境變量。 export PAT…

linux bash快捷鍵

1、^abc-^-123: 這個命令用于運行上一個命令&#xff0c;并將其中的"abc"替換為"123"。 示例&#xff1a;如果上一個命令是echo abc&#xff0c;則運行^abc-^-123后會執行命令echo 123。 2、!!: 這個命令用于重復執行上一條命令。 示例&#xff1a;如果上…

【【STM32-USART串口協議】】

STM32-USART串口協議 USART串口協議 ?通信的目的&#xff1a;將一個設備的數據傳送到另一個設備&#xff0c;擴展硬件系統 ?通信協議&#xff1a;制定通信的規則&#xff0c;通信雙方按照協議規則進行數據收發 就是我們并不能在芯片上設計完全部的一下子完成所有的設計&…

【Realtek sdk-3.4.14b】RTL8197F+RTL8812F歐洲屏蔽5G天氣雷達信道DFS信道120、124、128方法

需求描述 對于歐洲國家來說,默認支持DFS信道,但是有三個信道比較特殊,是天氣雷達信道,如下圖所示120、124、128,天氣雷達信道有個特點就是在信號可以發射之前需要檢測靜默15min,如果信道自動選擇到了天氣雷達信道,就會有15min的時間無法連接到WiFi熱點,嚴重影響用戶體驗…

安防視頻監控有哪些存儲方式?哪種存儲方式最優?

視頻監控系統涉及到大量的視頻數據&#xff0c;需要對這些數據進行存儲&#xff0c;以備日后查看或備份。視頻監控的存儲需求需要根據場所的實際情況進行選擇&#xff0c;以保證監控數據的有效存儲和日后的調閱、回溯。 當前視頻監控的存儲方式&#xff0c;通常有以下幾種&…

SharePoint 審核和監控工具

審核在順利的 SharePoint 管理中起著重要作用&#xff0c;尤其是在滿足法規遵從性和取證要求方面。為避免數據泄露&#xff0c;必須了解誰來自哪個組訪問了哪個文檔&#xff0c;以及誰創建或刪除了網站或網站集。 審核 SharePoint 服務器 SharePoint采用率的提高導致企業在其…

spring中時間格式化的兩種方式

方法一&#xff1a;自己格式化 自己寫一個格式化的類&#xff0c;把date類型的時間傳進去&#xff1a; public class DateUtil {public static String formatDate(Date date){SimpleDateFormat simpleDateFormatnew SimpleDateFormat("yyyy-MM-dd HH:mm:ss");retur…

2021年09月 C/C++(二級)真題解析#中國電子學會#全國青少年軟件編程等級考試

第1題&#xff1a;字符統計 給定一個由a-z這26個字符組成的字符串&#xff0c;統計其中哪個字符出現的次數最多。 輸入 輸入包含一行&#xff0c;一個字符串&#xff0c;長度不超過1000。 輸出 輸出一行&#xff0c;包括出現次數最多的字符和該字符出現的次數&#xff0c;中間以…

NFT Insider#102:The Sandbox重新上線LAND橋接服務,YGG加入Base生態

引言&#xff1a;NFT Insider由NFT收藏組織WHALE Members(https://twitter.com/WHALEMembers)、BeepCrypto&#xff08;https://twitter.com/beep_crypto&#xff09;聯合出品&#xff0c;濃縮每周NFT新聞&#xff0c;為大家帶來關于NFT最全面、最新鮮、最有價值的訊息。每期周…

Qt在mac安裝

先在app store下載好Xcode 打開Xcode 隨便建個文件給它取個名字找個地方放提醒沒建立git link,不用理他打開終端, 輸入/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Android Settings 無障礙設置顯示大小頁面重復加載問題

基于Android 11&#xff0c;跟蹤源碼 顯示大小頁面 packages/apps/Settings/src/com/android/settings/display/PreviewSeekBarPreferenceFragment.java 通過commit() 提交更新頁面顯示大小。該方法是是在其父類PreviewSeekBarPreferenceFragment 實現調用。 基類預覽滑動進度…

leetcode做題筆記80刪除有序數組中的重復項 II

給你一個有序數組 nums &#xff0c;請你 原地 刪除重復出現的元素&#xff0c;使得出現次數超過兩次的元素只出現兩次 &#xff0c;返回刪除后數組的新長度。 不要使用額外的數組空間&#xff0c;你必須在 原地 修改輸入數組 并在使用 O(1) 額外空間的條件下完成。 說明&…