随笔分类 -  网络流

[校内训练2021_03_04]AC_平面图转对偶图2
摘要:我发现平面图转对偶图经常和最小割在一起。 HDU5518 1 #include<bits/stdc++.h> 2 using namespace std; 3 typedef long long int ll; 4 typedef long double ld; 5 typedef pair<int 阅读全文
posted @ 2021-03-04 15:50 GreenDuck 阅读(103) 评论(0) 推荐(0)
[校内训练20_09_29]ABC
摘要:1.问一个圆上的最多不交弧的个数。 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int maxn=1E6+5; 4 int n,m,tot; 5 int totT,tmp[maxn],jump[maxn][20]; 6 struc 阅读全文
posted @ 2020-09-29 13:32 GreenDuck 阅读(155) 评论(0) 推荐(0)
[校内训练20_09_10]ABC
摘要:1.sb题。 1 #include<bits/stdc++.h> 2 #define ls son[x][0] 3 #define rs son[x][1] 4 using namespace std; 5 typedef long long int ll; 6 const int maxn=3E5 阅读全文
posted @ 2020-09-10 15:49 GreenDuck 阅读(182) 评论(0) 推荐(0)
[校内训练20_05_26]AB
摘要:1.给出N*M的循环平面上的k对点,每对点可以按四个方向的某个方向连成矩形,问交的最大值。 显然可以将每一维分开考虑。对于一维问题,数轴上的某一个点能作为交的条件是惟一的,将这些条件哈希起来统计一下即可。 O(klogk) 1 #include<bits/stdc++.h> 2 #define p 阅读全文
posted @ 2020-05-26 06:26 GreenDuck 阅读(165) 评论(0) 推荐(0)
[家里训练20_02_12]ABC
摘要:A:CF1119H加强版,k<=10。 不太想解释。 1 #define mod 998244353 2 #define G2 499122177 3 #include<bits/stdc++.h> 4 using namespace std; 5 typedef long long int ll; 阅读全文
posted @ 2020-02-12 20:36 GreenDuck 阅读(179) 评论(0) 推荐(0)
[校内训练19_09_02]不同的缩写
摘要:题意 给n个字符串,要求给每个字符串选一个子串(可以不连续),并且子串互不相同。求子串最大长度的最小值,并给出一个方案。 $n \leq 100,|s_i| \leq 100$。 思考 鸽了 阅读全文
posted @ 2019-09-20 07:45 GreenDuck 阅读(150) 评论(0) 推荐(0)
[集训]dance
摘要:题意 http://uoj.ac/problem/77 思考 显然能转化为最小割模型。若没有pi的代价,则对于第i个格子,可以让源点连向第i个点,容量为黑色收益,再连向汇点,容量为白色收益。再考虑pi的代价,对1~n的每个点新建一个哨兵节点,并向它连容量为pi的边。若前面存在点j落在当前区间中,再将 阅读全文
posted @ 2019-07-05 06:55 GreenDuck 阅读(211) 评论(0) 推荐(0)
19_04_25校内训练[最小割]
摘要:题意 给出有向图,有边权。选择一些边,使得所有从1到n的每条路径(可重复经过点和边)都经过了选中边恰好一条,求最小代价。 思考 首先缩点,因为一个强连通分量中的边可以重复经过,一定不会选。 若限制是至少经过一条,则是最小割模型。 考虑最小割的意义。它将点集分为S和T集,使得割去所有S集到T集中的边后 阅读全文
posted @ 2019-04-25 15:14 GreenDuck 阅读(167) 评论(0) 推荐(0)