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

朱刘模版写法

\(\mathbf{} \begin{Bmatrix} \frac{{\Large 朱刘模版} }{{\color{Blue}\Large Template} }\mathbf{} {No.3} \end{Bmatrix}\times{}\) NeeDna

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=210,inf=1e18;
struct node{int v,val;};
vector<node> g[N];
int mi[N],fr[N],fa[N],cnt;
int n,m,r;
int find(int x){if(x==fa[x]) return x;return fa[x]=find(fa[x]);
}
int zl(int rt){cnt=n;for(int i=1;i<=n*2;i++) fa[i]=i;int in=0,f=0;while(1){int sum=0;for(int u=1;u<=cnt;u++){if(fa[u]!=u||u==rt) continue;mi[u]=inf;for(node t:g[u]){int v=t.v,val=t.val;if(u!=find(v)&&val<mi[u]){mi[u]=val,fr[u]=find(v);}	}if(mi[u]==inf) return -1;sum+=mi[u];}bool vis[N]={0},stk[N]={0};vis[rt]=1,f=0;for(int i=1;i<=cnt;i++){if(fa[i]!=i||vis[i]) continue;for(int x=i;!vis[x];x=fr[x]){vis[x]=stk[x]=1;if(stk[fr[x]]){cnt++;for(int j=x;find(j)!=cnt;j=fr[j]){fa[j]=cnt,in+=mi[j];for(int k=0;k<g[j].size();k++){g[cnt].push_back({g[j][k].v,g[j][k].val-mi[j]});}}f=1; goto loop;}} memset(stk,0,sizeof(stk));}loop:;if(!f) return sum+in;}
}
signed main(){cin>>n>>m>>r;for(int i=1;i<=m;i++){int u,v,w;cin>>u>>v>>w;g[v].push_back({u,w});}cout<<zl(r)<<'\n';
} 
http://www.sczhlp.com/news/11696/

相关文章:

  • moudbus、103、104、61850通讯协议有什么区别?
  • SSRF跨协议重定向绕过漏洞分析
  • 无源探头的工作原理与技术特性解析
  • CSP-J/S2025 游记
  • 【SPIE出版】第五届计算机图形学、人工智能与数据处理国际学术会议 (ICCAID 2025)
  • Doris(实时数仓)专题精讲【左扬精讲】—— Apache Doris vs Elasticsearch
  • SciTech-Management-Salary Reckoning: 上市公司的高管收入估计: 确认企业高管薪酬信息的途径 + 企业高管薪酬信息对投资者的参考价值
  • 大模型算法-PT(预训练)、SFT(监督微调)和RL(强化学习)
  • 安卓关于Recycle布局的学习和使用 适配器
  • 持续领跑,再获殊荣!
  • Doris(实时数仓)专题精讲【左扬精讲】—— Apache Doris vs ClickHouse
  • 内核模块引用计数
  • Microsoft.Extensions.Caching.Memory
  • mac上安装配置mitmproxy详细教程
  • 2025-08-14 模拟赛总结
  • multiprocessing模块
  • 硬件_升压芯片
  • [LuoguP6442][COCI 2011/2012 #6] KOŠARE
  • 快速安装kuboard
  • P40输出三频伪距和载波
  • rsync服务详解
  • VC6800智能相机:工业质检自动化升级的智能视觉重要引擎
  • 一文读懂蛋白表达
  • RAG
  • Intro of CSE234
  • Flash attention
  • AI对齐审计代理技术解析
  • 拍照构图
  • 并查集学习笔记
  • Qt:QStateMachine 状态机框架