
状压DP
commonc
这个作者很懒,什么都没留下…
展开
-
BZOJ3312: [Usaco2013 Nov]No Change
题目大意:给定一个账单序列,每张消费卡可以支付连续的一段账单,问最少用价值多少的消费卡能支付所有账单 一眼状压DP,f[i]表示i状态下最远能付到哪张账单,然后预处理一下每张消费卡从每张账单开始最远能付到哪,转移一下就行了 时间复杂度O(2^K*N) #include #include #include #include #define N 100010 using namespac原创 2016-08-22 09:52:01 · 686 阅读 · 0 评论 -
BZOJ4676: Xor-Mul棋盘
题目大意:给定一个网格棋盘,每条边有一个权值c,每个点有两个权值a,b,你需要给每个点一个权值d,使得每个点的(a^d)*c的和+每条边的两个端点的d异或起来*c的和最小 首先因为是位运算,所以每一位相互独立,可以分开算 然后就能想到状压DP,因为n只有5而且每一列只和上一列有关系,所以可以设f[i][j]表示第i列的状态为j,目前产生的代价最小值 这样转移的时候枚举上一列的情况,然原创 2016-08-12 10:27:49 · 734 阅读 · 2 评论