随笔分类 -  构造

摘要:P7124 Ynoi2008 stcm 妙妙构造。 思路 求出树的 dfn 序,进行分治,对于 \([1,n]\) 分治为,\([1,\lfloor \frac{n}{2} \rfloor-1]\) 和 \([\lfloor \frac{n}{2} \rfloor+1,n]\) 两段,若存在一个子树 阅读全文
posted @ 2024-11-27 16:19 彬彬冰激凌 阅读(20) 评论(0) 推荐(2)
摘要:P8866 【NOIP2022】 喵了个喵P8866 【NOIP2022】 喵了个喵 构造好题。 思路 操作数量的限制是假的,最大最小操作数都在范围内…… 从部分分入手,考虑 \(k=2n-2\),每个栈分两个元素,会多出来一个空栈,称其为辅助栈。每次插入元素,对应栈顶是该颜色,入栈消堆顶;栈底是该颜色,入辅助栈后消去栈底。 可以保证每个栈 阅读全文
posted @ 2024-11-27 11:52 彬彬冰激凌 阅读(62) 评论(0) 推荐(3)
摘要:CF1515F Phoenix and Earthquake 证明题。 思路 考虑不合法的情况,如果 \(\sum a_i < (n-1)\times x\),肯定是不合法的。 再考虑对于一个可行的情况,最后缩的边肯定形成一棵树,所以我们大胆假设:任意一棵生成树只要满足 \(\sum a_i \ge 阅读全文
posted @ 2024-05-21 19:29 彬彬冰激凌 阅读(18) 评论(0) 推荐(0)
摘要:CF547D Mike and Fish 这也能图论的一道题。 思路 对于 \(x\) 坐标相同的点,我们两两配对连边,多余的点不管。 对于 \(y\) 坐标相同的点,我们两两配对连边,多余的点不管。 这样就得到了若干个连通图,对这些连通图跑二分图染色即可得到答案。 证明: 由于是二分图染色,且横竖 阅读全文
posted @ 2024-05-19 20:41 彬彬冰激凌 阅读(37) 评论(0) 推荐(2)
摘要:CF1019C Sergey's problem 很巧妙的构造题。 思路 首先我们可以把这题分成两个部分: 解决覆盖问题 解决边冲突问题 \(vis_i\) 为 \(i\) 点是否被覆盖的标记,\(cis_i\) 为 \(i\) 点是否被选的标记。 part1 覆盖问题 从小到大枚举 \(i\),对 阅读全文
posted @ 2024-05-16 22:55 彬彬冰激凌 阅读(20) 评论(0) 推荐(1)