摘要: 题意:给定一个队列延迟值为Di的任务,以任意顺序入栈和出栈,第K个出栈的延迟值为(K-1)*Di。问最小的延迟值。 解法:f[i][l]表示完成以第i个任务开始,长度为l,到第i+l-1个任务的最小延迟值。设其中的第j个任务为最后一个出栈的,则f[i][j-i]为先出栈的延迟值,f[j+1][i+l 阅读全文
posted @ 2016-10-27 20:34 konjac蒟蒻 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 题意:若干组数据,分别问 N划分成K个正整数之和的划分数目、N划分成若干个不同正整数之和的划分数目、N划分成若干个奇正整数之和的划分数目。 解法:请见我之前的一篇博文内的Article 2——【noi 2.6_8787】数的划分(DP){附【转】整数划分的解题方法} http://www.cnblo 阅读全文
posted @ 2016-10-27 17:00 konjac蒟蒻 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 题意:问正整数n的所有划分个数。 解法:f[i][j]表示划分 i 后的每个数不大于 j 的划分数。分情况讨论:划分中每个数都小于 j,相当于每个数不大于 j- 1, 故划分数为 f[i][j-1] 或 划分中至少有一个数为 j. 相当于把剩下的 i-j 进行划分,每个数不大于j, 划分数为 f[i 阅读全文
posted @ 2016-10-27 15:06 konjac蒟蒻 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 题意:有M个家族的蚂蚁,各Ni只(互相相同)。问选出 l~r 只的不同方案数。 解法:很基础的一种DP,不要被“排列组合”所迷惑了啊~我之前接触过这个类型,可惜又忘了,一定要记住!这是一种类型的DP——M种N个进行DP,定义f[i][j]表示前 i 种中(这题是“家族”)选了 j 个(“只”蚂蚁)的 阅读全文
posted @ 2016-10-27 11:56 konjac蒟蒻 阅读(621) 评论(2) 推荐(0) 编辑
摘要: 题意:N个编号为1~N的数,选任意个数分入任意个盒子内(盒子互不相同)的不同排列组合数。 解法:综合排列组合 Stirling(斯特林)数的知识进行DP。C[i][j]表示组合,从i个数中选j个数的方案数;S[i][j]表示Stirling数,i个数分成j份的方案数;P[i]表示P(i,i)全排列。 阅读全文
posted @ 2016-10-27 10:24 konjac蒟蒻 阅读(370) 评论(0) 推荐(0) 编辑