摘要: 题目 开始全部是0,然后找到最大的区间,满足全0,然后把中间的点变成1。如果区间大小有多个,那么先操作最前面的 那么想办法把每个区间的左右范围加入,然后进行自定义排序即可 用set,然后先把$[0,n-1]\(这个区间放进set,然后找到中点标记,删除\)[0,n-1]\(,如果\)[0,mid - 阅读全文
posted @ 2020-05-18 20:16 Emcikem 阅读(117) 评论(0) 推荐(0) 编辑
摘要: "maki和tree" "魔法师" 都是并查集来求的 有一棵树,树上每一个点有一个颜色,白色或者黑色,然后可以把一个黑色变成白色。求白色的最大连通块 把每一个黑色点看成并查集的根节点,然后与这个黑色点连通的白色点都是这个并查集里面的点 那么并查集最大值就是答案 阅读全文
posted @ 2020-05-18 13:32 Emcikem 阅读(162) 评论(0) 推荐(0) 编辑
摘要: "题目" 有n个数,任选3个进行异或,求出所有三元组的异或和的和 普通计算是$O(n^3)$ 但是发现,对于异或的运算,就转换为二进制的运算,把每一个数组转换为二进制, 再拆分,当且仅当$1 ⊕ 1 ⊕1 $和$1⊕0⊕0$时,答案才为1,否则都是0,也就是说,只有这两个情况是由贡献的 把每个数字化 阅读全文
posted @ 2020-05-18 13:16 Emcikem 阅读(531) 评论(0) 推荐(0) 编辑