08 2022 档案
摘要:#结论 先说结论 对于组合数$C^k_n$,若n&k==k,则其为奇数,否则,其为偶数。 #证明 $C^k_n=\frac{n!}{k!(n-k)!}$ 我们用a表示n!中因子2的个数 b表示k!中因子2的个数 c表示(n-k)!中因子2的个数 显然有$a\ge b+c$(因为$C^k_n$一定为整
阅读全文
摘要:树状数组是一种解决区间相关问题的数据结构,代码十分简洁,但复杂的问题处理不了。 问题引入 对于一个给定的数组a,可以进行单点修改以及区间求和。 如果只是要求区间求和的话,那么前缀和就可以解决,但是如果要修改某个位置的值, 那么前缀和数组的大部分数据都要修改,很费时间。 而树状数组可以完美的解决这个问
阅读全文
摘要:基环树又称环套树。 其有以下特点 1.n个点n条边 2.若整个图联通(没错,基环树其实是张图),那么有且仅有一个环,可以看作是一个树加了一条边 例题:B. 复读机 参考代码 #include<bits/stdc++.h> using namespace std; const int MN=1e6+1
阅读全文
摘要:在网络流的基础上,在每条边上增加一个单位流量费用的限制,这样的问题就是最小费用最大流。 解决该问题的算法时基于贪心的思想,每次找到从源点到会点费用最小的增广路径,直到不存在增广路为止。 P3381 【模板】最小费用最大流 参考代码 #include<bits/stdc++.h> using name
阅读全文
摘要:最大流是网络中的基本问题,它是基于带权有向图的。 【模板】网络最大流 对于上面的图,可以想象成输水系统。源点为s(出水口),汇点为t(入水口),每条边都有容量,求如何分配水流才能使t点接受到的流量最大。 那么我们很容易得到以下限制 除了源点与汇点,其他所有点流入的流量等于流出的流量。 一条路径的流量
阅读全文
摘要:ios::sync_with_stdio(false); 解除同步之后就不要混用scanf与cin了。 cin.tie(0),cout.tie(0); 解除cin,cout的绑定。cin与cout的绑定多用在重定向中,竞赛中可直接解除。
阅读全文
摘要:P6175 无向图的最小环问题 题目简介 给定一张无向图,求图中一个至少包含 3 个点的环,环上的节点不重复,并且环上的边的长度之和最小。该问题称为无向图的最小环问题。在本题中,你需要输出最小的环的边权和。若无解,输出 No solution.。 思路 注意题目中的环为至少包括3个点,并且点不重复。
阅读全文

浙公网安备 33010602011771号