DP
文章平均质量分 70
Belous
这个作者很懒,什么都没留下…
展开
-
入门级动态规划:2018年第九届蓝桥杯省赛B组第四题—测试次数( 摔手机 )
目录下面列出用动态规划如何解决此问题原题描述:x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔的每一层高度都是一样的,与地球上稍有不同的是,他们的...原创 2018-06-02 01:13:49 · 13229 阅读 · 22 评论 -
入门级动态规划:传纸条
题目简述: 班上同学被安排做成一个m 行nn 列的矩阵,安排在矩阵对角线的两端的两名同学想要通过传纸条联系,纸条要经由许多同学传到对方手里,一名同学坐在矩阵的左上角,坐标( 1,1( 1,1 ),另一名同学坐在矩阵的右下角,坐标(m,n)( m,n ) 。从第一名同学传到第二名同学的纸条只可以向下或者向右传递,反之则只可以向上或者向左传递。 传纸条需要传过去再传...原创 2018-05-31 23:31:33 · 2061 阅读 · 0 评论 -
LIS算法:经典DP问题( 导弹拦截问题 )
题目简单描述:为了拦截敌国的袭击,科学家研发出一套导弹系统,导弹系统有个缺陷:第一发炮弹可以到达任意高度,然而之后的每一发炮弹都不能高于前一发的高度。 现给出数个导弹的高度( <=50000的正整数 ),计算一套导弹拦截系统最多可以拦截多少导弹,如果需要拦截全部导弹需要多少套导弹拦截系统? LIS模板题,第一问是求一个数列的最长下降子序列,...原创 2018-05-31 01:05:59 · 10114 阅读 · 6 评论 -
入门级动态规划:尼克的任务
题目描述尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完成,假如某些任务开...原创 2018-05-30 20:40:52 · 1327 阅读 · 0 评论 -
多重背包:经典DP问题( 基本/二进制优化/单调队列优化 )
目录基本方法**二进制优化*****单调队列优化多重背包问题描述:介于01背包和完全背包问题之间,每种物品的最大选取数目都是已知的。对于一定数量( i )的物品有一个容量为( j )的背包,每个物品都有自己的容量( k )、价值(value)和数目( cnt )。在保证物品容量之和不大于背包容量的前提下,如何选取物品得到最大价值?基本方法:*NEW*:测试题链接(基本方...原创 2018-05-19 10:41:03 · 6132 阅读 · 7 评论 -
完全背包:经典DP问题( 基本法/滚动数组法 )
完全背包问题,在已知物品个数( i )和最大容量( j )后,从i个物品中选取最大价值总和。(每个物品可以选取无数次) 与01背包问题所不同的就在这个每个物品可以选取多次上了,原有的状态转移方程加上选取当前物品的个数变量( knd ),即在满足k[ind]<=jnd时,状态转移方程为dp[ind][jnd]=Max(dp[ind-1][jnd-knd*k]+...原创 2018-05-16 20:29:39 · 1906 阅读 · 0 评论 -
01背包:经典DP问题( 基本/滚动数组(优化)/恰好装满 )
所谓01背包问题,是指对于一定数量( i )的物品有一个容量为( j )的背包,每个物品都有自己的容量( k )、价值(value)。在保证物品容量之和不大于背包容量的前提下,如何选取物品得到最大价值?注意每个物品只能取一次,所以说是每个物品不是0个就是1个,称为01背包问题。 比如说给出最大容量是6,三个物品的容量和价值分别是2,5;3,8;4,9。则取容量是2...原创 2018-05-16 14:38:10 · 2022 阅读 · 0 评论 -
蓝桥杯:2018年第九届蓝桥杯省赛B组第六题—递增三元组
给定三个整数数组A = [A1, A2, … AN],B = [B1, B2, … BN],C = [C1, C2, … CN],请你统计有多少个三元组(i, j, k) 满足:1. 1 <= i, j, k <= N2. Ai < Bj < Ck【输入格式】 第一行包含一个整数N。 第二行包含N个整数A1, A2, ... AN。 第三行包含N个整数B1...原创 2018-11-14 19:12:18 · 589 阅读 · 0 评论 -
混合背包:经典DP问题
经典问题描述有 N 种物品和一个容量是 V 的背包。物品一共有三类:第一类物品只能用1次(01背包);第二类物品可以用无限次(完全背包);第三类物品最多只能用 si 次(多重背包);每种体积是 vi,价值是 wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接...原创 2019-05-11 20:29:20 · 342 阅读 · 0 评论