HDU6664.Andy and Maze(dp+随机染色,color coding算法)

这篇博客讨论了如何使用Color Coding算法解决一个图论问题:在一个无向图中寻找最大权重的k个宝石路径。文章介绍了算法的思路,包括随机着色、构建表以及动态规划,并解释了如何通过动态规划扩展路径。尽管存在颜色相同导致答案变化的情况,但通过多次随机运行可以期望得到正确的结果。
摘要由CSDN通过智能技术生成

题目大意:

你在一个n个点(1<=n<=1e4)和m条边(1<=m<=1e4)无向图中,每个点有一个宝石,你要收集k(2<=k<=6)个宝石才能逃脱,被访问的点不能再访问第二次,问你可能经过的最大权值是多少?

思路:

这种题好像专门有算法耶。。。还是随机算法。。。。

Color coding 解决最小权重k-path问题

不是很懂,又参考了大神博客:

点我看大神博客

Color coding是一种近似算法。主要用于解决图论中的问题,将图中的顶点着色,通过颜色来决策。

最小权重K-Path,很简单就是在一个图中寻找一条长度为K(包含K个顶点的路径),并且保证该路径的权重最短。

全局最短可有两种思路,第一种就是对所有点都当成起点来一次,求最短,还有就是每一次着色后都随机选择一个起点,当第二种方法运行的次数足够多是,他的性能就会向第一种收敛。

Color coding的过程如下:

1 使用K种颜色对图随机着色。

2 构建一个表,列为图中的顶点,行为K的大小。

3 进行动态规划。<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值