当前位置: 首页 > news >正文

阿里云服务器的网站备案学校门户网站建设的好处

阿里云服务器的网站备案,学校门户网站建设的好处,网站建设模板是什么意思,做网站,好苦逼题意 传送门 AtCoder ABC239G Builder Takahashi 题解 将原图中每个节点拆为入点 v v v 与出点 v ′ v v′#xff0c;对于原图任一边 ( u , v ) (u,v) (u,v) 则 u ′ → v , v → u u\rightarrow v, v\rightarrow u u′→v,v→u 连一条容量为 ∞ \infty ∞ 的边…题意 传送门 AtCoder ABC239G Builder Takahashi 题解 将原图中每个节点拆为入点 v v v 与出点 v ′ v v′对于原图任一边 ( u , v ) (u,v) (u,v) 则 u ′ → v , v → u u\rightarrow v, v\rightarrow u u′→v,v→u 连一条容量为 ∞ \infty ∞ 的边对于原图每一个点 v → v ′ v\rightarrow v v→v′ 连一条容量为 c v c_v cv​ 的边。此时答案为新图的最小割。 对于最小割集的求解求解最大流后从源点出发在残余网络中 DFS对所有可达的点打上标记最终满足 v v v 被标记而 v ′ v v′ 未被标记的节点则属于最小割集。 #include bits/stdc.h using namespace std; using ll long long; constexpr ll INF 1e18; struct MaxFlow {struct Edge {int to;ll cap;int rev;};vectorint iter, level;vectorvectorEdge g;MaxFlow(int n) : iter(n), level(n), g(n) {}void add_edge(int from, int to, ll cap) {g[from].push_back({to, cap, (int)g[to].size()});g[to].push_back({from, 0, (int)g[from].size() - 1});}void bfs(int s) {fill(level.begin(), level.end(), -1);queueint q;level[s] 0;q.push(s);while (!q.empty()) {int v q.front();q.pop();for (auto [to, cap, _] : g[v]) {if (cap 0 level[to] -1) {level[to] level[v] 1;q.push(to);}}}}ll dfs(int v, int t, ll f) {if (v t) {return f;}for (int i iter[v]; i (int)g[v].size(); i) {auto e g[v][i];if (e.cap 0 level[v] level[e.to]) {int d dfs(e.to, t, min(f, e.cap));if (d 0) {e.cap - d;g[e.to][e.rev].cap d;return d;}}}return 0;}ll max_flow(int s, int t) {ll flow 0;for (;;) {fill(iter.begin(), iter.end(), 0);bfs(s);if (level[t] -1) {return flow;}ll f;while ((f dfs(s, t, INF)) 0) {flow f;}}} }; int main() {ios::sync_with_stdio(false);cin.tie(nullptr);int n, m;cin n m;MaxFlow flow(n * 2);for (int i 0; i m; i) {int u, v;cin u v;u - 1, v - 1;flow.add_edge(v n, u, INF);flow.add_edge(u n, v, INF);}for (int v 0; v n; v) {int c;cin c;flow.add_edge(v, v n, c);}cout flow.max_flow(0 n, n - 1) \n;vectorint used(2 * n);auto dfs [](auto dfs, int v) - void {used[v] 1;for (auto [to, cap, _] : flow.g[v]) {if (cap 0 !used[to]) {dfs(dfs, to);}}};dfs(dfs, 0 n);vectorint vs;for (int v 0; v n; v) {if (used[v] !used[v n]) {vs.push_back(v);}}cout (int)vs.size() \n;for (int v : vs) {cout v 1 ;}cout \n;return 0; }
http://www.huolong8.cn/news/344718/

相关文章:

  • 沈阳做网站的企业嵌入式软件开发和c++软件开发
  • 自助餐火锅网站建设网站建设 常见问题
  • wordpress 为静态搜索引擎优化服务公司哪家好
  • vs音乐网站开发实例wordpress账号密码数据库
  • 万网域名网站建设网站建设交流
  • 网站不备案访问wordpress怎么设置访问
  • wordpress网站聊天插件地方性门户网站
  • 网站备案号示例全国优秀作文选官网
  • 网站制作属于什么专业公众号取名简单大气
  • 济宁网站建设 中企动力临沂网站域名所有权证明
  • 摄影网站开发的背景网件app
  • 做私房蛋糕在哪些网站写东西公司网站维护一般需要做什么
  • 网站项目的推广秀洲区建设局网站
  • 陕西城乡住房建设厅网站房产咨询律师免费咨询
  • 网站做点击收费线下怎么做推广和宣传
  • 网站ftp怎么登陆先做网站主页还是先上架宝贝
  • 青岛建站费用wordpress建企业商城
  • 北京建设工程信息网网站试用网站如何做
  • 优酷网站怎么做的xp 做网站服务器吗
  • 给人做网站网站犯法嘛应用软件开发专业
  • 怎么建站网站上海最有钱的公司
  • 网站建设书模板给别人做ppt的网站
  • 陕西建设执业中心网站办事大厅网站建设微信营销公司
  • 网站根验证文件在哪一流高职院校建设网站
  • 行业网站程序wordpress 无标题
  • 界面设计优秀的网站有哪些网站访问量大 处理
  • 湖南网站建设seo优化北京做公司网站
  • 建网站的详细步骤网站开发公司 经营范围
  • 专业做网站公司排名网站建设信息推荐
  • 阜城网站建设价格简约wordpress主题