摘要: 原题链接 考察:状压dp POJ 3254的延伸题 思路: 讲牛的需求看成看成肥沃的土地,也就是把谷仓看成一个矩阵.与牛的需求相符的位置可以养牛.这样就变成了POJ 3254差不多的题.f[i,j]表示前i头牛谷仓的养殖情况.状态转移方程是f[i][j] += f[i-1][k]. 这道题直接枚举i 阅读全文
posted @ 2021-02-14 22:12 acmloser 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:状压dp 思路: 考虑到计算三角形,我们需要知道落脚点i和前一个落脚点j,所以需要三维数组.根据状态转移方程f[i][j][k] = f[i-{j}][k][t]+score很容易求出最大的权值.但是比较难想到怎么计算路径数目(对本蒟蒻而言).方法是再声明一个记录当前路径最大值的方案 阅读全文
posted @ 2021-02-14 18:28 acmloser 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:状压dp 本题是731. 毕业旅行问题的延伸 思路: 与上面那道题不同的是每个点至少走一次,而不是只能走一次.普通的dp求出的是0到i点的最短距离(且每个点都经过一次),但这里我们还需要回程,也就是还需要求出i到0点的最短距离.我们手操可以发现ans=每个点都经过一次的最短距离+回程 阅读全文
posted @ 2021-02-14 13:07 acmloser 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:状压dp 这个是AcWing 1064. 小国王那道题的扩展 思路: 这道题与小国王的区别在于前两行影响当前行.并且这道题我们求的是炮的最大数量.有几点必须说明: 不能效仿小国王开dp数组f[i,i行状态],如果这样写状态转移方程就是f[i,j] = f[i-2,k]+cnt[j]+ 阅读全文
posted @ 2021-02-14 02:13 acmloser 阅读(48) 评论(0) 推荐(0) 编辑