CF1795D Triangle Coloring (组合数学)

给定一个由n/3个三元环组成的图,每个三元环由6的倍数个点和边构成,目标是用红蓝两种颜色各染n/2个点,使不同颜色边的权值和最大化。问题转化为每个三元环中选择两种颜色,使得边权和最大的染色方案,且必须有半数三元环是两蓝一红,另一半是一蓝两红。通过代码枚举所有可能的方案来找到最大权值的染色组合。
摘要由CSDN通过智能技术生成

链接

题意:

给定一个 n 个点 n 条边的图 ,n 为 6 的倍数,每条边都有边权

这个图是由 n/3 个三元环构成的 [1,2,3],[4,5,6],[7,8,9],[10,11,12]......

一个 n=12 的图长成这个(唯一):

现在你需要给图染上红蓝两种颜色。每种颜色要刚好染色 n/2 个点。

定义染色的权值 W 为,两个端点的颜色不同的边,边权的总和。

例如下图 W=1+4=5

现在你需要找到染色方案使得 W 最大,输出,有多少种染色方案可以使得 W 最大

做法:

首先,因为图的构成是多个三元环。所以可以独立的考虑每个三元环。

对于每个三元环来讲,我们最多可以通过染色,使其贡献出两条边。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值