cf 38h the great marathon

题意:n个运动员分别从n个点出发,第i个运动员的起点是i号点,终点不确定。运动员的速度都是1。结束后每个人都花了一些时间,时间从小到大排序,前g名金牌,往后s名银牌,g1<=g<=g2,s1<=s<=s2。求一共有多少中不同的奖牌分配方案(2个方案不同指至少1人有不同的奖牌)
思路:先Floyd算出每2个点的最短路,在计算每个点与其他点之间的最远距离和最近距离。枚举金牌和银牌最低线(时间最长,速度最低),计算此时每个人是否可以作为金银铜。然后dp,dp[i][j]表示当前有i个金牌,j个银牌,最后统计dp[g1-g2][s1-s2]的和就是答案。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值