08 2017 档案

摘要:考试的时候想到了正确算法然而因为种种细节错误只有40分。。。 简单思路:找转折点。(在处理的时候,假如一开始序列是逆着的,我们默认开头是一个转折点)虽然这不一定是唯一解,但一定是可行的最优解。 当然我的代码有一种把这个点给推到最高点的意思,大家可以慢慢品味。 错误备份: 1. 对于相邻的两盆高度相同 阅读全文
posted @ 2017-08-13 13:54 hankeke303 阅读(197) 评论(0) 推荐(0)
摘要:话说这一题我曾经写过,结果今天比赛的时候还是写错了。 这一题思路还是挺好想的吧,我们先写一遍最大生成树,然后做一遍LCA。 至于这一题我是怎么错的呢。。。 从下午查到现在,终于查出来了。很细节的一个错误。主要还是LCA写的不熟练,打错了一个字符。 这个里面第4行里面if里 depth[f[x][i] 阅读全文
posted @ 2017-08-13 13:49 hankeke303 阅读(231) 评论(0) 推荐(0)
摘要:原题链接: 这一道题有一个比较难的点就是,这一张图上,是点上有权。既然点上有权的话,我们就不好一下子使用最短路了。 我们想一下,我们从A走向B就一定是会在A与B处赚多钱是不是。这样的话,我们就不妨将点权转化到指向它的边上。 然后,对于本身带权的边,就用点权减去边原来带的权。 这样,我们以起点开始,起 阅读全文
posted @ 2017-08-04 09:11 hankeke303 阅读(286) 评论(0) 推荐(0)
摘要:由题意可知,我们需要求的是很多个点到同一个店的最短距离,然后再求同一个点到很多个点的最短距离。 对于后者我们很好解决,就是很经典的单源最短路径,跑一边dijkstra或者SPFA即可。 然而对于前者,我们应该怎么解决呢?难道我们需要求一边Floyd?当然不可能!$O(n^3)$的时间复杂度,对于我们 阅读全文
posted @ 2017-08-03 22:13 hankeke303 阅读(182) 评论(0) 推荐(0)
摘要:这一道题,由于他说,“如果实力相当的人中,一部分被选上,另一部分没有,同学们就会抗议。”而要求“既不让同学们抗议,又与原来的M尽可能接近”。因此,我们要对实力相当的一组同学必须全部选择。所以,我们需要先使用一个并查集,对这个无向图进行“缩点”,存下每一组学霸的人的数量。 我们在并查集的Union操作 阅读全文
posted @ 2017-08-01 17:35 hankeke303 阅读(163) 评论(0) 推荐(0)
摘要:原题链接 1. 暴力中的暴力。 对于每一组询问l..r,我们先循环暴力枚举l..r中最大值到1,再暴力循环l..r的每一个数,判断前一重循环能否整除后一重,如果全部都能,则可判定它就是l..r的最大公因数。 时间复杂度$O(mn maxnum)$。如果带入如果带入极值,需要执行$10^{18}$次。 阅读全文
posted @ 2017-08-01 16:17 hankeke303 阅读(225) 评论(0) 推荐(0)
摘要:新一次的Noip即将在11月11号举行,这一次的Noip对我们也是十分重要的,毕竟是初中阶段的最后一次Noip了,也应该给自己的初中oi一个完美的结束。 这一次的Noip我们这个暑假要努力的练习,但是也应该不止练习。 首先,我们应该好好地分专题做题。我打算这一暑假及开学后到Noip之前的这一阶段,按 阅读全文
posted @ 2017-08-01 10:37 hankeke303 阅读(252) 评论(0) 推荐(0)