2019年7月5日
摘要: 题意 一颗有根树,每个点有黑白两种颜色和阀值ai,若它的子树中(不包括自己)的黑色数量大于ai,则产生一点贡献。每次将一个点的颜色取反,求每次修改后的贡献。n,q<=1E5。 思考 树剖后直接分块就行了。复杂度约为O((n+q)sqrt(nlogn)),但似乎更小? 代码 1 #pragma GCC 阅读全文
posted @ 2019-07-05 08:55 GreenDuck 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题意 用这四种骨牌密铺n*m的正方形矩阵,可以不选,求方案数。n*m<=1E8。多组询问。 思考 用如上的表达难以进行计算,尝试转化为一种新的组合解释。 若从右上角开始填起,我们强制要求里面的轮廓线是单调增的。例如: 这种方法既不影响合法性,又不会重复计数。 可以看见,我们只关心轮廓线的形状,不关心 阅读全文
posted @ 2019-07-05 07:50 GreenDuck 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 题意 http://uoj.ac/problem/77 思考 显然能转化为最小割模型。若没有pi的代价,则对于第i个格子,可以让源点连向第i个点,容量为黑色收益,再连向汇点,容量为白色收益。再考虑pi的代价,对1~n的每个点新建一个哨兵节点,并向它连容量为pi的边。若前面存在点j落在当前区间中,再将 阅读全文
posted @ 2019-07-05 06:55 GreenDuck 阅读(199) 评论(0) 推荐(0) 编辑