HDU - 1024 Max Sum Plus Plus ( 最大 m 段的子段和 )

MiniMax H3工作流:从零搭建本地AI音乐数字人全流程 AI音乐生成与数字人视频技术正加速融合,创作者不再满足于简单的配乐,而是希望虚拟人能够唱歌、说话、表演。MiniMax H3作为音频生成模型,负责将文字描述转化为完整音乐;数字人驱动模块则通过音频特征映射实现口型、表情与动作同步。二者结合的开源工作流,让本地部署成为可能,既降低云端按次计费的成本,也保障数据隐私与可控性。从环境配置、模型部署到节点化流程编排,掌握这套方案后,无论是短视频创作、虚拟角色互动,还是影视预演与动态分镜,都能以更低门槛实现专业级效果。本文从基础概念讲起,逐步拆解音乐生成、数字人驱动与 阅读详情
学习链接:点击进入
题目链接:点击进入
题目

在这里插入图片描述

题意

n 个数 分出 m 段无交集的子序列,m 段子序列的总和最大,求 m 段子序列中,最大的一段子序列和是多少。

思路

贴个板纸

代码
// #pragma GCC optimize("Ofast","inline","-ffast-math")
// #pragma GCC target("avx,sse2,sse3,sse4,mmx")
//#pragma GCC optimize(3)//O3
//#pragma GCC optimize(2)//O2
//#include<bits/stdc++.h>
#include<iostream>
#include<string>
#include<map>
#include<set>
//#include<unordered_map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<algorithm>
#include<iomanip>
#include<cmath>
#include<bitset>
#include<fstream>
#define X first
#define Y second
#define best 131 
#define INF 0x3f3f3f3f3f3f3f3f
#define pii pair<int,int>
#define lowbit(x) x & -x
#define inf 0x3f3f3f3f
#define max(a,b) a>b?a:b
#define min(a,b) a<b?a:b
//#define int long long
//#define double long double
//#ifndef ONLINE_JUDGE  freopen("data.in.txt","r",stdin);
//freopen("data.out.txt","w",stdout); #endif //文件读取 
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
const double pai=acos(-1.0);
const int Mod=998244353;
const double eps=1e-9;
const int N=26;
const int mod=51123987;
const int maxn=1e6+10;

/*--------------------------------------------*/ 
inline int read()
{
    int data=0,w=1; char ch=0;
    while(ch!='-' && (ch<'0' || ch>'9')) ch=getchar();
    if(ch=='-') w=-1,ch=getchar();
    while(ch>='0' && ch<='9') data=data*10+ch-'0',ch=getchar();
    return data*w;
}
/*--------------------------------------------*/

int t,n,m,x,a[maxn];
int dp[maxn]; 
int mx[maxn]; 

