7.30-2014新生暑假个人排位赛08

本文深入探讨了解码锦标赛的解题策略及快递送法问题的解决方法,通过解析Dijkstra算法来找出最优路径,并特别指出深坑问题的重要性,确保在不同情况下都能得到正确且有效的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



A、C签到。百试(shui)百灵的bool数组开到1,000,000一样会超过一秒。



----------------------------------------我是可爱的分割线-------------------------------------------------


B、小妹妹送快递

题意:找出从0走到n经过的所有路中最大值最小的那个送快递的方案。

输入样例

1
3 3
1 2 1
2 3 1
1 3 3

输出样例

1


解法:

1、用最短路中的dijkstra。

解释一下dijkstra算法。比如题目给了很多点,很多条边,每条边有一个权值,就是找出最短的一条边,加进一个集合中,然后找第二第三第四短的,只要这个线两端的点有一个不在集合中就加进集合里,加进去的时候当前权值加进result里面。这样所有的点一定能进入同一个集合里。最后的result也最小。

在这道题目中就是每次都检查一下加入这条边之后起点和终点是否在同一个集合里面。如果在了,就赶紧跳出,最后加进去的这条边就是一路上最大的权值。

2、深坑

如果所有的路权值都是0.输出1!!!!因为快递必须有人送不能0人送!!!


D、解码锦标赛

题意:给出队伍两两之间的胜率。一轮一轮按顺序两两对决。输出最可能获胜的队伍。

输入样例

2
0.0 0.1 0.2 0.3
0.9 0.0 0.4 0.5
0.8 0.6 0.0 0.6
0.7 0.5 0.4 0.0
2
0.0 0.8 0.1 0.4 
0.2 0.0 0.2 0.6 
0.9 0.8 0.0 0.3 
0.6 0.4 0.7 0.0 
0

输出样例

2
4







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值