试题 算法提高 天天向上
问题描述
  A同学的学习成绩十分不稳定,于是老师对他说:“只要你连续4天成绩有进步,那我就奖励给你一朵小红花。”可是这对于A同学太困难了。于是,老师对他放宽了要求:“只要你有4天成绩是递增的,我就奖励你一朵小红花。”即只要对于第i、j、k、l四天,满足i<j<k<l并且对于成绩wi<wj<wk<wl,那么就可以得到一朵小红花的奖励。现让你求出,A同学可以得到多少朵小红花。
输入格式
  第一行一个整数n,表示总共有n天。第二行n个数,表示每天的成绩wi。
输出格式
  一个数,表示总共可以得到多少朵小红花。
样例输入
6
1 3 2 3 4 5
样例输出
6
数据规模和约定
  对于40%的数据,n<=50;
  对于100%的数据,n<=2000,0<=wi<=109。
思路:
分析:
我们将 dp[i][j] 定义为以a[i]为起点,一直到数组结束为止,所有递增序列长度为j的序列的个数。
以数组 1 3 2 3 4 5为例:
dp[3][2]表示从第二个3为起始,一直到5,递增序列长度为2的个数。容易知道,满足这样的序列有2个,34 和 35。所以dp[3][2]=2;

有了上述的定义,我们就可以得出以下递推公式

dp[i][j]= ∑dp[k][j-1] (k>i,a[k]>a[i])
现在,我们只要确定了边界条件,就可以使用动态规划来解决这个问题了。
容易知道 dp[n-

python【蓝桥杯vip练习题库】 ADV-364 天天向上(DP)相关推荐

  1. python【蓝桥杯vip练习题库】BASIC-5查找整数

    蓝桥杯这些题库的样例真的不咋地! 我打开输入样例发现,所有样例数组的最后面都多了一个空格,我不知为何! 用c++写的话应该不会有这种困扰,但是你有python如果不去掉末尾的空格的话,直接split, ...

  2. python【蓝桥杯vip练习题库】ALGO-90出现次数最多的整数(sys)

    试题 算法训练 出现次数最多的整数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 编写一个程序,读入一组整数,这组整数是按照从小到大的顺序排列的,它们的个数N也是由用户输入的,最 ...

  3. python【蓝桥杯vip练习题库】ADV-233 队列操作

    VIP到期了,今天开始暂时不更新了. 试题 算法提高 队列操作 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 队列操作题.根据输入的操作命令,操作队列(1)入队.(2)出队并输出 ...

  4. python【蓝桥杯vip练习题库】ADV-350珠心算测验

    试题 算法提高 珠心算测验 资源限制 时间限制:1.0s 内存限制:256.0MB python中的for循环和c中的不一样,不如c灵活,但是可以用while实现. 既: i=0 while i< ...

  5. python【蓝桥杯vip练习题库】ADV-236林丹大战李宗伟

    试题 算法提高 林丹大战李宗伟 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 我们用0表示林丹,1表示李宗伟. 输入数据中每行会给出一个0或者1,表示对应选手得1分. 当一方得分达 ...

  6. python【蓝桥杯vip练习题库】ADV-272 change(思维)

    试题 算法提高 change 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 数组A中共有n个元素,初始全为0.你可以对数组进行两种操作:1.将数组中的一个元素加1:2.将数组中所有 ...

  7. python【蓝桥杯vip练习题库】ADV-120 6-17复数四则运算

    试题 算法提高 6-17复数四则运算 资源限制 时间限制:1.0s 内存限制:512.0MB 设计复数库,实现基本的复数加减乘除运算. 输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分 ...

  8. python【蓝桥杯vip练习题库】ADV-188排列数

    试题 算法提高 排列数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 0.1.2三个数字的全排列有六种,按照字母序排列如下: 012.021.102.120.201.210 输入一 ...

  9. python【蓝桥杯vip练习题库】ALGO-79删除数组零元素

    试题 算法训练 删除数组零元素 资源限制 时间限制:1.0s 内存限制:512.0MB 从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组 ...

最新文章

  1. 刷新系统托盘(清除死掉的图标)修正版
  2. boost::fusion::as_nview用法的测试程序
  3. poj 2823 单调队列
  4. 网站报错时,自动跳转到指定报错页(error.html)的办法
  5. java-DateFormat
  6. 分布式技术是大规模应用的最后一个考验
  7. WebLogic 11g重置用户密码
  8. php pathinfo 解析,php 解析pathinfo 类
  9. 《用户故事与敏捷方法》读书笔记 04 客户团队
  10. 【专题5: 硬件设计】 之 【70.开关电源 之 电感计算例子】
  11. win10扬声器红叉_win10 小喇叭红叉 未安装任何音频输出设备
  12. 用户行为分析的指标体系
  13. 移动端那些事儿(二)jquery手势插件之jGestures
  14. 单片机编程简易计算机的设计,简易计算器设计
  15. python---会员管理系统
  16. 2021年春季PAT甲级考试
  17. Linux调试排错命令
  18. JavaSE 第三章 流程控制语句方法定义 笔记
  19. 移动端开发vue使用Barcode实现二维码、条形码扫码
  20. Leetcode 500题AC的刷题总结(C与C++)

热门文章

  1. 轻量级高精度人脸关键点推荐
  2. shufflenet-centernet
  3. asyncio 并发测试
  4. pytorch loss inf
  5. 网页播放rtsp视频流
  6. pytorch volatile 和 requires_grad
  7. 小波变换和Gabor变换
  8. python 中使用 global 引发了莫名其妙的问题
  9. 双边滤波算法的原理、流程、实现及效果
  10. Failed to start OpenSSH server daemon