int main()																						
{	
//	ios::sync_with_stdio(false);
//	cin.tie(0);cout.tie(0);
	while(cin>>m>>n)
	{
		for(int i=1;i<=n;i++)
			cin>>a[i];
		int maxx;
		for(int i=1;i<=m;i++)//分成 i 组 
		{
			maxx=-inf;
			for(int j=i;j<=n;j++)//分成 i 组至少 i 个数,所以从 i 开始 
			{
				dp[j]=max(dp[j-1]+a[j],mx[j-1]+a[j]);
				//dp[j-1] 表示 j-1 个数分成 i 组,第 j 个数 a[j] 放在前面 i 组中 
				//mx[j-1] 表示是前 j-1 个数分成 i-1 组的最大值, a[j] 单独一组组成第 i 组
				mx[j-1]=maxx;//当前考虑的是 j 但是maxx是上一次循环得到的,所以更新的是 j-1
				maxx=max(maxx,dp[j]); //更新maxx,这样下次循环同样更新的是 j-1
			}
		} 
		cout<<maxx<<endl;
		for(int i=1;i<=n;i++)
			dp[i]=mx[i]=0;
	}
	return 0;
}
Max Sum Plus Plus(ACM ,c语言) int main() { int i,j,m,n,t,p,q,k; while(scanf("%d %d",&m,&n)==2) { for(k=0;k<n;k++) { scanf("%d",&a[k]); } 立即下载

相关推荐

告别regsvr32!易语言调用大漠插件dm.dll的免注册实战(附Win7/10/11避坑指南)

本文详细介绍了易语言如何免注册调用大漠插件dm.dll的实战方法,通过`dmreg.dll`实现真正的免注册调用,规避了传统`regsvr32`注册方式带来的权限和兼容性问题。文章包含核心原理剖析、易语言实现细节、多系统兼容性方案及高级应用场景,帮助开发者实现绿色化部署,提升自动化脚本开发效率。

weixin_42553471的博客 300

hdu1024 scut训练1 dp

看题解,抄代码。。这个地方和之前的还是有共同之处,就是都选定第j个, 然后用东西维护。。 这里是用 mmax来维护,而不是用dp的两个一维数组维护,因为怕会混#include #include #include using namespace std; #define MAXN 1000000 #define INF 0x7fffffff int dp[MAXN+10]; int mmax[M

now_ing的博客 415

Sourcetree与Gitee的完美协作:从身份验证到推送成功的全流程指南

本文提供了一份详细的Sourcetree与Gitee协作全流程指南,重点解决身份验证失败、Git版本配置及远端仓库设置等常见问题。通过分步讲解,帮助用户掌握从克隆、提交到成功推送的完整操作,并整合了使用个人访问令牌进行身份验证等关键热词信息,确保Windows与MacOS用户都能顺畅完成代码管理。

m2n3b4v5c6的博客 709

Max Sum Plus Plus(DP 滚动数组优化)[HDU - 1024]

我们可以滚动数组优化一下,把这个 记录成。个物品, 我们可以将它分到 第。个物品, 我们分成题目要求的。组中, 或者分到新的一组中。

m0_60593173的博客 515

simulink求解器选择的小tip

给出了simulink选择求解器的一种tip,与积分初值有关。

高能阿博特的博客 2054

使用R语言实现循环神经网络RNN进行文本生成

首先,让我们回顾一下循环神经网络(Recurrent Neural Networks,RNN)的基本概念。RNN是一种深度学习技术,特别适合处理序列数据,如时间序列和文本数据。RNN的关键特性是它的隐藏状态,这个状态可以捕捉到当前输入之前的信息。这使得RNN能够利用前面的信息来影响后续的输出,从而对序列数据进行有效的处理。

斌擎科技 725

Max Sum Plus Plus(最大字段和,dp)

题目链接: Problem - 1024https://acm.dingbacode.com/showproblem.php?pid=1024 参考了博客:https://blog.youkuaiyun.com/qq_44933594/article/details/95600089 题意: 把n个数分出m个区间,使得区间和最大。 思路: DP。状态:dp[i][j]表示把前j个数组分成i组的区间和。 转移方程:dp[i][j] = max(dp[i][j...

bunny_1024的博客 780

wvp gb28181 pro 平台国标级连功能说明

国标28181不同平台之间支持两种连接方式,平级和上下级,WVP目前支持向上级级联。

zengliguang的专栏 3887

Max Sum Plus Plus(DP + 最大子段和)

Max Sum Plus Plus 题目 link 给一个长n的序列,分成m段,求最大子段和。(各个子段不重叠) 思路 很显然要用dp写。 当以最右区间元素下标为标准 ,我们可以给出dp的朴素定义即 dp[i][j] 表示只考虑[1,j]的序列并把序列分为i组,且最右子段右端为a[j]的最大和 之后要么连接旧子段,要么开一个新子段: dp[i][j] = max ( dp[i][j-1] + a[j] , dp[i-1][k] +a[j]) 其中的 k 当 dp[i-1][k] 为最值时取到 按这种写法

weixin_58110654的博客 944

1、基于改进3D卷积神经网络的阿尔茨海默病分类

本文提出了一种基于改进3D卷积神经网络的阿尔茨海默病(AD)分类方法,利用3D CNN对预处理后的T1加权MRI数据进行空间特征提取,并在VGG网络结构中引入类似ResNet的跳跃连接以缓解模型退化和过拟合问题。实验基于ADNI数据集,包含AD、MCI和NC三类样本,结果表明改进后的3D VGG模型在AD/NC、MCI/NC及多分类任务中均取得了优异性能,尤其在AD/MCI/NC分类中准确率达到98.50%,优于现有典型3D深度学习方法。研究验证了3D CNN在脑部疾病诊断中的有效性,并为AD的早期识别提供

kk1234的博客 90

Android P车机添加屏幕多指全局自定义手势操作

参照原生状态栏全局下拉手势拦截,实现屏幕全局多指手势响应操作,并对手势进行转换为KeyEvent,以便项目自定义手势行为或应用拦截手势行为。

shusuanly的博客 1251

(HDU-1024)Max Sum Plus Plus(动态规划)

输入样例: 1 3 1 2 3 2 6 -1 4 -2 3 -2 3 输出样例: 6 8 分析:给定n个数,让你从这n个数中选取m个不相交连续子段,求所有被选取的数的和的最大值 跟这道题目非常类似:(ACWing4378)选取数对(动态规划)_AC__dream的博客-优快云博客,建议大家先看一下我上面给出的这道题目的思路,当前题目跟上面这道题目不同的地方在于当前题目选取的区间长度是不固定的,所以我们就需要遍历上一段区间的右端点来更新答案。 下面进行具体讲解: 设f[i][j]表示..

AC__dream的博客 2033

【AUTOSAR SystemServices】深入解析StbM模块:功能定义、工作原理与代码实现

STBM模块:AUTOSAR同步时基管理核心解析 STBM(同步时基管理器)是AUTOSAR标准中实现车载系统时间同步的关键模块,主要功能包括: 时间基准管理:支持全局时基、偏移时基和纯本地时基三种类型,通过StbM_SetGlobalTime和StbM_SetOffset实现主从节点同步。 校正机制:采用偏移校正和速率校正算法(PPM级精度)补偿时钟偏差,确保多ECU时间一致性。 事件处理:监控时间跳变和超时事件,通过回调机制通知上层应用。 典型应用:用于CAN/Ethernet总线同步、时间触发调度及诊

1459

HDU 1024 Max Sum Plus Plus(m个子段的最大子段和)

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1024 Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35988    Accepted Subm...

Y先森0.0 191

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hdu1024 Max Sum Plus Plus(线性dp/m段最大子段和)

题目 n个数,第i个数为ai(-32768<=ai<=32767) 求m个不相交的非空子段和,使m个的和最大,输出总和 n<=1e6,m未给出,但显然m<=100 思路来源 https://blog.youkuaiyun.com/qq_41645482/article/details/84638247 题解 令dp[i][j]表示到第j个数,且第j个数必取时,分成i段的最...

小衣同学的博客 339

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

hdu 1024 Max Sum Plus Plus(m段最大子列和)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1024 题意: 本题的大致意思为给定一个数组,求其分成m个不相交子段和最大值的问题。 分析: 这题n< 1e6,m< n,显然O(n^2)的复杂度不会去考虑啊!没想到居然O(n^2)去做QAQ。 设Num为给定数组,n为数组中的元素总...

145

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HDU - 1024 Max Sum Plus Plus 动归 m子段和最大值

题意:给m n n个数,求m个连续段的和最大值 状态转移: 以 j 结尾的的 i 个子段和的最值,那么最值一定在这个过程中。 由于以j结尾,对于每个a[j]必须要选,可以让它附在前一段后面也可以让它自成一段。 dp[i][j] = max(dp[i][j-1] + a[j], max(dp[i-1][k]) + a[j] ) k: i-1~j-1 其中 max(dp[i-1][...

恒持此志成永志 157

java求最大子段和_HDU 1024 Max Sum Plus Plus【动态规划求最大M子段和详解 】

【问题描述】----最大M子段和问题给定由 n个整数(可能为负整数)组成的序列a1,a2,a3,……,an,以及一个正整数 m,要求确定序列 a1,a2,a3,……,an的 m个不相交子段,使这m个子段的总和达到最大,求出最大和。题解:转自http://www.cnblogs.com/peng-come-on/archive/2012/01/15/2322715.html动态规划的思想。1.基本思...

weixin_42433470的博客 398

HDU-1024 Max Sum Plus Plus (DP m子段的最大和)

Max Sum Plus Plus 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1024 Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more di...

YOONGI 189

HDU-1024 Max Sum Plus Plus (最大M子段和问题)

Now I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more difficult problem.  Gi

樱花满地集于我心,楪舞纷飞祈愿相随 849

【m段最大连续子段和的和】HDU - 1024 Max Sum Plus Plus

Problem Description 给你m, n, 接下来有n个数,让你求m段 连续子段的和 的和的最大值 思路: 求1段的时候就是最大连续字段和 状态转移方程就是dp[j] = max(dp[j] + a[j], a[j]); 然后求出最大的dp[j]就是结果,现在是m段,那么到了第2段的时候,我们得用数组Max[]记录第一段到了j - 1的时候的最大值,这时候状态转移方程就是 dp

ACMer 梁剑锋 的博客 451

HDU - 1024 Max Sum Plus Plus(最大M段连续子段和,详细解释)

解题思路:膜拜前人,他们到底是怎么想到的,看了各种博客,最后加上自己的理解,终于搞懂了。希望以后自己也能独立思考出来。

LP_Cong 644

【HDU 1024】 Max Sum Plus Plus【动态规划求最大M子段和详解-好题 】

点击打开题目 HDU 1024 Max Sum Plus Plus【动态规划求最大M子段和详解】   Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29942   

Manton's blog 688

HDU 1024 Max Sum Plus Plus【动态规划求最大M子段和详解 】

Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 29942Accepted Submission(s): 10516 Problem Description Now I think yo...

weixin_33985507的博客 123
上一篇: CodeForces 1467B - Hills And Valleys
下一篇: P2602 [ZJOI2010]数字计数 -( 数位dp )
Cosmic_Tree
博客等级 码龄7年 134粉丝 337原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值