摘要: 如果是求和就很好做了... 不是求和也无伤大雅.... 一维太难限制条件了,考虑二维限制 一维$dfs$序,一维$dep$序 询问$(x, k)$对应着在$dfs$上查$[dfn[x], dfn[x] + sz[x] - 1]$,在$dep$序上查$[dep[x], dep[x] + k]$ 这样子 阅读全文
posted @ 2018-10-19 22:25 remoon 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 对原问题进行转化 考虑对每个$i$,询问在$j \in [i + 1, a[i]]$中满足$a[j] \geqslant i$的个数 这样子可以做到不重不漏 个数满足差分的性质,使用主席树来维护即可 复杂度$O(n \log n)$ 阅读全文
posted @ 2018-10-19 22:20 remoon 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 考虑有无负数(负数的个数为奇视作“有”,否则为“无”)和有无零 无负数无零,全部合并即可 无负数有零,那么把零合并起来,删掉零 有负数无零,把最大的负数找出来,删掉,合并剩余的数 有负数有零,把零和最大的负数合并起来,删掉,合并剩余的数 注意如果只剩下一个数,不能删掉这唯一的一个数 阅读全文
posted @ 2018-10-19 22:17 remoon 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 预处理出每一行去掉$k$个1能获得的最小代价 之后做一次分组背包$dp$即可 预处理可以选择暴力枚举区间... 复杂度$O(n^3)$ 阅读全文
posted @ 2018-10-19 22:13 remoon 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 设$f(i, j)$表示以$i$结尾的,长为$j$的上升子序列的数量 转移时用树状数组维护即可 复杂度为$O(kn \log n)$ 注:特判0 阅读全文
posted @ 2018-10-19 15:04 remoon 阅读(1388) 评论(0) 推荐(0) 编辑
摘要: 有趣的水题 由期望的线性性质,全局期望 = 每个格子的期望之和 由于权值一样,我们优先选概率大的点就好了 用一些数据结构来维护就好了 复杂度$O(k \log n)$ 阅读全文
posted @ 2018-10-19 08:26 remoon 阅读(163) 评论(0) 推荐(0) 编辑