2019年7月14日

回滚线段树+bitset优化01背包——cf981E

摘要: /*首先考虑如何计算一个点的可能凑出的值,这就是一个01可行性背包问题那么再拓展到一段区间[1..n]的点上,每个query都可以看做是一段区间上的点[l,r]加上一个体积为x的物品,转换到01背包上就是进行一次更新那么用线段树来维护每个query的区间更新 每个位置(区间)维护一个bitset,每次加入a都进行一次01背包 用线段树来维护区间的bitset,表示一段区间能组成的值 但是没法用l... 阅读全文

posted @ 2019-07-14 16:14 zsben 阅读(457) 评论(0) 推荐(0)

扫描线+树状数组——cf1191F

摘要: 把所有点离散化,虚构一根扫描线从上往下扫,每行的点从左往右算贡献,开一个树状数组维护每个离散化后的x坐标是否已经有点 扫描到一个点时,先把这个点更新到树状数组里,每个点的贡献是它左边的所有点数*到它相邻右边点之间的所有点数 阅读全文

posted @ 2019-07-14 16:01 zsben 阅读(395) 评论(0) 推荐(0)

导航