你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:技术专栏 / C专栏
HDU1087
 

[java] 
package DP; 
 
import java.util.*; 
 
//状态转移方程 b[i]=max(b[i], b[j]+a[i]); 
public class HDU1087 { 
 
    public static void main(String[] args) { 
        Scanner sc = new Scanner(System.in); 
        int n; 
        int[] a; 
        int[] b; 
        while (sc.hasNext()) { 
            n = sc.nextInt(); 
            if (n == 0) 
                break; 
            a = new int[n]; 
            b = new int[n]; 
 
            int sum = 0; 
 
            for (int i = 0; i < n; i++) { 
                a[i] = sc.nextInt(); 
            } 
            b[0] = a[0]; 
            for (int i = 1; i < n; i++) { 
                b[i] = a[i]; 
                for (int j = 0; j < i; j++) { 
                    if (a[i] > a[j] && b[i] < b[j] + a[i]) 
                        b[i] = b[j] + a[i]; 
                    if (sum < b[i]) 
                        sum = b[i]; 
                } 
            } 
            System.out.println(sum); 
 
        } 
 
    } 
 

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089