zoukankan      html  css  js  c++  java
  • UVa 11790

    称号:给你一个行长度的建设和高度,我们祈求最长的和下降的高度。

    分析:dp,最大上升子。

    说明:具有长度,不能直接优化队列单调。

    #include <iostream>
    #include <cstdlib>
    #include <cstdio>
    
    using namespace std;
    
    int h[2000],w[2000],u[2000],l[2000];
    
    int main()
    {
    	int T,n;
    	while (~scanf("%d",&T))
    	for (int t = 1 ; t <= T ; ++ t) {
    		scanf("%d",&n);
    		for (int i = 0 ; i < n ; ++ i) 
    			scanf("%d",&h[i]);
    		for (int i = 0 ; i < n ; ++ i)
    			scanf("%d",&w[i]);
    		
    		int in = 0,de = 0;
    		for (int i = 0 ; i < n ; ++ i) {
    			u[i] = l[i] = w[i];
    			for (int j = 0 ; j < i ; ++ j) {
    				if (h[j] < h[i] && u[i] < u[j]+w[i])
    					u[i] = u[j]+w[i];
    				if (h[j] > h[i] && l[i] < l[j]+w[i])
    					l[i] = l[j]+w[i];
    			}
    			if (in < u[i]) in = u[i];
    			if (de < l[i]) de = l[i];
    		}
    		if (in >= de)
    			printf("Case %d. Increasing (%d). Decreasing (%d).
    ",t,in,de);
    		else printf("Case %d. Decreasing (%d). Increasing (%d).
    ",t,de,in);
    	}
    	return 0;
    }
    

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    pom.xml将jar包导入
    获取当前系统日期的前一天日期
    判断socket连接是否失效
    java读取数据,2,2,1方式读取
    笔记
    回调机制
    吧字符串按逗号分割为数组
    时间格式的转变
    java.net.SocketException四大异常解决方案
    log4j
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4718997.html
Copyright © 2011-2022 走看看