摘要: 其实是一道裸题,如果没学过最短路树的话会比较难做,要想很久想到关键性质才能做出来。 最短路树顾名思义,就是从一个图中生成出来一棵树,使得每个顶点到root的距离是单源最短路。如果有这样的树的话,那可见这样的树是符合题意的。 怎么生成这样的树呢?关键在于记录前驱father,一个距离root最短路是6 阅读全文
posted @ 2018-07-15 21:53 4397 阅读(1625) 评论(0) 推荐(0) 编辑
摘要: 我的代码看起来复杂度是n^2*logn【枚举i,j==n^2 , 判断gcd==logn】 (n=1e5)但为什么过了呢? 因为数据里限定了m也是1e5级别的数 如果impossible 【及贪心完造的边还没有m这么多】,那n一定很小,小到n^2 * logn可以过; 如果possible,那一定n 阅读全文
posted @ 2018-07-15 13:38 4397 阅读(361) 评论(2) 推荐(0) 编辑
摘要: E1 想到的O(n)做法,因为m只会出现一次,所以subarray里必须包括m。可以想像合法的subarray是m左边一个连续区间+m+m右边一个连续区间组成。然后把左区间预处理,枚举右区间就行了。(根据性质:一个subarray的median是m,那说明有0个数净比m大,或有1个数净比m大)【净大 阅读全文
posted @ 2018-07-15 12:51 4397 阅读(282) 评论(0) 推荐(0) 编辑