随笔分类 - Graph --- 网络流
摘要:"题面" 题解 首先可以发现:由于$a_i \geq 2$,所以质数肯定是被拆成一个奇数和一个偶数。 这样的话很类似一个二分图模型,所以考虑网络流。 当$a_i$是奇数时连边$(S, i, 2)$,当$a_i$是偶数时连边$(i, T, 2)$,表示一个点的邻居最多有两个点。 若$a_i$是奇数,$
阅读全文
摘要:"题面" 题解 新建第$R + 1$层,将切点换成割边,然后就出现了最小割模型 然后从源点$S$向第一层的每个点连一条容量为$\infty$的边,从第$R + 1$层的每个点向汇点$T$连一条容量为$\infty$的边,这些边不会被割掉。 首先不考虑$D$的限制,从$(i, j, k) \to (i
阅读全文
摘要:"题面" 题解 第一眼:线段树优化连边的裸题 刚准备打,突然发现: $1 \leq S_i \leq T_i \leq 10^8$ 这™用个鬼的线段树啊 经过一番寻找,在网上找到了一篇 "论文" 大家可以去看一下,这里只提示大家用类似匈牙利算法贪心 ~~这里还有代码~~ 代码 cpp include
阅读全文
摘要:"题面" 题解 $\text{HNOI2007}$真的恐怖 这是集合了 "所罗门的咒语" , "胜负一子" 等神仙题和码农题的一年 ~~所以这道题非常码~~ 二分答案,将门拆点,于是就变成了一个二分图匹配的题目 ~~反正很恶心~~ 代码 cpp include include include inc
阅读全文
摘要:"题面" 题解 要求的是 $$ \sum_{i=1}^n\sum_{j=1}^na_ia_jb_{i,j} \sum_{i=1}^na_ic_i $$ 可以看出这是一个最大权闭合子图问题 代码 cpp include include include include define RG registe
阅读全文
摘要:"题面" 题解 一眼$0/1$分数规划 二分答案$mid$,我们要$\sum\limits_i a^{'}_i mid\sum\limits_i b_i^{'}$最大 那么我们将$a_{i,j} mid\times b_{i,j}$作为$(i,j)$的边权 跑一遍二分图最大权匹配即可。 代码
阅读全文
摘要:"题面" 题解 如果没有分段函数的限制的话就很好做了 但是我们发现分段函数的段很少,我们就可以将每一段拆开, 强制限制一定流量就可以了 代码 cpp include include include include include include define RG register define f
阅读全文
摘要:题面 题解 有经验的选手可以根据权值不重复计算的特性看出这是一个最大权闭合子图问题; 我看了题解就知道这是一个最大权闭合子图问题。。。 建边: 对于所有的区间$[i,j]$的收益,将它们都看成点 如果权值为正,从源点连来,容量为权值 否则连向汇点,容量为权值的绝对值 将区间$[i,j]$,向区间内$
阅读全文