上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页
摘要: 题解:最基础的最大流,按照主飞行员与起点建边,副飞行员与终点建边,可以同坐的主副飞行员之间建边,值均为一,然后跑一边最大流就完美了! 代码如下: 阅读全文
posted @ 2018-03-14 20:44 Styx-ferryman 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 题解:这道题要打一个乘标记一个加标记,两个标记的优先级是乘法高,所以在乘的时候要将加标记同时乘上一个c,当然,对于每个非完整块一定要记得暴力重构整个块,把加标记和乘标记都初始化. 代码如下: 阅读全文
posted @ 2018-03-13 19:16 Styx-ferryman 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题解:还是分块,将每个块存入vector,然后在插入的时候就是sqrt(n)级的重构,如果块太大了,暴力将这个块拆开. 代码如下: 阅读全文
posted @ 2018-03-13 19:09 Styx-ferryman 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 题解:区间开方emmm,这马上让我想起了当时写线段树的时候,很显然,对于一个在2^31次方以内的数,开方7-8次就差不多变成一了,所以我们对于每次开方,如果块中的所有数都为一了,那么开方也没有必要了. 所以开个tag标记一下当前块是否均为一,如果不是的话每次暴力构块即可 代码如下: 阅读全文
posted @ 2018-03-13 18:52 Styx-ferryman 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 题解:分块的区间求和比起线段树来说实在是太好写了(当然,复杂度也高)但这也是没办法的事情嘛.总之50000的数据跑了75ms左右还是挺优越的. 比起单点询问来说,区间询问和也没有复杂多少,多开一个sum数组记录和,加的时候非完整块暴力重构,完整块加整块.查询时非完整块暴力加,完整块加整块 代码如下: 阅读全文
posted @ 2018-03-13 18:43 Styx-ferryman 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题解:自然是先分一波块,把同一个块中的所有数字压到一个vector中,将每一个vector进行排序.然后对于每一次区间加,不完整的块加好后暴力重构,完整的块直接修改标记.查询时不完整的块暴力找最接近x的解,完整的块用二分查找,其实还可以用set维护,出于对最暴力AC的尊敬,我并没有这么写.照样过了. 阅读全文
posted @ 2018-03-13 18:27 Styx-ferryman 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 题解:非常高妙的分块,每个块对应一个桶,桶内元素全部sort过,加值时,对于零散块O(sqrt(n))暴力修改,然后暴力重构桶.对于大块直接整块加.查询时对于非完整块O(sqrt(n))暴力遍历.对于完整的大块用lower_bound或者手写二分log(sqrt(n)查找,总复杂度O(n*sqrt( 阅读全文
posted @ 2018-03-12 18:38 Styx-ferryman 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 题解:感谢hzwer学长和loj让本蒟蒻能够找到如此合适的入门题做. 这是一道非常标准的分块模板题,本来用打标记的线段树不知道要写多少行,但是分块只有这么几行,极其高妙. 代码如下: 阅读全文
posted @ 2018-03-12 10:01 Styx-ferryman 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Description 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y) = k,gcd(x,y)函数为x和y的最大公约数。 Input 第一行一个整数n,接下来n行每行五个整数,分别表示a、b、c、d、k Output 共n行,每行一个整数表示满足要 阅读全文
posted @ 2018-03-12 08:34 Styx-ferryman 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Problem DescriptionGiven 5 integers: a, b, c, d, k, you're to find x in a...b, y in c...d that GCD(x, y) = k. GCD(x, y) means the greatest common divi 阅读全文
posted @ 2018-03-11 11:05 Styx-ferryman 阅读(307) 评论(0) 推荐(1) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 18 下一页