线段树
Sakai_Masato
这个作者很懒,什么都没留下…
展开
-
Codeforces Round#333 div.1 E A Museum Robbery
题目大意:要你动态维护一个0-1背包问题(可以离线)。 首先预处理出每个背包所能影响的询问区间,然后区间插入询问的线段树中,注意线段树是分治的询问。 然后遍历线段树的每一个节点,遍历的过程中就只有加背包了,直接维护dp数组即可。 复杂度大概是O(nklogn)这个级别的。 这种算法之所以比暴力优,是因为一个背包会影响多个询问,而暴力每次都要重新考虑。 这种考虑的方式貌似可以适应很多问题,我原创 2016-05-27 21:23:16 · 816 阅读 · 0 评论 -
[6-7]考试总结
年度最佳牛农给你一个字符串,每次从串首或串尾拿出一个到一个新字符串的队尾,求字典序最小的串。 若队首队尾不一样直接贪心,否则你枚举队首还是队尾,看看谁更优即可。手风琴与班卓琴约翰的2N(3<=N<=1000)只奶牛正打算举办一场音乐会来吸收资金。其中,N只奶牛是手风琴手,而另N只奶牛是班卓琴手。每个手风琴手有一个天才指数Ai(0<=Ai<=1000),同样一个班卓琴手有一个天才指数Bi(0<=Bi原创 2016-06-10 21:36:34 · 539 阅读 · 0 评论