当前位置: 首页 > 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.rkmt.cn/news/44430.html

相关文章:

  • ChatGPT Atlas 發佈了,但你真的需要嗎?
  • 遷移 AppleID
  • 2025年评价高的服装无纺布手提袋厂家选购指南与推荐
  • python线程间怎么通信 - 实践
  • 2025年比较好的精酿啤酒机厂家最新推荐排行榜
  • 实用指南:【Java】P15 Java 深入理解 “this” 关键字
  • php项目出现提示 no input file specified的解决方法集锦
  • 2025年诚信的建筑业体系认证管理体系认证专家推荐榜
  • 2025年口碑好的耐高温劳保鞋厂家推荐及选择指南
  • Zabbix服务告警: Zabbix server: Utilization of icmp pinger processes over 75%
  • 2025年热门的剧院舞台灯光厂家最新推荐榜
  • 2025年11月geo优化服务商推荐榜:五强服务差异与风险中性提示
  • [ docker context ]
  • 2025年优质的合规管理知识产权贯标热门口碑排行榜
  • 2025年11月豆包搜索排名优化推荐盘点:五强方案覆盖全平台算法
  • 2025年11月北京geo优化公司推荐榜:场景化选择全攻略
  • 2025年11月生成式引擎优化年度推荐:五强对比与选型决策路线图
  • why Twitter is Trump?
  • 2025年质量好的定制豪华骑马抽推荐TOP生产厂家
  • 关于ea的一些粗鄙之见! - duck
  • 实用指南:前端远程组件调用:动态加载与渲染技术
  • SVM在高光谱遥感图像分类与预测中的MATLAB实现
  • TY名言
  • C语言实现雷赛运动控制卡直插运动控制
  • Atcoder [ABC160F] Distributing Integers 题解 [ 蓝 ] [ 有向树拓扑序计数 ] [ 换根 DP ]
  • 2025年11月苏州医疗纠纷律师推荐周旭昊医学法学融合示范
  • 2025年11月四川护栏厂家推荐榜:五强对比评测与选购全攻略
  • 2025年塑料托盘品牌综合实力排行榜前十强揭晓
  • 2025年专业的格力空调代理专业团队推荐榜
  • 2025年11月股权融资律师推荐指南专业视角