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

题解:洛谷 P4552 [Poetize6] IncDec Sequence

【题目来源】

洛谷:[P4552 Poetize6] IncDec Sequence - 洛谷

【题目描述】

给定一个长度为 \(n\) 的数列 \({a_1,a_2,\cdots,a_n}\),每次可以选择一个区间\([l,r]\),使这个区间内的数都加 \(1\) 或者都减 \(1\)

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

【输入】

第一行一个正整数 \(n\)
接下来 \(n\) 行,每行一个整数,第 \(i+1\)行的整数表示 \(a_i\)

【输出】

第一行输出最少操作次数
第二行输出最终能得到多少种结果

【输入样例】

4
1
1
2
2

【输出样例】

1
2

【解题思路】

image

【算法标签】

《洛谷 P4552 IncDec Sequence》 #差分#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int n;                  // 数组长度
int a[100005];          // 原始数组
int b[100005];          // 差分数组
#define int long long   // 定义int为long long类型signed main()
{// 输入数组长度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];}int p = 0, q = 0;  // p: 正差分和, q: 负差分和的绝对值// 计算正负差分和for (int i = 2; i <= n; i++) {if (b[i] > 0){p += b[i];  // 累加正差分}else{q += abs(b[i]);  // 累加负差分的绝对值}}// 输出结果cout << max(p, q) << endl;      // 输出最大操作次数cout << abs(p - q) + 1 << endl; // 输出可能的最终结果数return 0;
}

【运行结果】

4
1
1
2
2
1
2
http://www.jsqmd.com/news/392508/

相关文章:

  • 题解:洛谷 P3029 [USACO11NOV] Cow Lineup S
  • 提示工程自动化测试:架构师的核心竞争力
  • 那个马云雷军的账号本质就是公共关系营销
  • 速看!2026年02月靠谱的保健品品牌推荐排行出炉,保健品/养胃颗粒/保健饮品,保健品品牌排行榜 - 品牌推荐师
  • 智能信用卡欺诈检测系统
  • 短视频虽然不能做广告但可以用来做公共关系
  • Diffusers 库介绍,它支持LTX-2模型
  • LTX-2 是一个基于 Transformer 的视频生成模型,能够根据文本描述生成高质量视频
  • 2026年二轮滚丝机厂家优选,这些品牌值得信赖,二轮滚丝机 /滚牙机 /滚丝机 /三轮滚丝机 ,二轮滚丝机供应商有哪些 - 品牌推荐师
  • 题解:洛谷 P1884 [USACO12FEB] Overplanting S
  • 锁相环电路(PLL) 工艺:smic13mmrf_1233 工作电压:3.3V 电路结构
  • 智慧校园服务承诺:让响应更快,让解决更高效
  • 7项高效AI辅助改写工具测评结果,帮助用户精准优化论文内容。
  • 题解:洛谷 P1083 [NOIP 2012 提高组] 借教室
  • 题解:洛谷 P3406 海底高铁
  • 深度解析7大智能降重工具核心功能,有效解决论文重复率过高问题。
  • 详细对比7款智能降重软件性能差异,找到最适合论文优化的工具。
  • 专业评测7种AI论文降重工具优缺点,大幅降低重复率提升原创性。
  • 基于7种主流AI降重工具的横向测评数据,优化论文内容通过率更高。
  • CSS3发光粒子背景动画特效实战设计 - 指南
  • 通过7款高效AI降重工具的深度测评分析,显著提升学术论文的查重通过率
  • mvn clean install -U
  • 禁律、本体与模型:AI元人文底层逻辑的闭环建构 ——兼论《意义的界面》对认知边界的越界性触碰
  • 实测7大人工智能降重软件效果对比,帮助论文轻松达到合格标准
  • 想高薪!0基础怎么转行做AI,收藏这篇文章就够了
  • 针对7类AI降重技术的实际效果分析,确保论文顺利通过系统检测。
  • 模型压缩新思路:Engram条件记忆模块,小白也能看懂的记忆扩展魔法(收藏版)
  • 小白程序员必看:AI大模型如何开启你的2026生产力革命?
  • ARM标准汇编(armasm)中的“定义”(Assembler Directive)
  • 这是一篇写给想入行AI大模型新手的建议和分享,小白程序员转型指南,收藏这份进阶路线!