随笔分类 -  动态规划-状压dp

摘要:有n个物品,每个物品有m个特征。随机选择一个物品让你去猜,你每次可以询问一个特征的答案,问在采取最优策略时,最坏情况下需要猜的次数是多少。 设siz[S]为满足特征性质集合S的特征的物品总数,dp[S]为当前得到的物品特征信息为S的情况下最坏情况下需要猜多少次,则$dp[S]=max\{dp(S|( 阅读全文
posted @ 2019-02-14 23:41 jrltx 阅读(277) 评论(0) 推荐(0)
摘要:题目链接 题目大意:有S门课程,N名在职教师和M名求职者,每名在职教师或求职者都有自己能教的课程集合以及工资,要求花费尽量少的钱选择一些人,使得每门课程都有至少两人教。在职教师必须选。 可以把“每个课程已经分别有几个人教”作为状态来进行转移,每个人能教的课程集合作为“物品重量”,工资作为“价值”来更 阅读全文
posted @ 2019-02-14 21:52 jrltx 阅读(212) 评论(0) 推荐(0)
摘要:给你m个字符串,让你构造一个字符串,包含所有的m个子串,问有多少种构造方法。如果答案不超过42,则按字典序输出所有可行解。 由于m很小,所以可以考虑状压。 首先对全部m个子串构造出AC自动机,每个节点有一个附加属性val[u]代表结点u包含的子串集合。 设dp[l][S][u]为长度为l,包含子串集 阅读全文
posted @ 2019-01-31 21:55 jrltx 阅读(475) 评论(0) 推荐(0)