Loading

摘要: 最小生成树。 题意就是有N座城市,每个城市有一定的幸福值a[i]。对于任意两个城市i和j,如果a[i],a[j],a[i]+a[j]中任意一者的值为素数,那么他们的边权就是min(min(a[i],a[j]),abs(a[i]-a[j]))。问题就是这一幅图的最小生成树。显然,边一旦建出来了,这就是 阅读全文
posted @ 2019-08-20 20:51 ViKyanite 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 并查集求最大集合中元素数量 阅读全文
posted @ 2019-08-20 20:49 ViKyanite 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 建图+最小生成树 阅读全文
posted @ 2019-08-20 20:35 ViKyanite 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 基础并查集 要注意的点就是成环和空集,成环即Union拥有相同的根的两个点必然就会成环,此时是输出“NO”的。 而空集是要输出“YES”的。 阅读全文
posted @ 2019-08-20 20:33 ViKyanite 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 基础并查集,统计有多少个根节点即可。我这里用set 阅读全文
posted @ 2019-08-20 20:25 ViKyanite 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 还是最基础的最小生成树。 这道题我是真的无语,不加#include <iostream>就会wa 阅读全文
posted @ 2019-08-20 20:24 ViKyanite 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 基础最小生成树。 阅读全文
posted @ 2019-08-20 20:18 ViKyanite 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 基础并查集。 阅读全文
posted @ 2019-08-20 20:17 ViKyanite 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 典型的打怪兽贪心。 题目讲的是在你打游戏时面对了以一打多的情况,这时你开了无敌状态,有无限的生命,但是你的攻击力变为了1,试问你把所有敌人打倒时你消耗的最少生命值。将DFS与HP的比值进行从大到小的排序,然后按这个顺序依次打。 阅读全文
posted @ 2019-08-20 14:11 ViKyanite 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 不得不说这道题的贪心策略对于那时我来说真的挺难想的,不过贪心策略难想好像就是贪心题目的特色? 按照结束时间排序,优先选取结束时间早的。 阅读全文
posted @ 2019-08-20 14:08 ViKyanite 阅读(84) 评论(0) 推荐(0) 编辑