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

P4854 MloVtry的咸鱼树

推歌:Masquerade

传送

其实没什么难度,只要读懂题了就可以秒了。


题意:

给定 \(n\) 个点 \(m\) 条边的无向图 \(G\),每条边有一个权值 \(w\) 和点集 \(S\)

现在有一个点集 \(T\),初始只含有一个点。每次可以选择一条边 \((u,v,S,w)\),满足 \(u\in T\)\(v\in T\),且 \(S\subseteq T\)。可以花费 \(w\) 的代价令 \(T\to T\cup \{u,v\}\)

求令 \(T=\{1,2,\cdots,n\}\) 的最小花费。


看到 \(n\le 15\) 很容易想到状压,设 \(dp[T]\) 为当前点集为 \(T\) 的最小花费,每次转移暴力枚举边进行转移即可,实现是朴素的。

Code

#include <bits/stdc++.h>
using namespace std;
int n,m,dp[1<<15];
int u[380],v[380],T[380],w[380];
int main(){cin>>n>>m;for(int i=1;i<=m;i++){cin>>u[i]>>v[i]>>T[i]>>w[i];u[i]--,v[i]--;}memset(dp,0x3f,sizeof(dp));dp[0]=0;for(int i=0;i<n;i++)dp[1<<i]=0;for(int S=0;S<(1<<n);S++)for(int i=1;i<=m;i++){if((S&T[i])!=T[i])continue;int x=1<<u[i],y=1<<v[i];if(S&(x|y))dp[S|x|y]=min(dp[S|x|y],dp[S]+w[i]);}if(dp[(1<<n)-1]==0x3f3f3f3f)cout<<"-1"<<endl;else cout<<dp[(1<<n)-1]<<endl;return 0;
}
http://www.jsqmd.com/news/35625/

相关文章:

  • 2025年靠谱的除四害专业好评推荐
  • ChatGPT Atlas 發佈了,但你真的需要嗎?
  • Python电动汽车充电网络优化研究——泊松过程、排队、贪心算法、模拟退火、聚类、差分演化DE、双目标动态规划、滚动时域预测控制MPC分析储能调度、电网负荷数据|附代码数据
  • html css网页制作成品——HTML+CSS盐津铺子网页设计(5页)附源码 - 实践
  • 遷移 AppleID
  • 2025年厉害的员工福利商城好评如潮
  • 2025年评价高的服装无纺布手提袋厂家选购指南与推荐
  • 2025年比较好的管型端子厂家推荐及选购参考榜
  • 2025年优秀的耐火隔热软管由壬厂家推荐及选择建议
  • python线程间怎么通信 - 实践
  • 2025年比较好的有机生态红茶批发销售
  • Ubuntu 软件安装中心闪退
  • 西部数据移动硬盘忘记密码怎么办
  • 2025年质量好的刺绣布袋定制厂家推荐及采购指南
  • 2025年第39周数字取证与事件响应技术动态汇总
  • 2025年比较好的精酿啤酒机厂家最新推荐排行榜
  • Linux misfit task
  • JavaSE----- 流程控制
  • 李宏毅机器学习笔记20 - 实践
  • 性能监测火焰图原理及搭建
  • 基于Java的车辆租赁管理平台/租车系统源码+运行步骤
  • 2025年优秀的郑州注册公司高评分服务推荐
  • 实用指南:【Java】P15 Java 深入理解 “this” 关键字
  • 2025年服务贴心的离婚财产分割律师口碑指数榜
  • php项目出现提示 no input file specified的解决方法集锦
  • 2025年靠谱的白水苹果精品推荐厂家
  • 2025年诚信的建筑业体系认证管理体系认证专家推荐榜
  • 20251109-2
  • 深入解析:让AI说“人话“:TypeChat.NET如何用强类型驯服大语言模型的“野性“
  • 2025年评价高的专利评估综合口碑榜