/*这个题的一个重要条件是下面的两个for循环,i<j && num[i] < num [j]时,有个相加关系*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define INF 0x3f3f3f3f
using namespace std;
int n;
int num[1010];//原始数组
int dp[1010];//记忆数组dp
int main()
{
while(scanf("%d", &n) != EOF && n){
memset(num, 0, sizeof(num));
memset(dp, 0, sizeof(dp));
int sum ;
for(int i = 0; i < n; i++) scanf("%d", &num[i]);
dp[0] = num[0];
int maxx = dp[0];//先默认第一个数为最大
for(int i = 1; i < n; i++){
sum = num[i];//这里是因为上一个点不一定符合j<i && num[i] > num[j]则没有sum 所以sum最小为当前num[i]
for(int j = 0; j < n; j++){
if(num[i] > num[j]) sum = max(sum, num[i]+dp[j]);
}
dp[i] = sum;//这里更新每次每个符合条件的当前点的最大值并记忆化避免多次运算
maxx = max(maxx, dp[i]);//这里是找出最大的dp
}
cout << maxx << endl;
}
return 0;
}
相关推荐
从ESP/ABS选型看轮速传感器:为什么你的车用了AK+PWM+7/14mA三种协议?
本文深入解析了汽车轮速传感器的三种主流协议(7/14mA电流型、PWM型和AK协议型)及其混合应用场景。通过对比不同协议的技术特点、成本效益和工程挑战,揭示了现代车辆采用多种传感器协议背后的设计逻辑,包括成本控制、性能平衡和冗余设计等关键因素。
最大上升子序列和
最大上升子序列和
保姆级教程:在Ubuntu 22.04上用VLLM+OpenWebUI部署DeepSeek-R1-14B(含Q8量化模型下载)
本文提供在Ubuntu 22.04上使用VLLM和OpenWebUI部署DeepSeek-R1-14B大语言模型的完整教程,包括环境配置、模型下载、VLLM参数调优及OpenWebUI集成。特别针对Q8量化模型优化部署流程,解决CUDA版本冲突等常见问题,适合开发者快速搭建本地AI对话系统。
最长上升子序列(Acwing 895)&&最长公共子序列(Acwing 3510)&&最大上升字段和(HDU - 1087 )
给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。 输入格式 第一行包含整数 N。 第二行包含 N 个整数,表示完整序列。 输出格式 输出一个整数,表示最大长度。 数据范围 1≤N≤1000, −109≤数列中的数≤109 input 7 3 1 2 1 8 5 6 output 4 最长上升子序列模板,复习备用 #include<stdio.h> #include<iostream> #include<vector> using names.
正点原子ATK-LORA-01无线串口代码移植+STM32F103C8T6(标准库)
目录 一、ATK-LORA-01无线串口资料 二、代码移植 1.分析 (1)usart3(也可以是其他的串口)用于接收数据的串口 usart.h (2)time3(也可以是其他的定时器)用于时序的设置 (3)lora.c 三、演示 1.主机(发送方) (1)主机接线 (2)主机代码(发送方) (3)主机实物 插上无线串口通电即可发送 2.从机(接收方) (1)从机接线(LORA与主机相同) (2)从机代码(接收方) (3)从机实物 接上TTL和LORA并通电即...
SpringBoot+Vue企业级开源聚合支付系统!支持30+款支付平台,只需配置商户证书就能直接使用!
一款开源SAAS支付系统推荐
hdu1087 : Super Jumping! Jumping! Jumping!(动态规划)
http://acm.hdu.edu.cn/showproblem.php?pid=1087 Problem Description Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know...
PIMPL 模式 以及Q_DECLARE_PUBLIC 与 Q_DECLARE_PRIVATE
在 C++ 中,PIMPL 模式通常通过将类的私有数据和实现放在一个单独的类中,然后在类的公共接口中使用指向该私有实现类的指针来实现。宏可以帮助在 Qt 的 PIMPL 模式中实现类的私有实现和公共接口的分离,提高代码的封装性和可维护性。宏的结合使用,我们可以实现类的私有性和封装,避免暴露私有实现的细节,同时提高类的可维护性和灵活性。:这一行声明了一个友元类,使得类的公共接口可以访问私有实现类的私有成员。:这一行声明了一个友元类,使得类的私有实现可以访问类的私有成员。是两个宏,用于实现 PIMPL 模式。
HDU 1087 dp
http://acm.hdu.edu.cn/showproblem.php?pid=1087 Nowadays, a kind of chess game called “Super Jumping! Jumping! Jumping!” is very popular in HDU. Maybe you are a good boy, and know little about this ga...
【AUTOSAR-E2E】-2.3-配置E2E:基于E2EPW配置一个RX接收的Signal Group(使用E2E Profile 1)
《共13页精讲》:此法也适用于E2E Profile 4/5/6/7/11/22 目录 1 检查CAN Matrix Arxml/DBC是否满足E2E需求 2 在DaVinci Developer中为Port添加E2E保护 3 在DaVinci Configurator settings设置 4 如何使用应用层的E2E保护 5 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <-.
HBase批量导入工具:BulkLoad使用详解
HBase作为分布式NoSQL数据库,在大数据领域有着广泛应用。传统的数据写入方式(如Put操作)在面对海量数据导入时存在性能瓶颈。BulkLoad提供了一种高效的大批量数据导入方案,可以显著提高数据加载速度并降低集群负载。BulkLoad的核心原理和架构与传统写入方式的性能对比详细的使用方法和实现步骤性能优化技巧和最佳实践实际应用案例分析本文首先介绍BulkLoad的基本概念和原理,然后深入讲解其实现机制和关键技术。接着通过实际案例演示BulkLoad的使用方法,并分析性能优化策略。
HDU 1087 Super Jumping! Jumping! Jumping!(最大的上升子序列的和)(不是最长)(易混淆)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1087 代码: #include #include using namespace std; int sum[1005]; int num[1005]; int main() { int t; while(~scanf("%d",&t)) { if(t==0
ANPC三电平拓扑双脉冲试验的原理与实施
ANPC三电平拓扑因损耗低、谐波小、应力均衡而广泛应用,但其存在短、长两类换流通道,寄生电感和开关应力差异显著。短通道尖峰小、可靠性高;长通道应力严苛。因此需分别制定两套独立双脉冲测试方案,针对不同时段和器件(如T1、T5、T6、T4及对应二极管)全面考核开关特性。
Hdu 1087 Super Jumping! Jumping! Jumping!
Hdu 1087 Super Jumping! Jumping! Jumping! 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1087 解题思路:用dp数组记录到i位的最长上升序列的和,每一步往前找前置最大的符合题意的结果,转移方程dp[i]=max(dp[i],dp[j]+num[i]); 代码如下: #include <bits/st...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
HDU 1087 Super Jumping! Jumping! Jumping! (最长上升子序列的变形,子序列值最大)
题意 wsw获得了与小姐姐约会的机会,同时也不用担心wls会发现了,可是如何选择和哪些小姐姐约会呢?wsw希望自己可以循序渐进,同时希望挑战自己的极限,我们假定每个小姐姐有一个“攻略难度值” 从攻略成功第一个小姐姐开始,wsw希望每下一个需要攻略的小姐姐难度更高,同时又希望攻略难度值之和最大,好了,现在小姐姐们排成一排,wsw只能从左往右开始攻略,请你帮助他找到最大的攻略难度和 解题 设d...
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
Super Jumping! Jumping! Jumping! 【HDU 1087】
题目链接 HDU 1087 题目大意 给你一个长为n的序列,从中找出和最大的上升子序列 题目大意 其实就是个最长上升子序列的边形,求最长上升子序列的时候每个数字的权值都是1,最长上升子序列的大小就是权值为1时和最大的上升子序列,现在每个数字都有它自己的权值,所以再求最大上升子序列的时候加它自己的饿权值就好了,在这个过程中取最大值就是答案啦(- - 撒花- -) #include<stdio...
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
hdu1087
import java.util.Scanner; public class Main{ public static void main(String args[]) { Scanner sc=new Scanner(System.in); while(sc.hasNext()) { int a=sc.nextInt(); if (a==0) { return; }else { int arr[]=new int[a]; for (int i =
HDU1087:Super Jumping! Jumping! Jumping!(上升子序列最大和)
HDU1087:Super Jumping! Jumping! Jumping! kuangbin专题十二:E题 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 41625Accepted Submission(s):...
HDU1087 - DP
HDU1087 - DP Super Jumping! Jumping! Jumping! 题目大意: 多组,n等于0时输入结束,每组给你n个数,要你求得一个上升子序列,使得子序列和最大。 数据范围: 1≤n≤1000其它数据不超过int型数据范围。1≤n≤1000其它数据不超过int...
hdu dp60题
准备顺序推掉杭电dp60题不管怎样立个flag23333啊喂不管怎样第一题都没有吗2333那就杭电dp59题好了2333 2017-09-04 : hdu 1011 Starship Troopers 树形dp 2017-09-06 : hdu 1024 Max Sum Plus Plus 最大m个子序列 2017-09-07 : hdu 1025 Constr
HDU-1087(Super Jumping! Jumping! Jumping!)(LCS)
HDU-1087(Super Jumping! Jumping! Jumping!)(LCS) Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 31034
最长上升子序列(LIS)算法
理解: 该子序列中后一项都比前一项大,例如有序列2 7 1 5 6 4 3 8 9,则最长上升子序列为2 5 6 8 9。 具体应用: 用于确定一个代价最小的调整方案,使一个序列变为升序。只需要固定LIS中的元素,调整其他元素即可。 动态规划实现 O(n2) 我们将序列存入数组a中,定义一个dp数组,存放最大长度。 2 7 1 5 6 4 3 8 9 我们能够得出一个规...
DP46道 - 简单分类
1.序列问题 HDU 1003 最大连续子序列和 HDU 1160 最大连续子序列和(涉及负数,同A) HDU 1159 最长公共子序列 HDU 1503 最长公共子序列升级版 HDU 1257 最长递减子序列的总和(不用DP也能过) HDU 1087 最大上升子序列 2.矩阵问题 3.数塔问题 4.
Super Jumping! Jumping! Jumping!
题意:如下图所示,要从start跳到end,中间的棋子都有一个对应的数字,求经过的棋子上的数字之和的最大值是多少,只能按严格递增的顺序来查找。 连接:HDU 1087传送门 思路:求最长上升子序列的最大和 代码: #include <iostream> #include <cstring> #include <algorithm> using na...
HDU 1087 Super Jumping! Jumping! Jumping! (DP(LIS))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1087 题意:给你n个数,求n个数的最长上升子序列的和的最大值。 题解:简单的DP ,定义dp【i】为以num【i】结尾的最长上升子序列和的最大值。 然后 看代码把 #include<bits/stdc++.h> using namespace std; const int max...
HDU 1087 最长上升子序列
Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 37291 Accepted Submission(s): 17036 Problem Descri
532



被折叠的 条评论
为什么被折叠?



