Dinic算法相较于EK()算法效率更高
P3254 圆桌问题思路:可用二分图来写,本题在于练习Dinic算法。 1.建立一个超级源点,连接每个代表团,权值为每个代表团的人数; 2.建立一个超级汇点,将每个圆桌连接汇点,权值为圆桌可容纳的人数; 3.将每个代表团连接每个圆桌,由于每个代表团不会安排两个人去同一个圆桌,因此权值都为1.
#include
#define int long long
#define endl '\n'
#define For(i,a,b) for(i=(a);i>m>>n;
s=0,t=n+m+1;
for(int i=1;i>r[i];sum+=r[i];
add(0,i,r[i]); //建立一个超级源点
add(i,0,0);
}
for(int i=1;i>c[i];
add(i+m,t,c[i]);//建立一个超级汇点
add(t,i+m,0);
}
for(int i=1;i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?