2024.12.25 周三
1.2025.2.19——15002.11.23 周六3.11.24 周日4.11.25 周一日常5.2024.11.26 周二日常6.2024.11.27 周三7.2024.11.28周四8.2024.11.29 周五9.2024.11.30 周六10.2024.12.1 周日11.2024.12.2 周一12.2024.12.3 周二13.2024.12.4 周三14.2024.12.5 周四15.2024.12.7 周六16.2024.12.8 周日17.2024.12.9 周一18.2024.12.10 周二19.2024.12.11 周三20.2024.12.12 周四21.2024.12.13 周五22.2024.12.14 周六23.2024.12.16 周一24.2024.12.17 周二25.2024.12.18 周三26.2024.12.19 周四27.2024.12.20 周五28.2024.12.21 周六29.2024.12.22 周日30.2024.12.23 周一31.2024.12.24 周四
32.2024.12.25 周三
33.2024.12.26 周四34.2024.12.27 周五35.2024.12.28 周六36.2024.12.29 周日37.2024.12.30 周一38.2025.1.5——120039.2025.1.12——120040.2025.1.14——120041.2025.1.15——120042.2025.1.16——120043.2025.1.17——120044.2025.1.18——130045.2025.1.19——130046.2025.1.20——130047.2025.1.21——130048.2025.1.22——130049.2025.1.24——140050.2025.1.26——140051.2025.2.8——140052.2025.2.9——140053.2025.2.10——140054.2025.2.14——140055.2025.2.15——140056.2025.2.17——14002024.12.25 周三
Q1. 1100
A subarray is a continuous part of array.
Yarik recently found an array
For example,
You need to help Yarik by finding the maximum sum of such a subarray.
------------------------独自思考分割线------------------------
-
思路好想,实现的时候出了很多问题。
A1.
- 首先如果不考虑额外条件。一眼:遍历求前缀和同时维护最小前缀和(不能为空所以是
的),同时更新答案 。 - 额外条件是连续子数组不包含连续奇偶性相同的数。简单思考发现以满足额外条件将数组分为多个连续子数组,每个子数组单独计算。即分割后互不干扰/贡献独立。
------------------------代码分割线------------------------
A1.
#include <bits/stdc++.h>
#define int long long
using namespace std;
void _();
signed main()
{
int t=1;cin>>t;
while(t--) _();
}
void _()
{
int n;cin>>n;
vector<int> a(n+1);
for(int i=1;i<=n;i++) cin>>a[i];
vector<vector<int>> vec;
for(int i=1;i<=n;i++)
{
vector<int> t{a[i]};
int j=i+1;
for(;j<=n&&((abs(a[j])%2)!=(abs(a[j-1])%2));j++) // &1优先级、对负数 负数%2
t.push_back(a[j]);
vec.push_back(t);
i=j-1;
}
int res=-1e12;
for(auto a:vec)
{
// for(auto v:a) cout<<v<<' ';cout<<endl;
int ans=0;
res=max(res,a[0]);
if(a.size()>1)
{
ans=min(ans,a[0]);
int pre=a[0];
for(int i=1;i<a.size();i++)
{ ans=min(ans,pre);
pre+=a[i];
res=max(res,pre-ans);
}
}
}
cout<<res<<endl;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!