问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手详细讲解http://acm.hdu.edu.cn/showproblem.php?pid=1003

发布网友 发布时间:2023-12-30 02:35

我来回答

2个回答

热心网友 时间:2024-12-14 12:31

根据题目特点,起点在负数后的第一个整数或a[0],终点在某一负数前。思路如下:
先找出所有的负数,然后把整个数组进行分段,a[0]到第一个负数为第一段,以后每一段都是以负数开头正数结尾,对各段分别求和,这样问题就转换为少数的几段间的最大值和起始点问题.
例如:
7 0 6 -1 1 -6 7 -5
分为三段7 0 6 -1 为第一段n1,1 -6 为第二段n2,7 -5为第三段n3。
然后把n1,n2,n3用同样的方式分段,如此迭代,从而大大简化了数据量。最后用排列组合的方式求出最大的Sum,起始点为段的起始点。代码有时间另附。追问非常感谢。麻烦你把代码也发来吧。

追答#include
#include
#include
int SqrSort(int *p,int c,int *n);

int main()
{
int n=1,m=0,i,j,s[20][3]={0},*p=NULL;
scanf("%d",&n);
for(j=0;jv)
m=i,v=n[0];
n[1]++;
if(n[0]>v)
n[2]=i;
else
n[0]=v,n[2]=m;
return 0;
}

热心网友 时间:2024-12-14 12:32

#include<iostream>
using namespace std;
int f,l;
int Max(int a[],int n)
{
int maxelement = -1001, maxindex, tempmax, i, tempf, t;
tempmax = 0, tempf = 1;
t = -1001;
for(i=1;i<=n;i++)
{
if(maxelement < a[i])
{
maxelement = a[i];
maxindex = i;
}
if(tempmax+a[i]<0)
{
tempmax = 0;
tempf = i+1;
}
else
{
tempmax = tempmax+a[i];
}
if(tempmax > t)
{
t = tempmax;
f = tempf;
l = i;
}
}
if(maxelement <= 0)
{
t = maxelement;
f = l = maxindex;
}
return t;
}
int main()
{
int a[100000],t,n,m=1,i,M_sum;
cin>>t;
while(t--)
{
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
M_sum=Max(a,n);
if(m>1) cout << endl;
cout<<"Case "<<m<<":"<<endl;
m++;
cout<<M_sum<<" "<<f<<" "<<l<<endl;
f=0;
l=0;
}
system("pause");
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
不干胶印刷设备多少钱一套 小型不干胶印刷机价格 什么是走水运 水路的特点是什么 疯狂僵尸机游戏怎么玩,植物大战僵尸高清版怎么玩 植物大战僵尸2 植物大战僵尸2戴夫最好的朋友是谁? 怎么下载疯狂的戴夫游戏 游戏下载地址 小红书数据分析工具推荐 三分钟做好一张小红书封面,不同平台超好用的高效率工具你造吗_百度知... 网球王子的剧场版都有哪些啊 网球王子剧场版:英国式庭球城决战DVD情报 房地产开发企业应付账款科目下可以设置哪些二级科目? 请问应付账款的二级明细可否挂暂估入库,如果不是暂估入库放在什么科目后 ... 去香港 澳门 买点什么回来好呢?给爸妈,朋友,自己 冷车怠速抖动正常吗? 苹果macbook pro是平板还是笔记本电脑 ...的水平地面上,如果用大小为F1=10N的力沿水平方向向右的力拉物体,物... 删掉的好友不记得想加回来 删掉了微信好友,但是又不知道和手机号,怎么加回? 是否开启手机淘宝网络加速 梦断情楼电视剧剧情介绍 王弼是什么人?他的一生对明朝有何贡献? 明朝给努尔送哈赤敕书 发动机冷车抖动? 两根绳子,第一根长24米,第二根长30米。当两根绳子剪去同样长的一段后... 应付账款二级科目可以是应付监理吗 美国还能称霸多少年?美上将给出答案,最大对手已经出现 皇上问永琪尔康香妃被劫是怎么回事 腋下出冷汗是怎么回事 爱上一个不回家的人,的下一句是什么? 写一篇《初学十字绣》为题的作文 一个重力为20N的物体放在水平桌面用10N的力拉着它以0.1m/s的速度沿水... 重为20N的木块放在水平桌面上,已知木块与地面之间的动摩擦因数μ=0.4... 重20N的物体放在水平桌面上,用F=8N的水平拉力拉物块可以使其做匀速直线... ...收到的23.34字符,赋值给另外一个变量,为数字23.34. 如果注销了,怎么恢复啊!? 努尔哈赤青年时期受到的磨难:童年丧母亲、少年处异乡、青年死父祖_百度... 被删怎么找回微信的账号如果被删了怎么找回? 吾非悲刖也,悲夫宝玉而题之以石,贞士而名之以诳,此吾所以悲也。”一句... 如何赋值给一个变量 什么叫矢向差异? 传销的几个牌子 注销后还能恢复吗? 娘惹菜最有名的菜 母鸡宰的时候下身有一兜水,能吃吗? 脂肪肝可以吃水蒸蛋吗 安装ads1.2时,提示我ads1.1没清除干净。安装了优化大师清理注册表了... 在澳门想带些东西给爸妈,有推荐的吗? 羽绒服上的油怎样洗掉 一年内怎么改第二次 有谁知道有个高达的动画片 里面的高达是用唱歌消灭敌人的 那些歌超好...