摘要: 背包五讲 1. 01背包,一种物品数量只有一个,要么选要么不选,v从后向前保证了只可能选一次。 2. 完全背包,物品的数量不限,v从小到大,就免除了数量的限制。 3 多重背包,给定物品的数量,num,多加一维,i->num,循环num次,满足了数量,记得不要j*w[type],这样就相当于等差数列求 阅读全文
posted @ 2017-08-17 16:01 WeiAR 阅读(169) 评论(0) 推荐(0)
摘要: 关于二进制 二进制是个好东西,二进制多用于位运算中,而且它的这一个特性能让O(n)优化到O(log2n),用1,10,100,1000....进行组合,能组成所有的数字,因为每个数都可以用二进制来表示,比如1010110,就可以用1000000,10000,100,10的组合表示,经典用法,倍增的R 阅读全文
posted @ 2017-08-17 11:07 WeiAR 阅读(195) 评论(0) 推荐(0)
摘要: 对四边形不等式优化dp的理解 四边形不等式适用于优化最小代价子母树问题,即f[i][j]=max/min(f[i][k-1]+f[k][j])+w[i][j],类似枚举中间点的dp问题,典型例题石子归并; 如果w函数满足区间包含的单调性和四边形不等式,那么函数f也满足四边形不等式,如果f满足四边形不 阅读全文
posted @ 2017-08-17 10:31 WeiAR 阅读(315) 评论(0) 推荐(0)