首页 > 其他分享 >hdu1087简单动态规划

hdu1087简单动态规划

时间:2024-06-08 17:22:17浏览次数:18  
标签:int System hdu1087 xx sc 动态 规划 dp out

求最长子序列的和。

dp[i] = max(dp[i] , dp[j] + xx[i])。

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            if (n==0) {
                break;
            }
            int[] xx = new int[n];
            for (int i = 0; i < xx.length; i++) {
                int sr = sc.nextInt();
                if (sr<0) {
                    xx[i] = 0;
                }else {
                    xx[i] = sr;
                }
                 
            }
            int[] dp = new int[n];
            for (int i = 0; i < dp.length; i++) {
                dp[i] = xx[i];
                
            }
            for (int i = 0; i < dp.length; i++) {
                for (int j = 0; j < i; j++) {
                    if (xx[i] > xx[j]) {
                        if (dp[i] < dp[j]+xx[i]) {
                            dp[i] = dp[j]+xx[i];
                        }
                    }
                }                
            }
            /*
            for (int i = 0; i < dp.length; i++) {
                System.out.print(dp[i]);
                System.out.print(" ");
            }*/
            Arrays.sort(dp);
            System.out.println(dp[n-1]);
        }
        sc.close();
    }

}

 

标签:int,System,hdu1087,xx,sc,动态,规划,dp,out
From: https://www.cnblogs.com/xiaohuangTX/p/18238783

相关文章

  • Spring AOP(实现,动态原理)详解版
    SpringAOP1.什么是AOP?1.1引入AOP依赖1.2编写AOP程序2.SpringAOP核⼼概念2.1切点(Pointcut)2.2连接点(JoinPoint)2.3通知(Advice)2.4切⾯(Aspect)3.通知类型3.1顺序3.2切⾯优先级@Order3.3⾃定义注解@MyAspect4.SpringAOP原理5动态代理怎么实现5.1JDK动......
  • vsCode开发实战之 C语言动态文件通讯录项目
    引言本项目所用开发环境为vsCode+CMake,至于为何如此选择,我就不赘述了,希望这篇博客能对您的学习有帮助!看完记得点赞收藏哦!!!一.项目结构项目根目录下结构如图:二.CMake配置CMake文件配置如图:三.头文件contact.h四.主函数文件main.c五.接口函数文件contact.c ......
  • SpringBoot高手之路jdk动态代理
    文章目录JDK动态代理基于jdk的动态代理Aop底层就是基于动态代理实现的实现代码先写代理对象工具JDK动态代理基于jdk的动态代理业务需求通过动态代理技术,对service层的方法统计执行时间–创建代理对象Aop底层就是基于动态代理实现的jdk动态代理技术是基于接口......
  • 通过site 包加载egg 或者whl pcakge 包并动态调用模块方法
    以前简单说过通过sys.path进行egg文件模块的加载,实际上我们可以结合site以及.pth能力,实现灵活的加载处理,同时通过importlib进行动态加载,以下是一个简单说明加载配置通过site包,添加自定义目录,目录里边包含.pth配置目录结构.pth内容使用核心是通过site添加......
  • 计算机网络实验二:动态路由配置
    这个是pkt文件https://pan.quark.cn/s/5a80aa8a21f7发现复制不来图片把实验报告也放在夸克网盘大家自行下载https://pan.quark.cn/s/1d9ea9d31bea有兴趣的可以一点一点跟着做没兴趣的自行下载提交(手动狗头)实验报告里面有私货记得删除修改这个pkt文件我没有配置协......
  • C++全栈聊天项目(20) 聊天列表动态加载
    聊天列表动态加载如果要动态加载聊天列表内容,我们可以在列表的滚动区域捕获鼠标滑轮事件,并且在滚动到底部的时候我们发送一个加载聊天用户的信号boolChatUserList::eventFilter(QObject*watched,QEvent*event){//检查事件是否是鼠标悬浮进入或离开if(wat......
  • 【C语言】动态内存经典笔试题(上卷)
    前言本系列将详细讲解4道有关动态内存的经典笔试题,以助于加深对动态内存的理解。这些题目都非常经典,你可能随时会遇到它们,所以非常重要。本文讲解其中的前两题。第一题这个程序运行的结果是什么?voidGetMemory(char*p){p=(char*)malloc(100);}voidTest(......
  • HTML,CSS,JavaScript实例——3D骰子,跨纬度蠕虫,动态登录表单。
    文章目录一、3D筛子1.HTML2.CSS二、跨纬度蠕虫1.HTML2.CSS3.JS三、动态登录表单1.HTML2.CSS一、3D筛子1.HTML<!--ringdivstartshere--><divclass="ring"><istyle="--clr:#00ff0a;"></i><istyle="--clr:#ff0057;">&l......
  • 【SpringBoot笔记46】SpringBoot多数据源配置(方式三:基于AOP动态切换需要使用哪个数据
    这篇文章,主要介绍SpringBoot多数据源配置(方式三:基于AOP动态切换需要使用哪个数据源)。目录一、SpringBoot多数据源配置1.1、多数据源介绍1.2、搭建基础工程1.3、创建两个数据库1.4、配置多数据源信息1.5、创建动态数据源对象1.6、创建DsContextHolder缓存类1.7、注入......
  • jqgrid动态显示,隐藏指定列
    jQuery(function($){vargrid1=$.extend(true,{},BaseJqGrid,{resizeHandle:"#resizeH",pager:"#pager",//分页工具栏datatype:"local",//点开页面不自动查询pager:null,//......