- 2024-11-05网络流建图汇总
DiningG一个点有两重限制,将点放中间,两边分别放两个限制,中间点点拆点连1表示限制CTSC1999家园/星际转移问题时间限制可以分层图,分层图不需二分,直接一层层建即可企鹅游行这种有限制的拆点就完了。猪时序问题按照时间建即可。一般出现调整的可以考虑把调整的看成流量P
- 2024-11-02网络流
网络最大流EKDinic+当前弧+剪枝Dinic:BFS分层,每次只向下一层流当前弧:流完的边删掉剪枝:流完的点删掉细节\(\textcolor{red}{*}\)加反边时反边容量为0,价值取反,不要搞混了(已经搞错3次了)剪枝优化尽量不用,如果一定要用的话,注意\(u\tov\)边权为\(0\)不要操作(调用DFS和dis[v]=INF
- 2024-09-03有源汇上下界最大流
对于题目给的图\(G\),我们添加一条边\((t,s)\)转化成\(G_1\),对\(G_1\)求无源汇上下界可行流,添加虚拟源汇点\(S,T\)得到的图是\(G_2\),对\(G_2\)跑dinic,此时得到的最大流\(f\)满足\(S\)的每条出边都是满的,\(T\)的每条入边都是满的,\(f\)诱导出的\(G_2\)的残存网络为\(G_3\),在\(G_3\)中
- 2024-08-16文献分享: DiskANN查询算法的复杂度下界
文章目录0.写在前面0.1.预备知识0.2.一些记号0.3.本文的研究概述1.DiskANN\text{DiskANN}DiskANN回顾1.0.Intro1.1.
- 2024-07-25算法的理解及其复杂度分析
1.什么是算法算法(Algorithm)一个有限指令集接受一些输入(有些情况下不需要输入)产生输出一定在有限步骤之后终止每一条指令必须: 有充分明确的目标,不可以有歧义 计算机能处理的范围之内 描述应不依赖于任何一种计
- 2024-07-12网络流-上下界
定义上下界网络流就是在原本网络流的基础上添加了每一条边流量的上界\(r(x\toy)\)和下界\(l(x\toy)\),也就是说\(f(x\toy)\)必须满足\(l(x\toy)\lef(x\toy)\ler(x\toy)\)。无源汇上下界可行流无源汇界网指的是没有源点和汇点但是每一个点的出边与入边都满足流量守
- 2024-06-20上下界网络流
上下界网络流概念每条边有个流量限制\([l,r]\),要求该边流量\(f\)满足\(l\ler\ler\)无源汇上下界可行流可以强行每条边先流\(l_i\),再将将边设为\(r_i-l_i\),但是我们发现每个点的流量不平衡,于是设\(w\)为入流流量-出流流量\(w>0\)时,让\(s'\)向\(i\)连流量为
- 2024-05-31有上下界的网络流
顾名思义,有上下界的网络流与一般网络流相比多一个下界的限制,就是一条边的流量要满足在\([l,r]\)这个区间内。这里一共有三个问题:1.无源汇有上下界可行流2.有源汇有上下界可行流3.有源汇有上下界最大/小流三个问题是前后关联的。无源汇有上下界可行流对于一条边\(u\tov\),定
- 2024-05-18Solution -「洛谷 P8477」 「GLR-R3」春分 下界证明?!
前情提要:在「洛谷P8477」「GLR-R3」春分中,我们给出了\(\frac{7}{6}n\pm\mathcalO(1)\)的解法,但没能给出相关的下界证明。现在我们尝试给出一个未完全完成的下界证明。 为方便描述,我们综合链接中题意和某个“通俗”的题意,称隔板为“板”,称溶液为“人”。 这个
- 2024-05-02网课-组合数学学习笔记
排列\[A_n^m=\dfrac{n!}{(n-m)!}\]组合\[\dbinom{n}{m}=\dfrac{n!}{(n-m)!}\]下降幂&上升幂\[\]二项式定理隔板法如果隔板法的每个间隔有下界(下界可以不同),可以先把下界从整体减去。P5520[yLOI2019]青原樱:可将树看作隔板。环排列\(n\)的长度,\(m\)种颜色。可以
- 2024-04-14积木大赛
转化成差分之后,差分数组里面正数的和一定不会小于负数的和的绝对值(因为\(h_i>0\)),所以答案的下界是正数的和我们来证明一定存在一种方案达到下界用数学归纳法。设差分数组为\(d\)显然\(d_1≥0\);也有\(d_1+d_2≥0\)(假设\(d_2\)为负),也就是说,我们可以通过先操作\(d_1\)和\(d_2\)来
- 2024-03-17Clique Partition
哎,就差一个考虑上下界啊!来看看官解首先一个连通块的大小不可能超过\(k\),比较显然当\(n>k\)的时候,我们将点连续的分成\(\lceil\frac{n}{k}\rceil\)个,然后考虑\(n=k\)的情形官解是这么分权值的其实我考试的时候想出来这个的,手搓几次样例就可以发现了。。但是我却没有利用上
- 2024-03-02P9183 [USACO23OPEN] FEB B 题解
由于只需要考虑相邻的位置,所以每一段连续的F是互不影响的,可以分别进行考虑。而连续的一段F又可以分成两类:靠边的和被夹在中间的。靠边的F段较为简单,假定有\(c\)个F,不难发现只要让EB交错出现就可以达到最少次数,而让所有的F都变成最近的非F就可以达到最多次数\(c
- 2024-02-27Two-Processor Scheduling 学习笔记
为什么有人联考放论文题啊?不过好有趣。参考的glx博客。考虑这么一个问题,给定一张偏序图,即一个满足传递性和非自反性的偏序关系\(\succ\)连成的DAG。你需要对这张图进行拓扑排序,每次可以同时删去一个或者两个零入度点,问最少删多少次可以把图删空并构造方案。形式化地说,我们
- 2024-02-20无源汇有上下界可行流
Describe:\(n\)个点,\(m\)条边,每条边\(e\)有一个流量下界\(\text{lower}(e)\)和流量上界\(\text{upper}(e)\),求一种可行方案满足流量守恒的同时满足每条边的限制条件。Solution:可以先考虑满足所有边的最低条件,获得一个初始的流量网络。这时各个点是不一定满足流量守恒
- 2024-02-06网络流技术
最大流/最小费用最大流这里不再讨论,使用Dinic即可。板子是可以感性理解然后背下来的。无源汇上下界可行流随便来一张网络,边上的流量有上下界,求一种所有点都满足流量平衡和上下界限制的方案。首先有一个想法是把上下界转换成只有上界,那么为了清除下界的障碍,我们就先把所有边
- 2024-02-01上下界 可行/最大/最小 网络流/费用流(有/无源汇)
对网络的定义进行扩展,我们可以得出一堆奇奇怪怪的网络。上下界令\(Max_e\)为边\(e\)的流量上界,\(Min_e\)为边\(e\)的流量下界,一条边的流量\(f_e\)要满足\(Min_e\lef_e\leMax_e\),除此之外和普通网络流定义相同,可以发现,普通的网络就是下界为\(0\)的网络。无源汇
- 2024-01-25不搜索,无问题。冗余、上下界剪枝
公众号:编程驿站1.搜索算法本文和大家聊聊搜索算法,计算机解决问题的抽象流程是,先搜索,或完全搜索后得到答案,或边搜索边找答案。所以,对给定的数据集进行搜索是解决问题的前置条件。不搜索,无问题。搜索算法无非就是线性、二分、深度、广度搜索算法。其它的搜索算法的底层逻辑也是建
- 2023-12-21二级交错指数时间的电路下界
\(\newcommand{\NP}{\mathsf{NP}}\newcommand{\PP}{\mathsf{P}}\newcommand{\PPoly}{\mathsf{P/_{poly}}}\newcommand{\EXPSPACE}{\mathsf{EXPSPACE}}\newcommand{\SigmaTwo}{\mathsf{\Sigma_2}}\newcommand{\E}{\mathsf{E}}\newcommand{\F
- 2023-12-09CF1894D Neutral Tonality
CF1894D退役之后啥也不会了/kk首先容易想到\(b_i\)递减插入更优。考虑答案的下界显然是\(LCA(a)\),答案的上界为\(LCA(a)+1\),因为我们总是可以在任意位置插入递减的\(b_i\)来得到。因此我们只需要考虑怎么判断当前答案取上界还是下界即可。实际上,答案的下界是始终
- 2023-10-27acwing367证明
首先,\(max(p,q)\)是下界,因为连一条边最多只能减少一个零入度点和一个零出度点,而最终的图不可能有哪怕一个零出度点或者零入度点(最后的图刚好就是一个点)根据这个下界,我们也很容易可以构造出来一种方法,让零出度点和另一个SCC的零入度点相连即可,就像下面一样(红色边是添加的边)
- 2023-10-06上下界网络流
学一次忘一次,搞笑。规定\(s\)和\(t\)为原图的源汇点,\(S\)和\(T\)为新建的虚拟源汇点。无源汇上下界可行流考虑先把每条边的下界流满,然后网络的边权改为\(r-l\)。但这样每个点的流量平衡不能保证,我们建源点\(S\)和汇点\(T\),如果一个点的入量大于出量,就从\(S\)到它
- 2023-09-25变种网络流总结
最小费用循环流考虑如果费用全部是正的,那么最小费用一定是0.可以强制把所有负边流满,留下反悔边。如果一个点出度大于入度,那么这个点向虚拟汇点连出度减入度,否则从虚拟源点向这个点连入度减出度。无源汇上下界可行流先强制把下界流满,统计每个点的流出和流入。如果流出比流入多
- 2023-09-08文心一言 VS 讯飞星火 VS chatgpt (83)-- 算法导论8.1 4题
四、用go语言,假设现有一个包含n个元素的待排序序列。该序列由n/k个子序列组成,每个子序列包含k个元素。一个给定子序列中的每个元素都小于其后继子序列中的所有元素,且大于其前驱子序列中的每个元素。因此,对于这个长度为n的序列的排序转化为对n/k个序列中的k个元素的排序。试证
- 2023-08-29文心一言 VS 讯飞星火 VS chatgpt (83)-- 算法导论8.1 4题
四、用go语言,假设现有一个包含n个元素的待排序序列。该序列由n/k个子序列组成,每个子序列包含k个元素。一个给定子序列中的每个元素都小于其后继子序列中的所有元素,且大于其前驱子序列中的每个元素。因此,对于这个长度为n的序列的排序转化为对n/k个序列中的k个元素的排序。试证