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

CF1775E TheHumanEquation TJ

发现想要让原数组全为0,前缀和数组一定也全为0

那么我们对于前缀和操作,把他变为全为0,这个时候原数组一定也全为0

因为我们的操作非常的自由 可以想对哪个数加就加 想对哪个数减就减

而在原数组上的加减也就对应了在前缀和数组上的一个区间的加减(r的地方加减抵消了 后面的不受影响)

于是问题就转化成了用一堆区间操作(区间之间可以不连在一起 也就是说一次操作可以同时操作很多个区间一起+1 或者一起-1)如何用最少的操作次数将前缀和数组变为零

显然 答案是正数最大值加上负数最小值的绝对值

#include<bits/stdc++.h>
using namespace std;#define int long long
#define endl '\n'const int N=2e5+10;
const int INF=0x3f3f3f3f3f3f3f;int t;
int n;
int a[N];
int add_cnt[N];
int Max=-INF;
int Min=INF;
int ans=0;void init(){Max=-INF;Min=INF;ans=0;
}void solve(){init();cin>>n;for(int i=1;i<=n;i++){cin>>a[i];add_cnt[i]=add_cnt[i-1]+a[i];if(add_cnt[i]>0)Max=max(Max,add_cnt[i]);else Min=min(Min,add_cnt[i]);}if(Max!=-INF)ans+=Max;if(Min!=INF)ans+=-Min;cout<<ans<<endl;
}signed main(){ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);cin>>t;while(t--){solve();}return 0;
}
http://www.jsqmd.com/news/425233/

相关文章:

  • 投资者教育与市场成熟度提升
  • 天津直饮水机厂家怎么选?5家靠谱供应商推荐 - 小坤哥
  • CF1618G TraderProblem TJ
  • Hugging Face、Ollama、SiliconFlow API 详解
  • Spring AI 实战:SpringBoot 整合 LangChain4j
  • 拉取远程仓库最新代码的操作步骤
  • 技术深度:双缓冲区、CDC管道与混合检索——三种增量更新策略的对比与组合
  • 我是shymoy
  • 雷达飞行器对抗仿真分析
  • springboot+vue3个人健康管理系统
  • 大数据系统设计避坑指南:CAP定理的常见误区解析
  • CF2069E A,B,ABandBA TJ
  • Windows写字板的用途
  • springboot+vue3仓库租赁管理系统
  • 2月27日
  • 西门子200指针:多程序要求下的平均值、最大值和最小值计算,全面注释
  • springboot+vue3公共运动场地预约管理系统
  • Eureka在大数据领域的监控指标解读
  • 「UOJ 136」开学前的作文 TJ
  • 「CF505E」 Mr. Kitayuta vs. Bamboos TJ
  • 基于yolov11+django+deepseek的火灾检测系统带登录界面python源码+onnx模型+精美web界面
  • springboot+vue3公务用车调度管理平台
  • 「CF521D」 Shop TJ
  • springboot+vue3基于 Java 的长途汽车客运站售票购票系统
  • 兰亭妙微作品一青海鸟类资源库网站交互及UI设计
  • 大数据领域Zookeeper与Flink的集成应用案例
  • Wi-Fi 7部署10大最常见的坑
  • springboot+vue3基于Java的高校教材订购系统
  • AI应用架构师踩坑记:科研AI智能体与超级计算集成的8大血泪教训
  • springboot+vue3服装商城销售管理系统