
折半搜索
mis_deer
Make_myself.
展开
-
[HDU 3017] Treasure Division (暴力+折半搜索)
HDU - 3017 一个裸的背包问题,有 N个物体,每个有个体积和价值 问分成两堆,每堆数量相差不超过 1,使得价值差最小这题数据的特点是体积特别大,有 2302^{30},意味着不能使用背包DP来做 但是N又特别小,所以其实这题正解是暴力枚举 但是显然,暴力枚举的复杂度是 2302^{30}次方 (一个物体选或不选)所以我们可以用上一个叫做折半搜索的小技巧 把N分成相等的两堆,每堆进行原创 2016-04-19 23:34:00 · 381 阅读 · 0 评论 -
[Codeforces 585D] Lizard Era: Beginning (折半枚举)
Codeforces - 585D 有三个开始为 0的数,有 NN 次选择,每次改变其中两个 问最后使得三个数相等且最大的选择方案 其中 N≤25N\le 25 一看 N≤25N\le 25,就可以暴力算一算 直接状压是不行的,所以折半状压 先用三进制压前一半,每一位表示不选的那个人 然后把后两个人对第一个人价值的差当作 key 存一下第一个人的最大价值,以及此时的状态 然原创 2016-08-22 15:23:01 · 389 阅读 · 0 评论