当前位置: 首页 > news >正文

坐标序列hdu 1003 解题报告 ---- Max Sum

这几周一直在查找坐标序列之类的问题,上午正好有机会和大家讨论一下.

    hdu 1003 解题告报 ---- Max Sum

    传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1003

    每日一道理
父亲对于儿子来说,是座耸立的高山,而儿子只是颗石子,源于山,却并不了解山。生活中诸多爱的密码,是需用细节来解读的,在亲情的沃土上,要想搞得最美的果实,惟有期待那存在于瞬间的心与心的共鸣,爱与爱的默契。
#include <stdio.h>
#include <string.h>
int main(){
    int m,n,k,temp;
    int start,end,max,sum,x,i;
    scanf("%d",&n);
    k=0;
    while(k++<n){ 
        max=-100000;
        sum=0;
        temp=1;
        scanf("%d",&m);
        for (i=0;i<m;i++){
            scanf("%d",&x);
            sum+=x;

            if(sum>=max){
                max=sum;
                start=temp;
                end=i+1;//end坐标为前目最后一个坐标
            }
            if(sum<0){
                sum=0;//若逐步递减到0了,则sum清零,并且变改下次启发坐标为i+2
                temp=i+2;//下次变改max值时的start坐标
            }
        }
        printf("Case %d:\n%d %d %d\n",k,max,start,end);
        if(k<n)
            printf("\n");
    }
    return 0;  
}

    码代中两个if判断:

    (1)若以后序列之和sum大于max,则变改end坐标为以后坐标,max=sum

    (2)若sum<0,则弃丢,启发点节下次将会酿成以后的下一个元素,

文章结束给大家分享下程序员的一些笑话语录: 手机终究会变成PC,所以ip会比wm更加畅销,但是有一天手机强大到一定程度了就会发现只有wm的支持才能完美享受。就好比树和草,草长得再高也是草,时间到了条件成熟了树就会窜天高了。www.ishuo.cn

相关文章:

  • 产品设计体会(2012)另一种产品版本细分策略
  • SuperSocket 1.6 beta1 发布,新增进程级别隔离
  • 程序包管理rpm、quota、磁盘配额
  • nullnullH - Happy Programming Contest
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • ubuntu解压命令
  • 帮助你格式化console.log输出的javascript类库 - Log
  • php-fpm常用配置
  • nginx主配置文件详解及优化
  • 我拿什么来爱你?AIGO P8860 MID详细评测 【PART I】
  • 微博特征与行为的大数据挖掘分析
  • 路由基础概念解析
  • 序列注意10154 - Weights and Measures
  • PowerPoint 2010去掉了宏录制器
  • 判断一个序列是不是二叉查找树的后序遍历结果
  • ----------
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 《剑指offer》分解让复杂问题更简单
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【个人向】《HTTP图解》阅后小结
  • 0基础学习移动端适配
  • Android 控件背景颜色处理
  • canvas 高仿 Apple Watch 表盘
  • CentOS 7 修改主机名
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • HTML中设置input等文本框为不可操作
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java精华积累:初学者都应该搞懂的问题
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 安装python包到指定虚拟环境
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 开发基于以太坊智能合约的DApp
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 算法-插入排序
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 跳前端坑前,先看看这个!!
  • 小试R空间处理新库sf
  • 智能合约Solidity教程-事件和日志(一)
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • ​决定德拉瓦州地区版图的关键历史事件
  • #13 yum、编译安装与sed命令的使用
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • (Forward) Music Player: From UI Proposal to Code
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十六)Flask之蓝图
  • (十一)图像的罗伯特梯度锐化
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • *p++,*(p++),*++p,(*p)++区别?
  • .NET 5种线程安全集合