随笔分类 -  算法-线性基

摘要:支持单点修改,要求快速维护 做法就是把全零的也丢进去,维护每个东西由那些数异或而成 修改时找到包含要修改的x的最高位最低的,用它来异或其他包含的以消掉x的影响 最后还有x的只有选中的这个,将其异或后重新插入线性基即可 阅读全文
posted @ 2020-08-06 19:37 gmh77 阅读(192) 评论(0) 推荐(0) 编辑
摘要:题目描述 题解 很签到题 操作2先假设全部为黑,那么变成了每选一个点便会取反相连的边 如果能暴力搞出所有环就可以高斯消元判断,也许能过40 对原图建dfs树,发现只需要保留返祖边加上对应路径的环即可,任何的环都可以通过这些环异或得到,于是环的个数变为m级别,高斯消元O(m^3)可以70 设返祖边(u 阅读全文
posted @ 2020-07-14 21:19 gmh77 阅读(182) 评论(0) 推荐(0) 编辑
摘要:d1t1 不知道怎么想的写了线段树维护最小最大值来找分界点 实际上维护双方的和,然后树状数组二分即可 树状数组二分:从高往低位确定,新加的部分就是tr[s+i^k] #include <bits/stdc++.h> #define fo(a,b,c) for (a=b; a<=c; a++) #de 阅读全文
posted @ 2020-06-30 18:10 gmh77 阅读(187) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示