Codeforces Round#333 div.1 E A Museum Robbery
题目大意:要你动态维护一个0-1背包问题(可以离线)。
首先预处理出每个背包所能影响的询问区间,然后区间插入询问的线段树中,注意线段树是分治的询问。
然后遍历线段树的每一个节点,遍历的过程中就只有加背包了,直接维护dp数组即可。
复杂度大概是O(nklogn)这个级别的。
这种算法之所以比暴力优,是因为一个背包会影响多个询问,而暴力每次都要重新考虑。
这种考虑的方式貌似可以适应很多问题,我
原创
2016-05-27 21:23:16 ·
816 阅读 ·
0 评论