网络流
网络流
ハルカナソラヘ
果てなく続いて行く、
生きとし生けるものは。
抗うことの出来ない、
散り行く因縁抱いて。
記憶の隙間で ただ微笑む瞳が 儚く零れた、
運命さえ 光で照らして行く。
闇を離した この手を繋ぐ、
穢れなき宵 咲き誇るように。
夢から覚めた 昨日の声を、
ずっと聞かせて 独り歩いて行く。
展开
-
20200905 SCOI模拟T2(网络流)
T2 P5771 [JSOI2016]反质数序列 思路: 大水题 把每个数拆成两个点,如果有两个数加起来是质数,那么一边的点向另一边的点连边,流量为 INF,源点向一边连,流量为 1,另一边向汇点连,流量为 1 然后跑最小割,序列长度为总点数减去一半的最小割 注意:如果有三个以上的 1,那么它们会互相连边,最后割掉一边的所有边,使答案错误,所以特判留下一个 1 代码: #include <bits/stdc++.h> using namespace std; #define LL long lo原创 2020-09-05 21:19:44 · 95 阅读 · 0 评论 -
20200723 SCOI模拟T3(网络流)
T3 思路: 二分答案 mid 找到一个串的所有长度小于 mid 子序列 发现一个性质 一个串的不同子序列个数大于 n,那么一定有匹配 所以一个串搜出 n 个子序列后就不用搜了 对于每个串和子序列建点,每个串向它包含的子序列连边,二分图匹配即可 搜索要优化剪枝 代码: #include <bits/stdc++.h> #include <tr1/unordered_map> #include <tr1/unordered_set> using namespace原创 2020-07-24 09:59:31 · 80 阅读 · 0 评论 -
20200610 SCOI模拟T1(网络流)
T1 P3973 [TJOI2015]线性代数 思路: 矩阵 A 为一个 n*m 的矩阵 矩阵 A 的转置 ATA^TAT 即为一个 m*n 的矩阵,其中 Ai,jT=Aj,iA^T_{i,j}=A_{j,i}Ai,jT=Aj,i 有 (A∗B−C)∗ATA∗B∗AT−C∗AT (A*B-C)*A^T\\ A*B*A^T-C*A^T (A∗B−C)∗ATA∗B∗AT−C∗AT 对于 B 中的一个数 Bi,jB_{i,j}Bi,j,它的贡献为 Bi,j∗Ai∗AjB_{i,j}*A_{i}*A_{j}B原创 2020-06-10 19:52:52 · 140 阅读 · 0 评论 -
20191018 专题:网络流(最大流最小割)
总览:原创 2019-10-20 22:32:48 · 144 阅读 · 0 评论