2021年中国大学生程序设计竞赛女生专场C. 连锁商店
题目链接:传送门官方思路:如果某家公司开的连锁店数量不超过 1,那么可以无视 “每家公司的红包只能领一份” 这个限制,这是因为任何一条路线都无法访问多次该公司开的商店。如果某家公司开的连锁店数量至少为 2,那么这样的公司数最多为 n/2 ≤18。由于第二类公司数量并不多,因此可以使用状态压缩动态规划来求解这个问题。设f[i][S]表示从 1 出发到达了 i 点,一路上访问过的第二类公司集合为 S 时,访问过的第一类公司的红包总价值最大是多少,枚举下一个景点进行转移。时间复杂度 O(nn2^(n/2)
原创
2021-11-03 20:33:52 ·
844 阅读 ·
1 评论