动态规划 - 杭电acm1087

http://acm.hdu.edu.cn/showproblem.php?pid=1087

import java.util.Scanner;

public class Main {

    static Scanner input = new Scanner(System.in);
    static {

    }

    public static void main(String[] args) {
        int n;
        while ((n = input.nextInt()) != 0) {
            int[] nums = new int[n];
            int max = 0;
            for (int i = 0; i < nums.length; i++) {
                nums[i] = input.nextInt();
                if (nums[i] > max) {
                    max = nums[i];
                }
            }
            int[] result = new int[max + 1];
            for (int i = 0; i < nums.length; i++) {
                int num = nums[i];
                int tmp = 0;
                for (int k = num - 1; k >= 0; k--) {
                    if (tmp < result[k] + num) {
                        tmp = result[k] + num;
                    }
                }
                result[num] = tmp;
            }

            max = 0;
            for (int i : result) {
                if (max < i) {
                    max = i;
                }
            }
            System.out.println(max);
        }
    }

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 相信每一位玩ACM程序设计竞赛的同学来说,都有一个从入门到精通的过程,而且分享他们经验的时候,见到最多的就是一种合...
    FinlayLiu阅读 5,468评论 6 182
  • http://acm.hdu.edu.cn/showproblem.php?pid=1069
    一颗北上广的心阅读 721评论 0 49
  • 归处非来处,飞花入黄土。 乡音白发数,生于断头路。 故乡无人住,无尾栖江渚。 水草韧如丝,鱼鸟倾相诉。 年岁熬成药...
    梅凉阅读 569评论 2 7
  • 妞子,多可爱的称呼,似乎和小女孩有关系,可今天,我说的这个妞子却将近七十岁了,“妞子”的称呼也跟了她近七十年...
    寒夜中的点点星光阅读 470评论 0 0
  • 序:写作此文时,内心平静而愉悦。心是自由的,没有束缚的,不用被迫将以前的条条框框奉为圭臬。反而是顺着自己心路轨迹,...
    小闲云阅读 403评论 1 3