[CSP-S 2022] 假期计划题解

文章介绍了一种帮助小熊规划旅行行程的问题,目标是最大化所经景点的分数之和。该问题涉及图论和最优化策略,通过预处理每个点可达的点及距离,并暴力枚举路径组合,找到最优解。代码实现中展示了如何使用BFS预处理路径信息并进行动态规划。

假期计划

题目来源:

CSP-S 2022 T1

题目描述

小熊计划从家出发去 4 4 4 个不同的景点游玩,完成 5 5 5 段行程后回家:家 → 景点 A A A → 景点 B B B → 景点 C C C → 景点 D D D → 家且每段行程最多转车 k k k 次。转车时经过的点没有任何限制,既可以是家、也可以是景点,还可以重复经过相同的点。例如,在景点 A A A → 景点 B B B 的这段行程中,转车时经过的点可以是家、也可以是景点 C C C,还可以是景点 D D D → 家这段行程转车时经过的点。假设每个景点都有一个分数,请帮小熊规划一个行程,使得小熊访问的四个不同景点的分数之和最大

解题方法
  • 首先看数据范围   n ≤ 2500 ,   m ≤ 10000 \ n\leq 2500,\ m\leq 10000  n2500, m10000,通过直觉知道一定是   O ( n 2 ) \ O(n^2)  O(n2)   O ( n m ) \ O(nm)  O(nm) 且要开   l o n g   l o n g \ long\ long  long long
  • 然后就是一道明显不过的图论问题,首先预处理出每个点走   ≤ k \ \leq k  k
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值