摘要: DP其实也是和搜索一样可以有剪枝的,昨晚看到一个超级好的DP剪枝题:(HDU - 5009)N段东东,要染色,每次给一个区间染色需要的花费为该区间颜色总数的平方。每一段只能被染一次色。求最少花费将所有区间染色。 N=i的话,还不如直接每次只染一小段,所以循环就可以停止了。优化B:比如数据3 4 2 ... 阅读全文
posted @ 2014-10-12 09:48 lzw4896s 阅读(672) 评论(1) 推荐(1) 编辑
摘要: 题目大意:一根树枝有N段,每一段有一个分数,可以选取一些不完全包含(可以相交)的区间,每次选取可以得到区间里所有数之和的分数。求最大得分。解题过程:1.很明显的dp,默认选取区间的顺序是从左往右,F[i][j]表示最后选的区间为[i,j]的最优解(ij g[i][j]=max{g[i-1][j],F... 阅读全文
posted @ 2014-10-12 09:40 lzw4896s 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出N种药水的价格,然后给出一些形如A B C的关系,表示 A药水+B药水可以组合出 C药水(保证 A+B不会得到多种药水)。要求得到1号药水的最少花费和相应的方案数。N<=1000。解题过程:1.一开始没考虑到会有环的情况(比如A+B=C,B+C=A),想成了树形dp,还以为是大水题,结... 阅读全文
posted @ 2014-10-12 09:01 lzw4896s 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 题目大意:给出N种木棍(每种木棍数量无限)的长度(i,那么集合Qi中最大的不能被组合出来的数就是 D[i]-P。检查所有的D[i]取最大值就是答案了。总结:非常灵活的图论+数论题,图论模型的转化非常巧妙,真心好题,收获很大。 阅读全文
posted @ 2014-10-12 08:46 lzw4896s 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 第一题:题目大意:求满足条件P的N位二进制数的个数。P:该二进制数有至少3个0或者3个1挨在一起。。 N<=20000解题过程:1.一开始直接写了个dfs把表打了出来,不过没发现什么规律,然后就尝试着反过来想,先求出不满足条件P的个数,然后总个数减一下。然后就把2^N-ans输了出来,结果发现是个斐... 阅读全文
posted @ 2014-10-12 08:15 lzw4896s 阅读(187) 评论(0) 推荐(0) 编辑