首页 > 其他分享 >P1115 最大子段和(DP)

P1115 最大子段和(DP)

时间:2024-09-13 17:26:29浏览次数:8  
标签:typedef return P1115 子段 int long vector vx DP

#include<bits/stdc++.h>
using namespace std;
#define x first
#define y second
typedef pair<int,int> PII;
typedef long long ll;
typedef unsigned long long ull;
typedef unsigned int uint;
typedef vector<string> VS;
typedef vector<int> VI;
typedef vector<vector<int>> VVI;
vector<int> vx;
inline int mp(int x) {return upper_bound(vx.begin(),vx.end(),x)-vx.begin();}
inline int log_2(int x) {return 31-__builtin_clz(x);}
inline int popcount(int x) {return __builtin_popcount(x);}
inline int lowbit(int x) {return x&-x;}
void solve()
{
	int n;
	cin>>n;
	int maxn = -2e9;
	//f[i]表示以i为结尾的最大子段和
	vector<int> a(n+1),f(n+1);
	for(int i=1;i<=n;++i) cin>>a[i];
	for(int i=1;i<=n;++i) f[i] = max(a[i],f[i-1]+a[i]), maxn = max(f[i],maxn);
	cout<<maxn<<'\n';
}
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	int T = 1;
	//cin>>T;
	while(T--)
	{
		solve();
	}
}

标签:typedef,return,P1115,子段,int,long,vector,vx,DP
From: https://www.cnblogs.com/ruoye123456/p/18412584

相关文章

  • dp+知道结果求在过程的思维
    codeforcesC.Armchairsdp题,写不出来,我们应该这么去考虑,一共有n个苹果要放在n个箱子里,要全部放完使得苹果和箱子的总距离差值和最小,类似于背包,每个箱子放不放,放了确保最小的箱子容量不用考虑一一对应的。#include<bits/stdc++.h>#defineintlonglongusingnamespace......
  • 期望概率DP总结
    主要是codeforces上的。毕竟时间不一样了,要从luogu转来cf咯。B.DreamoonandWiFi在这道题发现一个重要的问题,当题目输出精度有较高要求时,输出多位,比如这道题里出现了1e-9,那么输出10位小数。C.Journey这道题输出同样需要使用printf输出更多的小数位,cout真的不能再用了Codef......
  • 全新WordPress插件简化成功之路
    Yoast联合创始人发布了一款插件,该插件帮助用户规划任务、战胜拖延、消除干扰,从而更容易取得成功。这款插件简化了管理关键任务的过程,如维护网站健康、发布文章和更新内容。为什么这款插件能帮助用户取得成功有些网站未能充分发挥其潜力的原因之一是缺乏持续的动力和输出。那......
  • 洛谷P8208 [THUPC2022 初赛] 骰子旅行 题解 期望DP
    题目链接:https://www.luogu.com.cn/problem/P8208解题思路:定义\(d_u\)表示节点\(u\)的出度,定义\(V_u\)表示节点\(u\)一步能够走到的节点的集合。定义状态\(p_{u,c,v}\)表示从节点\(u\)出发走恰好\(c\)步的情况下,至少经过一次节点\(v\)的概率。则:若\(v=......
  • 基于DPU的容器冷启动加速解决方案
    1. 方案背景1.1. 业务背景随着容器技术的迅猛发展与广泛应用,一种新的云计算服务模式应运而生-函数即服务(FaaS,FunctionasaService)。FaaS作为一种无服务器(Serverless)计算方式,极大地简化了开发人员的工作,使他们能够专注于应用的构建与运行,而不再需要承担服务器管理的负担。然而......
  • 基于DPU的容器冷启动加速解决方案
    1. 方案背景1.1. 业务背景随着容器技术的迅猛发展与广泛应用,一种新的云计算服务模式应运而生-函数即服务(FaaS,FunctionasaService)。FaaS作为一种无服务器(Serverless)计算方式,极大地简化了开发人员的工作,使他们能够专注于应用的构建与运行,而不再需要承担服务器管理的负担......
  • 【笔记】二维DP
    文章目录例题lanqiao1536数字三角形题目描述输入描述输出描述解题思路选取状态1代码1选取状态2代码2lanqiao389摆花题目描述输入描述解题思路输出描述代码lanqiao3711选数异或题目描述输入描述输出描述解题思路lanqiao3348可构造的序列总数二维DP和普通DP本质......
  • 洛谷P10504 守卫者的挑战 题解 概率DP
    题目链接:https://www.luogu.com.cn/problem/P10504状态\(f_{i,s,k}\)表示:当前正面临第\(i\)项挑战(此时第\(1\simi-1\)项挑战已完成,第\(i\)项挑战还没开始);目前已经挑战成功了\(s\)项(即第\(1\simi-1\)项挑战中共有\(s\)项挑战成功,\((i-1)-s\)项没挑战成功);......
  • datastructure与算法 orderedPair
    /**  Aninterfacethatdescribestheoperationsofasetofobjects.  @authorCharlesHoot,FrankM.Carrano  @version4.0*/publicinterfaceSetInterface<T>{  /**Getsthecurrentnumberofentriesinthisset.    @return Theintegernum......
  • 【学习笔记】状压DP
    状态压缩DP对于一个集合,他一有\(2^n\)个子集,而状态压缩就是枚举这些子集,每一个状态就是一个由\(01\)构成的集合,如果为\(0\)就表示不选当前的元素,否则就表示选。因为状态压缩将每一个状态压缩成了一个用二进制表示的数,所以不光可以节省空间,还可以节省时间。因为是枚举子集,所以时......