- 博客(4)
- 收藏
- 关注
原创 zoj3933 最佳完美匹配 KM算法
这道题目花了我很长时间进行思考和找BUG,刚开始以为可以通过匈牙利算法(最大匹配)加上排序可以算出,但发现并不是这样的,将女生放在前面优先匹配也不一定得到女生最多的匹配,因为匈牙利算法一直从头开始取,就可能漏取许多女生,让前面的女生取到后面男生配对了。于是发现了另一个算法,KM算法,可以把女生的权值比男生大,到时候就会优先连接女生了,就可以得出女生最多的解,但是KM算法必须要完美匹配的状态下,所以...
2019-04-21 01:02:59
226
原创 十九届浙大ACM校内赛题G
校内赛题G 思维题做题的时候,英文不好真的痛苦,这依然是一题思维题。就是送邮件呗!!思路:按位置从小到大排个序,判断一下负数最小值的绝对值大还是正数最大值大,把大的那一边的最后K个留到最后一次去。其他的就由远及近,远的先送,K个K个送。例如:N为9,K为3的时候,输入-4 -1 -2 -3 1 4 5 7 9,这样就是正数这边最大值大,所以最大的三个,5,7,9留到最后送,其他的由远及近的送,...
2019-04-14 20:49:26
359
原创 第十九届ACM浙大校内赛 题A
题A,思维题这题不难,看到题目了解大意后,就想到用结构体排序的方式来进行配对。思路:定义一个结构体,储存身高和他们的偏好,因为男女生之间只有偏好不同的前提下才能进行配对。然后男女生配对需要优先找差值最小的进行配对,才能留更多的机会给别人。例如,喜欢和比自己矮的人跳舞的男生中的最高的,要优先找 喜欢和比自己高的人跳舞的女生中最高的,如果最高女生比男生高或者相等,那就找第二高的女生,直到没有男生或...
2019-04-14 20:18:46
497
原创 zoj1005 BFS+路径输出
zoj1005 BFS+路径输出这道题一开始就想用搜索做,想的实际上也没错,因为要输出路径,所以我一开始使用了dfs。但发现深搜就会沿着一条路走到底,而我们只能判断它是否达到了目标状态。如果它不到达目标状态可能会无限循环下去。所以转而用广搜去做这道题,但广搜要如何保存路径呢?于是我想到了用结构体struct加STL里的容器进行存储路径,这里我使用了队列.题中有六种操作,但在不同情况下有着不同的操...
2019-04-14 19:58:56
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人