首页 > 编程语言 >经典算法动态规划(dp问题归纳)

经典算法动态规划(dp问题归纳)

时间:2023-02-28 15:13:37浏览次数:34  
标签:Scanner 归纳 int 算法 数组 input new dp

1,线性dp求连续子区间问题

输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。

要求时间复杂度为O(n)。

栗子:

输入:1 -2 3 10 -4 7 2 -5

输出 :18

import java.util.Scanner;
public class Main{
    public static void main(String[]args)
    {
        Scanner input=new Scanner(System.in);
        int n= input.nextInt();
        int []ant=new int[n];
        int []num=new int[n];
        int sum=0;
        for(int i=0;i<n;i++)
        {
            ant[i]= input.nextInt();
        }
        num[0]=ant[0];
        for(int i=1;i<n;i++)//不需要求前缀和
        {
            num[i]=num[i-1]+ant[i];

        }
        for(int i=0;i<n;i++)
        {
            System.out.print(num[i]+" ");
        }
        int pre = 0;int maxAns = ant[0];
        for (int x : ant) {
            pre = Math.max(pre + x, x);
            maxAns = Math.max(maxAns, pre);
        }
        System.out.println(maxAns);
    }

}

 

标签:Scanner,归纳,int,算法,数组,input,new,dp
From: https://www.cnblogs.com/liliczw2209/p/17164308.html

相关文章

  • 经典算法贪心(刷题归纳)
    <贪心算法greedyalgorithnm>本质是让机器模拟人类,每次都按照某一个标准取最优解,一般常用最优子结构问题,但不是所有的时候贪心都获得最优解。跟DP最大的区别在于,贪心不可......
  • 给wordpress编辑插件fckeditor添加中文字体(原创)(来源百事查-www.nbcio.
    用wordpress​建站这些天来觉得自带的编辑器总是那么的力不从心,如是就像这换一个编辑器,google了一下,欢乐fckeditor插件,感觉还算顺手,可是用了几天发现这个字体设置不了了,因为......
  • 1.4 算法和算法分析
    1.4算法和算法分析算法定义对特定问题求解方法和步骤的一种描述,它是指令的有限序列。其中每个指令的表示一个或多个操作。简而言之,算法就是解决问题的方法和步骤。......
  • 算法和算法分析2
    对于同一个问题,可以有许多不同的算法。究竟如何来评价这些算法的优劣程度呢?算法分析的目的是看算法实际是否可行,并在同一问题存在多的算法时可进行性能上的比较,以便于从中......
  • 每日算法--2023.2.28
    1.剑指offer56数组中数字出现的次数2classSolution{publicintsingleNumber(int[]nums){int[]cnt=newint[32];intn=nums.length;......
  • 《分布式技术原理与算法解析》学习笔记Day25
    负载均衡负载均衡是分布式可靠性中非常关键的一个问题,它在一定程度上反映了分布式系统对业务处理的能力。什么是负载均衡?负载均衡可以分为两种:请求负载均衡,即将用户的......
  • LeetCode算法训练-回溯 491.递增子序列 46.全排列 47.全排列 II
    欢迎关注个人公众号:爱喝可可牛奶LeetCode算法训练-回溯491.递增子序列46.全排列47.全排列IILeetCode491.递增子序列分析找出并返回所有数组中不同的递增子序列......
  • DP4056软硬兼容TP4056,低成本
    概述DP4056是一款单节锂离子电池恒流/恒压线性充电器,采用底部带散热片的SOP8封装以及简单的外部应用电路,常适合便携式设备应用,适合USB电源和适配器电源工作,内部采用......
  • 代码随想录算法Day27 | 39. 组合总和 , 40.组合总和II ,131.分割回文串
    39.组合总和题目链接:39.组合总和-力扣(LeetCode)思路既然题目说可以数组中的数可以无限制重复被选取,那么说明在选取该元素的下一个分支也可以继续使用。选取和剪枝过......
  • cmd下PUSHD和POPD与%cd%和%~dp0
    2016-05-31PUSHD命令保存当前目录以供POPD命令使用,然后改到指定的目录。PUSHD[path|..]path指定要成为当前目录的目录。如果命令扩展被启用,除了一般驱动器号和......