摘要:
题意: 01背包求方案数,体积上限为 \(m\) \(n\le 40,1\le a_i\le 1e16,1\le m\le 1e18\) 思路: 折半搜索板子题。 v1表示只考虑左半数组,能凑出来的所有体积的集合。v2同理。 合并答案应该也可以双指针,但感觉排序也要带个log所以没必要。直接二分好了 阅读全文
posted @ 2022-03-30 23:22
Bellala
阅读(71)
评论(0)
推荐(0)
摘要:
题意: 把数组切成若干段,每段长度不小于len,每段内极差不大于z。问最少切成几段。 思路: \(f(i)\) 表示 \(1\sim i\) 最少能切成(合法的)几段,-1表示没有合法方案。 则 \(f(i)=\min \{ f(j):j<i,[j+1,i]的极差\le z,f(j)\neq -1 阅读全文
posted @ 2022-03-30 22:30
Bellala
阅读(63)
评论(0)
推荐(0)
摘要:
题意: 有 n 个节点的树,节点为黑色或白色。现在可以从中删去若干条边,使得剩下的每个连通块恰有一个黑色节点。问有多少种删边方案。 思路: 树形dp,$f(u,0/1)$ 表示 $u$ 所在的连通块中无黑点/恰有一个黑点。答案为 $f(1,1)$ dfs 到节点 u,当前的 f[fa] 表示 fa 阅读全文
posted @ 2022-03-30 20:58
Bellala
阅读(94)
评论(0)
推荐(0)
摘要:
题意: 给定一个数组和两种操作,问把数组变成正负相间(不能0)的最小代价。 操作一:花费代价C,把数组中的一些数+1,再取数组中的一些数-1 操作二:花费代价R,删除一个数 思路: 对于一个数 x,进行至少 |x|+1 次操作一可以把 x 变成正数或者负数,把此时的 x 称为自由态(?)。若操作一的 阅读全文
posted @ 2022-03-30 14:38
Bellala
阅读(73)
评论(0)
推荐(0)

浙公网安备 33010602011771号