随笔分类 -  ACM_贪心

摘要:好题 题意:给你n<=100000个数,每个数范围[0,1000],然后给你一个最大的代价T,每次最多合并k个数成为一个数,代价为k个数的总和。问最后合成1个数的总代价不大于T的最小k 题解:我们首先知道当k越大,总代价会越小,这样我们就找到了单调性,可以二分k看是否满足代价(又见最大值最小化问题) 阅读全文
posted @ 2016-09-17 21:42 专注如一 阅读(189) 评论(0) 推荐(0) 编辑
摘要:并查集的一道比较考想法的题 题意:给你n个点,接着给你n-1条边形成一颗生成树,每条边都有一个权值。求的是以一个点作为特殊点,并求出从此点出发到其他每个点的条件边权的总和最大,条件边权就是:起点到终点经过的权值的最小值。 如果按照最原始的想法来做的话就是枚举每个点作为特殊点,离线dfs再遍历到每个点 阅读全文
posted @ 2016-09-12 09:54 专注如一 阅读(340) 评论(0) 推荐(0) 编辑
摘要:其实这个题呢,大白书上面有经典解法 题意是青蛙要跳过长为L的河,河上有n块石头,青蛙最多只能跳m次且只能跳到石头或者对面。问你青蛙可以跳的最远距离的最小值是多大 典型的最大值最小化问题,解法就是贪心二分。其实就是二分答案,再把每次二分出来的答案带入计算是否满足题意,以此来确定这个正确答案在此值的左区 阅读全文
posted @ 2016-09-12 09:42 专注如一 阅读(156) 评论(0) 推荐(0) 编辑
摘要:开始就觉得有思路,结果越敲越麻烦。。。 题意很简单,就是说一个青蛙从0点跳到m点,最多可以跳l的长度,原有石头n个(都仅表示一个点)。但是可能跳不过去,所以你是上帝,可以随便在哪儿添加石头,你的策略是让青蛙跳过去的次数最多,但是你添加了石头后,青蛙会选择最少的次数跳过去,问青蛙跳的次数最多是多少。 阅读全文
posted @ 2016-09-12 09:18 专注如一 阅读(243) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示