热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

h1231动态规划

最大连续子序列,先用递推写了一个,过了u1231#include#include#includeu

最大连续子序列,先用递推写了一个,过了

//u1231
#include
#include
#include
using namespace std;
int a[10005];
int main()
{
    int n;
    while(scanf("%d",&n)&&n!=0)
    {
        for(int i=0; i         {
            scanf("%d",&a[i]);
        }
        int max=-1,now=0,left=a[0],right=a[0],t=a[0],flag=0,ff=0;
        for(int i=0; i         {
            now=now+a[i];
            if(flag==1)
            {
                flag=0;
                t=a[i];
            }
            if(now>max)
            {
                ff=1;
                left=t;
                right=a[i];
                max=now;
            }
            if(a[i]<0&&now<0)
            {
                flag&#61;1;
                now&#61;0;
            }
        }
        if(ff&#61;&#61;0)
            printf("0 %d %d\n",a[0],a[n-1]);
        else
            printf("%d %d %d\n",max,left,right);
    }
    return 0;
}

这部分的动态规划可以把最大值找出来&#xff0c;不过找端点觉得递推省事些

//u1231
#include
#include
#include
using namespace std;
int a[10005],c[10005];
int main()
{
    int n;
    while(scanf("%d",&n)&&n!&#61;0)
    {
        for(int i&#61;0; i         {
            scanf("%d",&a[i]);
        }
        c[0]&#61;a[0];
        for(int i&#61;1;i         {
            c[i]&#61;max(c[i-1]&#43;a[i],a[i]);
            printf("%d\n",c[i]);
        }
    }
    return 0;
}


推荐阅读
  • 【UOJ】#37. 【清华集训2014】主旋律
    题解一道,神奇的题我们考虑正难则反,我们求去掉这些边后有多少图不是强连通的怎么求呢,不是强连通的图缩点后一定是一个DAG,并 ... [详细]
  • 题目编号:1473 时间限制:1秒 内存限制:128MB 提交次数:99 解决次数:60 ... [详细]
  • 本文介绍了一种使用状态压缩动态规划(状压DP)解决售货员难题的方法。通过定义dp[S][i]表示状态S下以i作为终点的最小代价,详细解释了状态转移方程及其实现。 ... [详细]
  • 本文介绍如何利用QFileSystemModel进行目录的浏览、创建及删除操作,并提供了一个简单的对话框界面实现。 ... [详细]
  • 本文介绍了如何在C++中使用new关键字动态创建一维和二维数组,并详细解释了常见的错误及其解决方案。 ... [详细]
  • 深入理解Java类加载机制
    本文详细探讨了Java虚拟机(JVM)中类加载器的工作原理,特别是如何通过类的全限定名从外部源获取二进制字节流,以及不同类型的类加载器及其在双亲委派模型中的角色。 ... [详细]
  • 本文详细解析了muduo库中的Socket封装及字节序转换功能。主要涉及`Endian.h`和`SocketsOps.h`两个头文件,以及`Socket.h`和`InetAddress.h`类的实现。 ... [详细]
  • NIO 通道接口详解
    本文介绍了NIO(New Input/Output)中的通道接口及其相关概念,包括通道的基本功能、接口设计以及各类通道接口的具体用途。通过本文,读者可以深入了解NIO通道的设计原理及其在实际项目中的应用。 ... [详细]
  • 本文详细介绍了如何通过修改Lua源码或使用动态链接库(DLL)的方式实现Lua与C++之间的高级交互,包括如何编译Lua源码、添加自定义API以及在C++中加载和调用Lua脚本。 ... [详细]
  • 题目链接:https://www.acwing.com/problem/content/3662/。此题涉及一辆汽车从起点S出发,前往终点E,途中需经过多个加油站。要求计算汽车在确保能顺利抵达终点的前提下,最少需要在哪些加油站加油。 ... [详细]
  • 寒武纪C++实习面试经验分享
    本文详细介绍了C++中的一些关键知识点,包括继承方式、虚继承、多态性以及引用与指针的使用场景。通过具体实例和代码示例,帮助读者更好地理解和应用这些概念。 ... [详细]
  • 本次竞赛包含三个编程题目,旨在考察参赛者对数学逻辑及时间处理的能力。题目涉及筛选特定条件下的数字、Unix时间戳转换以及数列中元素关系的分析。 ... [详细]
  • 01背包问题是算法领域中常见的优化问题之一,本文旨在回顾并详细解析其核心——状态转移方程的构建方法。通过设定物品数量、单个物品的重量与价值以及背包的最大承重,利用二维数组表示可能的最大收益,进而探讨如何通过状态转移方程实现最优解。 ... [详细]
  • 浙江大学计算机专业的课程中,常见的一项活动是互评分组报告。在这个过程中,各小组轮流上台展示他们的项目,其他小组则负责打分。最终的成绩计算方法是:排除一个最高分和一个最低分后,剩余分数的平均值作为学生评分(记为G1),教师评分(记为G2)与之相加并取平均,结果四舍五入至整数。 ... [详细]
  • 本文介绍了几个使用C++语言实现的递归算法案例,包括计算数组和、数组倒置、打印数字三角形以及解决经典的汉诺塔问题。 ... [详细]
author-avatar
louning5257_364
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有