文章分类 -  解题报告

摘要:题目描述 cyrcyr今天在种树,他在一条直线上挖了n个坑。这n个坑都可以种树,但为了保证每一棵树都有充足的养料,cyrcyr不会在相邻的两个坑中种树。而且由于cyrcyr的树种不够, 他至多会种k棵树。假设cyrcyr有某种神能力,能预知自己在某个坑种树的获利会是多少(可能为负),请你帮助他计算出 阅读全文
posted @ 2018-10-09 21:40 Hadesa 阅读(162) 评论(0) 推荐(0)
摘要:题目描述 有n个函数,分别为F1,F2,...,Fn。定义Fi(x)=Ai*x^2+Bi*x+Ci (x∈N*)。给定这些Ai、Bi和Ci,请求出所有函数的所有函数值中最小的m个(如有重复的要输出多个)。 数据范围 n,m<=10000 解题思路 解题思路一 博主是从堆试炼场进入这一题的,刚开始想了 阅读全文
posted @ 2018-10-09 20:56 Hadesa 阅读(164) 评论(0) 推荐(0)
摘要:主要思路:模拟,优先队列 考虑维护一个优先队列,重载小于号,对于这个小于号的定义为如果两个工作等级相同,那么按照到达时间先后排序,否则按照工作等级高低排序 然后每输入一个工作,考虑在这个工作执行之前所有可以被完成的工作,当已经不存在可以被完成的工作但队列非空的时候,表示目前的工作只能被完成一部分,那 阅读全文
posted @ 2018-10-08 15:40 Hadesa 阅读(142) 评论(0) 推荐(0)
摘要:啊啊啊~一道做了5个小时,看了90分钟的题目XD,现在讲讲我的理解 题目描述 树可以用来表示物种之间的进化关系。一棵“进化树”是一个带边权的树,其叶节点表示一个物种,两个叶节点之间的距离表示两个物种的差异。现在,一个重要的问题是,根据物种之间的距离,重构相应的“进化树”。 令N={1..n},用一个 阅读全文
posted @ 2018-09-27 16:42 Hadesa 阅读(92) 评论(0) 推荐(0)
摘要:对题面进行一下分析,本题并不复杂,需要注意的是,要求是一个一个满足的,也就是说最开始你要保证该图联通,然后连边数最小。 emmmmm 这不就是生成树吗,再往下看,要实现最大的边长最小化,这不就是求最小生成树上最长边吗 接下来就没什么好说的了,直接上代码 阅读全文
posted @ 2018-09-26 19:57 Hadesa 阅读(138) 评论(0) 推荐(0)
摘要:题目链接 首先对题目的意思进行理解一下,可以简化为: 给出一个有p个点的图,以及每个点的坐标,你可以对s个点进行标记, 两端点都被标记的边边权为0, 最后求出在该图联通时最长边的最小值 分析一下这个题目 1.我们在求解最小生成树的时候一定从小到大选择最优的几条边,所以如果我们要使选出的边最短,该边一 阅读全文
posted @ 2018-09-26 13:46 Hadesa 阅读(111) 评论(0) 推荐(0)
摘要:做完题看了一下题解,发现大佬们用的都是什么最小生成树,蒟蒻瑟瑟发抖,其实这题用最简单的并查集就可以通过对于时间进行排序,从最早完成的时间开始,每次合并两条边,然后查看他们是否属于同一集合,如果是,输出完成时间,直接结束程序如果遍历结束还没用都处于同一联通块,那么就输出-1.~~不开O2记得卡常~~附 阅读全文
posted @ 2018-09-26 00:19 Hadesa 阅读(79) 评论(0) 推荐(0)
摘要:这么水的题居然没有人发题解,那就来水一波安利一下自己的blog,大家可以互相学习 本题就是一个非常简单的模拟题,对于每一个询问,先算出回文串最大可能长度,然后暴力比较是否回文,一旦找到不同的就停止搜索,输出现在的长度*2+1(该坐标的数需要计算)。即可找出答案附ac代码 阅读全文
posted @ 2018-09-26 00:17 Hadesa 阅读(94) 评论(0) 推荐(0)
摘要:对于这道题,稍有常识的人都知道(逃是一道裸的最小生成树版题,那么就是运用到某K算法,下面简述一下。首先定义一下生成树的概念,指的是对于一个有n个点的图,删去若干条边,使得整张图为一个只有n-1条边的联通块,而最小生成树则取生成树中的极小,既边权和为最小。对于kruscal算法步骤如下1.对于边的长度 阅读全文
posted @ 2018-09-26 00:15 Hadesa 阅读(133) 评论(0) 推荐(0)
摘要:总得来说,这道题还是比较水的(至少dfs的过程是这样)感觉上评级需要降一级 说一下dfs思路:搜索前i个油滴,所占的可能性面积最后取最大值输出。 然后几个比较需要说的点: 1.提醒一下喜欢用万能头文件的人,万能头文件关键字很多,包括left,right,up,down全部是,被坑了好久。 2.四舍五 阅读全文
posted @ 2018-09-26 00:09 Hadesa 阅读(124) 评论(0) 推荐(0)
摘要:NOI 1995 P1880 石子合并 【普及+/提高-】 对于任意的石子堆l和石子堆r来说,如果想要合并l,r。那么l,r之间的每堆石子都已经被合并,因此任意石子堆都可以用一个闭区间[l,r]表示这堆石子为l,r之间的石子合并而来。那么对于这个石子堆而言,肯定是中间有一个划分点K,该闭区间[l,r 阅读全文
posted @ 2018-09-26 00:07 Hadesa 阅读(136) 评论(0) 推荐(0)
摘要:一道玄学题目,做完后才发现标签居然是dp,但是其实暴力剪枝可以过。说说暴力思路枚举每一个点,如果它的值为0,很显然不可能构成正方形,直接剪掉然后以边长为循环变量从1枚举到最大可能性,遍历正方形中的每一个点,如果发现有0直接停止这个点循环(因为哪怕是更大的正方形也会将这个点包进去,不可能满足题目需求) 阅读全文
posted @ 2018-09-26 00:05 Hadesa 阅读(136) 评论(0) 推荐(0)
摘要:做了一下午终于A了这题,谈谈心得。这题主要思路是这样的,在SPFA中加入计数操作,如果这个点的最短路可以更新但还未被更新既 那么很显然,目前我们可以知道的可到达这个点的最短路就是通过先到达上个点再走当前边的方式,易推得代码 当一个点不能被当前点更新时,判断如果这个点的距离等于当前点距离+1的话,那么 阅读全文
posted @ 2018-09-26 00:04 Hadesa 阅读(103) 评论(0) 推荐(0)
摘要:毒瘤良心管理员非常毒瘤良心地对本题某些数据的时间限制进行修改,深入研究后发现其实可以将所有数据的时限改成200ms(逃。 本题有非常多的剪枝技巧 1.可以在定义变量maxn,并在输入的时候寻找最长♂的木棍长度,然后定义变量ans,来计算所有小木棍总和长度。我们可以只枚举maxn到ans/2间木棍长度 阅读全文
posted @ 2018-09-25 22:57 Hadesa 阅读(91) 评论(0) 推荐(0)