摘要:
分析 $dp[i][j][k]$为枚举到前i个物品,容量为j的第k大解.则每一次状态转移都要对所有解进行排序选取前第k大的解.用两个数组$vz1[],vz2[]$分别记录所有的选择情况,并选择其中前k大的更新当前的dp[i][k].因为dp[i]满足递增的特点,所以可以对两个数组顺序比较选择. 阅读全文
摘要:
题意 n天的课程,每天有m个时间单位.若时间i和j都有课,那么要在学校待$j i+1$个时间.现在最多能翘k节课,问最少能在学校待多少时间. 分析 将一天的内容视作一个背包的组,可以预处理出该天内翘k节课能得到的最多空闲时间.$val[i][k]$表示第i天中翘k节课能够获取最多的时间,暴力枚举左右 阅读全文