CF377C Captains Mode

博客详细解析了编程竞赛问题CF377C的'Captains Mode',探讨了最优策略。通过分析数据范围,提出仅考虑最大战斗力的前m个单位,并利用位运算进行状态压缩。博客介绍了动态规划的解决方案,区分了操作类型,并阐述了如何根据当前选择的状态计算最大差值/最小差值的比例。
摘要由CSDN通过智能技术生成

一、题目

点此看题

二、解法

由于两队都要最有策略,所以只有最大的 m m m个是有用的,看到数据范围只有 20 20 20,可以状压。

那么进入了喜闻乐见的 b p bp bp环节,如果是 p p p操作的话自己选一定比随机选更优,不进行 b b b操作相当于禁用战斗力最小的一个,所以没影响。设 d p [ i ] dp[i] dp[i]为已选择的状压为 i i i的最大差值 / / /最小差值(要看轮到的是谁),然后枚举哪一个被操作即可。

#include <cstdio>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值