杭电ACM1024

杭电ACM OJ 1024 Max Sum Plus Plus 动态规划 二维dp+滚动数组dp优化 Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32446    Accepted Submission(s): 11521 Problem Description Now I 阅读详情

动态规划还是不怎么会灵活使用,对于决策方程的推导需要不断练习啊,参考网上的关于本题的部分推导写出来的


Max Sum Plus Plus

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.

Given a consecutive number sequence S1, S2, S3, S4 ... Sx, ... Sn (1 ≤ x ≤ n ≤ 1,000,000, -32768 ≤ Sx ≤ 32767). We define a function sum(i, j) = Si + ... + Sj (1 ≤ i ≤ j ≤ n).

Now given an integer m (m > 0), your task is to find m pairs of i and j which make sum(i1, j1) + sum(i2, j2) + sum(i3, j3) + ... + sum(im, jm) maximal (ix ≤ iy ≤ jx or ix ≤ jy ≤ jx is not allowed).

But I`m lazy, I don't want to write a special-judge module, so you don't have to output m pairs of i and j, just output the maximal summation of sum(ix, jx)(1 ≤ x ≤ m) instead. ^_^


Each test case will begin with two integers m and n, followed by n integers S1, S2, S3 ... Sn.
Process to the end of file.


Output
Output the maximal summation described above in one line.
 

Sample Input
1 3 1 2 3 2 6 -1 4 -2 3 -2 3
 

Sample Output
6 8


#include<stdio.h>
#include<limits.h>

int Max(int a, int b) {
	return a>b?a:b;
}

int main() {
	int n , m , MaxSum;
	int *dp , *max , *num;
	int i , j;
	while(scanf("%d%d", &m, &n) != EOF) {
		dp = new int[n+10];
		max = new int[n+10];
		num = new int[n+10];
		for(i=1; i<=n; i++) {
			scanf("%d",&num[i]);
			dp[i] = 0;
			max[i] = 0;
		}
		dp[0] = 0;
		max[0] = 0;
		for(i=1; i<=m; i++) {
			MaxSum = INT_MIN;
			for(j=i; j<=n; j++) {
				dp[j] = Max(dp[j-1]+num[j] , max[j-1]+num[j]);
				max[j-1]= MaxSum;
				MaxSum = Max(dp[j] , MaxSum);
			}
		}
		printf("%d\n" , MaxSum);
		delete[] dp;
		delete[] max;
		delete[] num;
	}
	return 0;
}


杭电1024(Max Sum Plus Plus) 点击打开杭电1024 Problem Description 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 wi 阅读详情

相关推荐

杭州电子科技大学OJ题目与答案

杭州电子科技大学OJ题目与答案 杭州电子科技大学OJ题目与答案 杭州电子科技大学OJ题目与答案 杭州电子科技大学OJ题目与答案 杭州电子科技大学OJ题目与答案

杭电OJ 1024(C++)

这一题花了很长时间,补了动态规划的知识,参考了几篇博客。 https://www.cnblogs.com/dongsheng/archive/2013/05/28/3104629.html https://blog.youkuaiyun.com/aaaliaosha/article/details/77163512 #include <iostream> #include <cstr...

Intelligence1028的博客 582

GBase8a-GDCA认证考试-复习参考题

为提升产品服务水平定期举办GBase产品认证培训,培训更多GBase数据库专业人员,满足用户快速成长的业务需求,建设GBase产品生态。请注意甄别,根据所学知识综合判断,正确率97%(97分)。

weixin_41826637的博客 2369

九度oj 1024 (杭电)畅通工程

题目1024:畅通工程 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2477 解决:826 题目描述:     省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通

u013497977的专栏 947

【学习笔记】人群归因分数 PAF 以及combined PAF(更新)

在此推荐2篇发表在lancet以及jama子刊上的paf文章,这两篇文章套路是一样的,只是在不同国家进行。希望对大家学习PAF有所帮助,后面有新内容也会继续分享,也欢迎大家分享使用R语言计算PAF的经验~~~的时候,先建立了相关矩阵,再做主成分分析,得到communality。详细信息大家可翻阅原文。

weixin_53499537的博客 1496

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程

本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。

weixin_30872157的博客 134

杭电OJ——1024 Max Sum Plus Plus 详细分析+优化全过程

Problem Description 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 di

路漫漫其修远兮,吾将上下而求索 3642

Win10系统下Protel 99 SE元件库导入报错?3步搞定File is not recognized问题

本文详细介绍了在Win10系统下解决Protel 99 SE元件库导入报错'File is not recognized'的3步终极方案。通过手动修改配置文件、使用专用工具和优化系统兼容性设置,帮助用户快速解决这一经典PCB设计软件的兼容性问题,提升工作效率。

m3n5b7v8c9x的博客 792

Max Sum Plus Plus

 http://acm.hdu.edu.cn/showproblem.php?pid=1024 http://www.cnblogs.com/kuangbin/archive/2011/08/04/2127085.html

shuangyueliao的专栏 638

dummy机械臂代码学习(六)

CLI-Tool文件夹下又包含四个子文件夹,以及一个gitignore文件、一个run_shell.py的python文件、一个run.bat文件和一个zadig exe文件。库解析命令行参数,并根据不同的命令执行相应的操作。Zadig是一个用于Windows操作系统的开源工具,它的主要功能是安装和配置USB驱动程序。的目的呢就是确保在版本控制过程中,不必要的或自动生成的文件被忽略掉,来保持代码仓库的干净和整洁。,DummyStudio的软件作者已放在GitHub,我们主要看CLI-Tool文件夹就行。

jumaohhh的博客 1432

在Simulink中实现一个基于SiC MOSFET的高效率电机驱动系统

本文介绍了在Simulink中构建基于SiC MOSFET的高效率电机驱动系统的详细流程。系统由直流电源模块、SiC MOSFET逆变器模块、PMSM电机模型、控制策略模块(包括矢量控制和PWM生成)以及反馈测量模块组成。文章逐步指导了从模型创建到参数设置的完整过程,包括各模块的具体实现方法。通过仿真可以评估系统在不同负载条件下的响应速度、效率、功率密度等性能指标。该建模方法为电机驱动系统的设计和优化提供了有效工具,同时建议根据实际硬件规格和工程需求进行参数调整和定制化开发。

xiaoheshang_123的博客 248

杭电1024

import java.util.Scanner; public class Main { private int n; private int m; private int[] a; private int max; //下面是初始化 Main( int n,int m ) {

999

踩过20+工控视觉项目的坑后,我用C# + 海康相机 + YOLOv11实现了零依赖产线缺陷检测

触发式检测:只有光电传感器检测到零件到位,才触发相机拍照和算法检测,不是持续推理,减少工控机性能占用;全链路本地运行:从图像采集、算法推理到不良品剔除,所有逻辑全在本地工控机运行,不需要外网、不需要云端服务,哪怕产线断网也能正常运行;异常降级机制:算法推理异常时,系统自动触发产线缓停,同时声光告警,不会让不良品流到下工序,满足汽车行业IATF16949质量要求;模块化解耦:算法核心层和业务逻辑层完全分离,后续更换YOLO模型、新增缺陷类型,只需要替换模型文件,不需要修改业务逻辑;全链路可追溯。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 152

杭电OJ刷题指南(ACM)

1.首先,打开百度,输入“杭电OJ”进行搜索 2.然后进入杭电OJ官网,进行注册 3.输入注册信息 4.接下来进入详细注册界面,将信息填写完整后点击Submit 5.接下来即可登录帐号,填写用户名和密码后 点击Sign in 6.接下来,进入刷题界面 7.英文题自行翻译,从11页开始有中文题,无论中英完成后都计入刷题数 8.做题时一定要仔细看题,积极尝试 9. 选择答题语言为C语言...

qq_38769551的博客 9万+

【ARMv9 DSU-120 系列 1 -- DSU-120 DynamIQ 概述】

ARMv9架构中的DynamIQ™ Shared Unit-120(简称DSU-120)为一组基于Cortex-A类架构的核心提供了共享的L3内存系统、窥探控制(snoop control)和 过滤(filtering) 以及其他支持集群运作的控制逻辑。这个集群被称为DSU-120 DynamIQ™集群。此外,所有连接到片上系统(SoC)的外部接口也都是通过DSU-120提供的。一个DSU-120 DynamIQ™集群可以包含1到14个核心,且同一集群中可包含多达三种不同类型的核心。

CodingCos的博客 1185

SAP B1中文培訓教材_SDK

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

杭电acm刷题顺序Java_杭电ACM刷题顺序

第一阶段:开始入门吧!(15天,53题)输入输出练习(2天,10题)1000、1089—1096、1001简单操作:(2—4天,12题)2000—2011、2039英文题试水(3—4天,8题)1720、1062、2104、1064、2734、1170、1197、2629回归水题(4-6天,24题)2012—2030、2032、2040、2042、2054、2055第二阶段:我要学算法!(12天,3...

weixin_35304361的博客 781

Camera2Demo

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

杭电1099_杭电acm分类

差不多大二的时候开始接触acm,主要是自己练着玩,自己也参加了学校的两次程序设计大赛.当时主要就是在杭电的acm网址上练习,很惭愧,刷的题目很少,不过这个经历也算是大学一段美好的回忆吧.毕业了,编程的能力可不能落下,所以偶尔有空就来刷刷题吧.下面是题目的分类,可以找到自己喜欢的或者擅长的来写代码,Enjoy yourself!第一篇1001 这个就不用说了吧1002 简单的大数用数组模拟两数相加,...

weixin_39564386的博客 481

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

杭电oj2104c语言答案,杭电OJ刷题指南(ACM)

除了杭电OJ,还有北大OJ,华科OJ等。1.首先,打开百度,输入“杭电OJ”进行搜索2.然后进入杭电OJ官网,进行注册3.输入注册信息4.接下来进入详细注册界面,将信息填写完整后点击Submit5.接下来即可登录帐号,填写用户名和密码后 点击Sign in6.接下来,进入刷题界面7.英文题自行翻译,从11页开始有中文题,无论中英完成后都计入刷题数8.做题时一定要仔细看题,积极尝试9. 选择答题语言...

weixin_34280781的博客 1126

杭电ACM_算法题-动态规划

动态规划 50题 题号 hdu--http://acm.hdu.edu.cn pku--http://poj.org 一 hdu2182 Frog hdu2185 Chess ==pku2626 hdu1114(pku1384) Piggy-Bank hdu3281 balls hdu1502 Regular Words 二 hdu1003 Max Sum p61 hdu10

ecjtu_acm_菜鸟—鱼尾尾 1639

杭电acm题目分类版本1

杭电acm题目分类版本1   2009-10-18 12:51:21|  分类: asdf转载 |  标签: |字号大中小 订阅 1002       简单的大数 1003       DP经典问题,最大连续子段和 1004       简单题 1005       找规律(循环点) 1006       感觉有点BT的题,我到现在还没过

时刻保持危机感&对知识的渴望 1097

杭电acm分类

转自:http://blog.sina.com.cn/s/blog_889dc07b0101c969.html 标签:  it 分类: Cplusplus程序设计 差不多大二的时候开始接触acm,主要是自己练着玩,自己也参加了学校的两次程序设计大赛.当时主要就是 在杭电的acm网址上练习,很惭愧,刷的题目很少,不过这个经历也

u011909633的专栏 904

杭电ACM题目分类

原文地址:杭电ACM题目分类作者:zzu追梦人第一篇     1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011  1012 简单题 1013 简单题(有

590

有关杭电acm问题的分类

转载的!呵呵呵!!! 第一篇 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011 1012 简单题 1013 简单题(有个小陷...

weixin_30367873的博客 127

杭电ACM题单整理

杭电acm题目分类版本1 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011 1012 简单题 1013 简单题

一苇以航 4865

杭电acm题目分类 非常详细

按此做成就大神之路:   1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单题 1005 找规律(循环点) 1006 感觉有点BT的题,我到现在还没过 1007 经典问题,最近点对问题,用分治 1008 简单题 1009 贪心 1010 搜索题,剪枝很关键 1011 1012 简单题 1013 简单题(有个小陷阱) 1014 简单题 101

舒哥的blog 2万+

杭电acm第2304题答案c语言,【转】杭电ACM试题分类

注:网上搜的第一篇1001 这个就不用说了吧1002 简单的大数1003 DP经典问题,最大连续子段和1004 简单题1005 找规律(循环点)1006 感觉有点BT的题,我到现在还没过1007 经典问题,最近点对问题,用分治1008 简单题1009 贪心1010 搜索题,剪枝很关键10111012 简单题1013 简单题(有个小陷阱)1014 简单题1015 可以看作搜索题吧1016 经典的搜索...

weixin_42299775的博客 453
上一篇: 杭电ACM1003
下一篇: 杭电ACM1045
java_wliang
博客等级 码龄15年 19粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值