0
点赞
收藏
分享

微信扫一扫

【模板2.1】c++模板

邯唐情感 2022-05-02 阅读 26

1.前缀和

#include <iostream>
#include <sstream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <string>
#include <cstring>
#include <vector>
#include <stack>
#include <list>
#include <limits.h>

using namespace std;

long long A[100010],sum[100010];

int main()
{


	int n,q;
	cin>>n>>q;
	for(int i=1;i<=n;i++){
		cin>>A[i];
	}
	sum[1]=A[1];
	for(int i=2;i<=n;i++){
		sum[i]=sum[i-1]+A[i];
	}
	for(int i=1;i<=q;i++){
		int l,r;
		cin>>l>>r;
		cout<<sum[r]-sum[l-1]<<endl;
	}


    return 0;
}

https://xiaoguogsc.blog.csdn.net/article/details/124059072
2.最大连续字段和

#include <iostream>
#include <sstream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <string>
#include <cstring>
#include <vector>
#include <stack>
#include <list>
#include <limits.h>

using namespace std;

int a[1000010],dp[1000010];

int main()
{


	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}int ans=INT_MIN;  //定义INT_MIN比较好,因为有可能是负数,ans就不会被更新 
	dp[0]=0;
	for(int i=1;i<=n;i++){
		dp[i]=max(dp[i-1]+a[i],a[i]);
		ans=max(ans,dp[i]);
	}
	cout<<ans;


    return 0;
}

3.最长上升子序列
4.数的拆分:https://xiaoguogsc.blog.csdn.net/article/details/124257703

举报

相关推荐

c++模板

c++ 模板

C++(模板)

模板c++

C++ 模板

0 条评论