随笔分类 -  其它--线性基

摘要:"传送门" 直接求连通的不好做,考虑容斥 设 $g_i$ 表示至少有 $i$ 个连通块的方案数,$f_i$ 表示恰好有 $i$ 个的 那么 $$g_x=\sum_{i=x}^{n}\begin{Bmatrix}x \\ i\end{Bmatrix}f_i\iff f_x=\sum_{i=x}^{n} 阅读全文
posted @ 2018-12-26 22:47 Cyhlnj 阅读(181) 评论(0) 推荐(0)
摘要:题面 "传送门" Sol 显然高斯消元 你会发现线性基和高斯消元本质上好像差不多 直接上线性基判断是否有解 线性基的插入不就是高斯消元吗 然后bitset优化即可 cpp include define RG register define IL inline define Fill(a, b) me 阅读全文
posted @ 2018-04-12 10:06 Cyhlnj 阅读(143) 评论(0) 推荐(0)
摘要:题面 "传送门" Sol 很像线性基 其实就是线性基 ~~我一直以为它只能搞异或~~ 线性基解决异或问题时是怎么插入的? 就像高斯消元一样,如果这里有值,就进行消元 否则直接加入 那么这个题也可以如此,只是把异或改成减法 ~~这样我们就把高斯消元和线性基结合起来了~~ cpp include def 阅读全文
posted @ 2018-04-12 09:12 Cyhlnj 阅读(148) 评论(0) 推荐(0)
摘要:题面 "传送门" Sol 也是拿出一些数,使剩下的异或起来不为$0$ 而线性基内的数异或不出$0$ 那么从大到小加到线性基内 然后中途为$0$了,就取走它 这样我们使最大的在线性基内,剩下的是小的,那么这样贪心是对的 然后怎么可能无解,随便剩下一个就是一种方案 cpp include define 阅读全文
posted @ 2018-03-27 17:32 Cyhlnj 阅读(140) 评论(0) 推荐(0)
摘要:题面 "传送门" Sol 裸的线性基 当然是选择$log^3$的$st$表+树剖辣 cpp include define RG register define IL inline define Fill(a, b) memset(a, b, sizeof(a)) using namespace st 阅读全文
posted @ 2018-03-16 22:14 Cyhlnj 阅读(189) 评论(0) 推荐(0)
摘要:题面 "传送门" Sol 就是选出一些石头,最大化价值,使得这些石头的任意非空子集的标号异或和不为$0$ 而它的线性基任意非空子集的异或和的值域和它是一样的 那么我们按价值从大到小加入线性基,判断是否存在就好了 cpp include define IL inline define RG regis 阅读全文
posted @ 2018-03-16 22:11 Cyhlnj 阅读(130) 评论(0) 推荐(0)
摘要:题面 "传送门" Sol 线性基辣 肯定是一条路径然后上面走了若干个环的形式 把每个环丢到线性基里去 询问任意一条$1$到$n$的异或和求解 cpp include define IL inline define RG register define Fill(a, b) memset(a, b, 阅读全文
posted @ 2018-03-16 21:56 Cyhlnj 阅读(132) 评论(0) 推荐(0)
摘要:线性基 有趣的东西 在某次考试时人人都切了一道题时才发现我没学过线性基。。。 是什么 我感觉它就是一个类似于向量基底的东西 线性基中的元素任选几个异或起来是可以表达出原数组中的所有的值的,并且不能搞出其它的数 性质 线性基无论怎么选集合,只要是非空的,异或起来一定不是$0$ 线性基二进制最高位互不相 阅读全文
posted @ 2018-03-16 20:45 Cyhlnj 阅读(308) 评论(2) 推荐(0)