钉耙编程(5)

news2024/9/20 22:28:16

1008 猫咪们狂欢

分析:

会创建一个二分图

代码:

#include <bits/stdc++.h>
#define ll long long
#define INF 1e9 
using namespace std;
const int N=10005;
const int M=100010;
struct edge{
	ll v,c,ne;
}e[M];
int h[N],idx=1;
int d[N],cur[N];
int s,t;
void add(int ui,int vi,ll wi){
	e[++idx]={vi,wi,h[ui]};
	h[ui]=idx;
	e[++idx]={ui,0,h[vi]};
	h[vi]=idx;
}
ll bfs(){
	memset(d,0,sizeof(d));
	queue<int>q;
	q.push(s), d[s]=1;
	while(q.size()){
		int u=q.front(); q.pop();
		for(int i=h[u];i;i=e[i].ne){
			int v=e[i].v;
			if(d[v]==0&&e[i].c){
				d[v]=d[u]+1;
				q.push(v);
				if(v==t) return true;
			}
		}
	}
	return false;
}
ll dfs(int u,ll mf){
	if(u==t) return mf;
	ll sum=0;
	for(int i=cur[u];i;i=e[i].ne){
		cur[u]=i;
		int v=e[i].v;
		if(d[v]==d[u]+1&&e[i].c){
			ll f=dfs(v,min(mf,e[i].c));
			e[i].c-=f;
			e[i^1].c+=f;
			sum+=f;
			mf-=f;
			if(mf==0) break;
		}
	}
	if(sum==0) d[u]=0;
	return sum;
}
ll dinic(){
	ll flow=0;
	while(bfs()){
		memcpy(cur,h,sizeof(h));
		flow+=dfs(s,1e9);
	}
	return flow;
}
void solve(){
	idx=1;
	for(int i=0;i<t;i++) h[i]=0;
	int nn,m; cin>>nn>>m;
	t=3*nn-1;
	set<int>sets;
	for(int i=1;i<=m;i++){
		int x; scanf("%d",&x);
		sets.insert(x);
	}
	ll ans=0;
	for(int i=1;i<nn;i++){
		int u,v,w; scanf("%d%d%d",&u,&v,&w);
		if (sets.find(u) == sets.end()||sets.find(v) == sets.end()) continue;
        ans+=w;
		add(0,nn+i,w);
		add(nn+i,u,INF);
		add(nn+i,v,INF);		
	}
	for(int i=1;i<nn;i++){
		int u,v,w; scanf("%d%d%d",&u,&v,&w);
		if (sets.find(u) == sets.end()||sets.find(v) == sets.end()) continue;
        ans+=w;
		add(2*nn+i-1,t,w);
		add(u,2*nn+i-1,INF);
		add(v,2*nn+i-1,INF);		
	}
	cout<<(ans-dinic())<<endl; 
}
int main(){
	int tp; cin>>tp;
	while(tp--){
		solve();
	}
	return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1994700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

武汉流星汇聚:跨境电商行业的快速崛起者,以实力与口碑铸就辉煌

在跨境电商这片充满机遇与挑战的蓝海中&#xff0c;武汉流星汇聚电子商务有限公司如同一颗迅速升起的新星&#xff0c;以其独特的经营模式、专业的服务团队和卓越的业绩表现&#xff0c;在短短几年内实现了跨越式的发展&#xff0c;成为了业界内外瞩目的焦点。 自2019年成立以…

【重要通知】关于公众号、淘宝店铺、CSDN等平台更名的公告

尊敬的粉丝/用户朋友们&#xff1a; 您们好&#xff01; 感谢您一直以来对我们平台的支持与信任&#xff01;由于我们已经取得了作品登记证书&#xff0c;平台的名称和登记证书著作权人名称不一致&#xff0c;在打击盗版、防伪标识方面&#xff0c;对我们造成了一定的困扰 &am…

【漏洞复现】某赛通数据泄露防护(DLP)系统 NetSecConfigAjax SQL注入漏洞

0x01 产品简介 某赛通新一代数据泄露防护系统&#xff08;简称 DLP&#xff09;&#xff0c;以服务企事业单位进行数据资产梳理、数据安全防护为目标。系统采用平台化管理&#xff0c;将终端DLP、网络DLP、邮件DLP、存储扫描DLP、API 接口DLP 进行统一管理&#xff0c;模块化控…

共话肿瘤免疫壮丽里程 —— I-O Asia亚洲肿瘤诊疗与药物创新峰会9月广州启程

在2024年的今天&#xff0c;癌症的阴影依然笼罩着全球&#xff0c;它以其无声的侵袭&#xff0c;成为威胁人类健康的隐形杀手。根据国际癌症研究机构&#xff08;IARC&#xff09;的最新数据&#xff0c;全球癌症的发病率持续上升&#xff0c;预计在未来几年内&#xff0c;新发…

事务性邮件接口API如何集成以实现自动化?

事务性邮件接口API有哪些优势&#xff1f;邮件接口API集成方法&#xff1f; 通过集成事务性邮件接口API&#xff0c;企业可以实现邮件发送的自动化&#xff0c;提高效率&#xff0c;增强用户体验。AokSend将探讨如何集成事务性邮件接口API以实现自动化&#xff0c;并提供一些最…

仓储物流管理系统是什么?

仓储物流管理系统&#xff08;Warehouse Management System, WMS&#xff09;是一种专门设计用于管理和优化仓库操作的先进软件解决方案。这类系统的主要目的在于帮助企业在其仓库内更加高效地处理货物的接收、存储、拣选、包装及最终发货等一系列复杂的流程。以下是一些该系统…

Python 爬取网页水务数据并实现智慧水务前端可视化

提示&#xff1a;本文爬取深圳市环境水务集团有限公司的公开数据作为数据样例进行数据分析与可视化。 文章目录 一、爬虫二、对爬取的数据进行数据库、excel的存储与数据处理1.代码实现 三、应用Flask框架将后端获取数据后渲染到前端四、前端Echarts的使用1.下载echarts.min.js…

RHCA III之路---EX436-10

RHCA III之路---EX436-10 1. 题目2. 解题3. 验证 1. 题目 2. 解题 nodea上执行 pcs constraint location cluster436 prefers nodeb.private.example.com pcs constraint location cluster436 avoids nodea.private.example.com3. 验证 pcs resource curl 172.25.250.80

SAP通过代码函数创建定制/工作台/副本请求创建

注意事项&#xff1a;会跟标准的一样创建完毕会跳出来框框 DATA iv_new_request_type TYPE e070-trfunction. DATA es_new_request TYPE trwbo_request_header. DATA et_new_tasks TYPE trwbo_request_headers. DATA ev_request_changed LIKE trpari-w_v…

Nginx 学习总结

Nginx是一个高性能的HTTP和反向代理web服务器&#xff0c;同时也提供了IMAP/POP3/SMTP服务。 一、Nginx的特点 高性能&#xff1a;Nginx使用事件驱动模型&#xff0c;可以同时处理大量的并发连接&#xff0c;而且在高负载和大流量情况下仍然能够保持良好的性能。官方测试能够…

音乐格式amr如何转换为mp3?新手小白也能学会的音频格式转换方法!

按照现在的技术发展&#xff0c;这绝对不是什么复杂的问题。现在市面上有很多简易的转换工具可以解决&#xff0c;无需学习成本&#xff0c;0基础就能学会并解决&#xff01; 更多了解&#xff1a;牛学长转码大师 大家在办公中可以应用到的文件格式越来越多了&#xff0c;利用不…

【数据结构】哈希应用-海量数据处理

目录 1、10亿个整数里面求最大的100个 2、求大文件交集 3、查找出现次数前210的ip地址 1、10亿个整数里面求最大的100个 经典的tok问题&#xff0c;可以使用堆来解决 2、求大文件交集 给两个文件&#xff0c;分别有100亿个query&#xff0c;我们只有1G内存&#xff0c;如…

使用 Selenium 3 和 Python 构建自动化测试项目

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 在当今软件开发领域&#xff0c;自动化测试成为确保软件质量和提高开发效率的关键步骤。本文将深入探讨如何使用 Selenium 3 和 Python 语言构建一个实用的自动化…

三十三、【人工智能】【机器学习】【监督学习】- LightGBM算法模型

系列文章目录 第一章 【机器学习】初识机器学习 第二章 【机器学习】【监督学习】- 逻辑回归算法 (Logistic Regression) 第三章 【机器学习】【监督学习】- 支持向量机 (SVM) 第四章【机器学习】【监督学习】- K-近邻算法 (K-NN) 第五章【机器学习】【监督学习】- 决策树…

如何用 CocosCreator 对接抖音小游戏的侧边栏复访

前言 最近小游戏的软著下来了&#xff0c;用 CocosCreator 做的游戏也完成了 1.0 版本。而当我打包成抖音小游戏进行提交时&#xff0c;还没到初审就给拒了&#xff0c;因为还有一个机审&#xff0c;机器检测到代码中没有接入 “侧边栏复访功能”。这个我还真不知道&#xff0…

企元数智突破超竞争时代:借力欧赛斯,实现商业辉煌

在如今激烈的超竞争时代&#xff0c;企业面临着巨大的挑战与机遇。要想在这个充满变革与风险的时代中立于不败之地&#xff0c;关键在于如何创新突破&#xff0c;借力于先进科技和智能系统&#xff0c;实现商业的辉煌。而"企元数智"作为您的得力助手&#xff0c;借力…

Python | Leetcode Python题解之第328题奇偶链表

题目&#xff1a; 题解&#xff1a; class Solution:def oddEvenList(self, head: ListNode) -> ListNode:if not head:return headevenHead head.nextodd, even head, evenHeadwhile even and even.next:odd.next even.nextodd odd.nexteven.next odd.nexteven even…

Sui主网升级至V1.30.1版本

Sui主网现已升级至V1.30.1版本&#xff0c;同时协议升级至53版本。其他升级要点如下所示&#xff1a; 协议 #18756 在Sui主网上启用本地随机性&#xff08;随机信标&#xff09;功能。 CLI #18706 编译器输出中可能会出现对不完整名称访问链&#xff08;例如 some_pkg::s…

【管理咨询宝藏151】MBB咨询顾问的访谈调研训练课程

【管理咨询宝藏151】MBB咨询顾问的访谈调研训练课程 【格式】PDF版本 【关键词】MBB、麦肯锡、罗兰贝格、咨询顾问 【核心观点】 - 采用不同的表述来重复或重述问题&#xff0c;进行试探&#xff0c;以便回答&#xff0c;通过举例或对比&#xff0c;使自己既可以肯定也可以 否…

Dijkstra算法求解最短路径 自写代码

#include <iostream> #define Max 503 #define INF 0xcffffffusing namespace std;typedef struct AMGraph { //定义图int vex, arc;int arcs[Max][Max]; //邻接矩阵 };int dist[Max], path[Max]; //dis保存最短路径总权值、path通过保存路径的前驱结…