2012年4月16日

poj 2441Arrange the Bulls解题报告-状态压缩dp

摘要: 题目链接:http://poj.org/problem?id=2441题目描述:有n头牛, m个仓库,每头牛有它喜欢的仓库,每个仓库最多只能安排一头牛,问有多少种安排方法。这道题目应该算是状态压缩dp的简单题目。如果之前没有接触过状态压缩dp,或者没有很好的理解的状态压缩dp,可以看看这两篇论文:论文1, 论文2。这两篇论文自我感觉都写的很好,尤其是论文2里讲解的那三道题,很不错。求解:1> 设计状态:dp[i , j]表示前i头牛形成状态集合j的方法数。2> 状态转移:dp[i , j] = sum{dp[i-1 , j-(1<<k)]},其中k表示第i头牛可以放在仓 阅读全文

posted @ 2012-04-16 23:19 algoCG 阅读(517) 评论(0) 推荐(0) 编辑

四边形不等式相关

摘要: 四边形不等式,即:w[i , j] + w[i' , j'] <= w[i , j'] + w[i' , j], 其中 i <= i' <= j' <= j;看了几篇关于四边形不等式,虽然不是很深的去研究四边形不等式的相关证明,但却发现可以总结出一些类似于公式的东西,总结如下:顺便推荐两篇论文: 《四边形不等式》, 《动态规划算法优化技巧》我是这么总结的:1> 状态转移方程形如:f[i] = opt{f[j]+w[j , i]} 其中b[i] <= j <= i-1(说明:b[i]是根据题目描述的可以决策 阅读全文

posted @ 2012-04-16 16:44 algoCG 阅读(323) 评论(0) 推荐(0) 编辑

导航