上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 题意略。 思路:为了保证每个点都有至少k条边覆盖,我们可以让二分图的左半边与源点s相连,连容量为indegree[i] - k的边(如果正着想不好想,我们可以想它的反面, 限制它反面的上限,从而保证我正面k条边的覆盖),让二分图的右半边与汇点t相连,容量同样是indegree[i] - k。然后跑最 阅读全文
posted @ 2018-05-13 14:41 温和的提比略 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路:由于题中只要让我们找出嵌套的段就行了,那么我们只需要排序一下就好了。 排序方式:按左端由小到大排,左端一样的时候,右端小的排在前。 如果你担心1会因为2的阻隔而不能嵌套3的话,那么2可以保证嵌套3。 阅读全文
posted @ 2018-05-13 14:31 温和的提比略 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路: 容易知道那a次倍增放在同一个怪身上是最优的,其余的怪我们只需要取hp值和damage值中间最大的那个就好了(在b值的限制下)。 然而我们并不知道把那a次倍增放在哪个怪身上最好,那么我们就只能一只一只地试。 阅读全文
posted @ 2018-05-13 14:17 温和的提比略 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路:我们要想令 A[i] ^ A[j] < A[j] ^ A[k](i < j < k),由于A[i]和A[k]都要 ^ A[j],所以我们只需研究一下i,k这两个数之间的关系即可。 我们按位来考虑这两个数之间的关系,可以想到,A[i]和A[k]这两个数的最高不相同位决定了A[i] ^ 阅读全文
posted @ 2018-04-06 15:50 温和的提比略 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路:这题要求第k大之和,我们可以算每个数字对答案的贡献。这次,我们采取一个特殊的手法:我们按数字的大小,从小到大来计算贡献。 先从1开始计算,我们知道,1周围的数字都比1大,假设1在位置p,那么它能做出贡献的区间是:[p - k + 1,p],[p - k + 2,p + 1],..., 阅读全文
posted @ 2018-03-31 14:54 温和的提比略 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路: I.对于整个区间a1,....,an,必然有一个区间[1,n]与之对应,因为a1,...,an是1,...,n的一个排列,所以在[1,n]中定然有一个最小的数字1, 如果最大的区间[l,r]长度比[1,n]小,那么我们可以知道在[l,r]之外的数字是依然大于1的,这使得1这个数字没 阅读全文
posted @ 2018-03-31 10:28 温和的提比略 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路:题目就是在询问你m次,第k小是哪个数。首先我们可以想到直接排序后,即可O(1)来查找询问。但是题目中n的范围给的是1e7, 无法承受nlogn的复杂度。从而想到另外一种求静态第k小的方法:利用快速排序来做到。时间复杂度是O(n),但是询问次数m是100, 同样无法承受O(n * m) 阅读全文
posted @ 2018-03-24 09:34 温和的提比略 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路:要你找出所有正多边形,其实是唬人的,整点的正多边形只有正方形,具体证明可以参考 2017国家队论文集-《正多边形》-杨景钦 详见代码: 阅读全文
posted @ 2018-03-20 22:13 温和的提比略 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路:首先想到暴力去扫,这样的复杂度是n * min(ai),对于gcd = p,对答案的贡献应该是 (a1 / p) * (a2 / p) * .... * (an / p),得出这个贡献未必要暴力地去扫, 我们可以分桶后,再求后缀和,再作差来得到个数后,进行快速幂。比如说:我们想知道g 阅读全文
posted @ 2018-03-20 20:44 温和的提比略 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题意略。 思路:我们单独考虑每种颜色的贡献,颜色c对答案的贡献 == 含有c的矩形个数,这就是在考查我们计数的能力,暴力可过。 阅读全文
posted @ 2018-03-18 20:13 温和的提比略 阅读(119) 评论(2) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页