返回顶部
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 52 下一页
摘要: 题意:给你一组数$a$和一个数$T$,将这组数分为两组$c$和$d$,定义$f(x)$为数组$x$中任意两个不同元素的和为$T$的个数,问为了使$min(f(c)+f(d))$,应该怎样对$a$分组. 题解:我们可以分成三种情况,假如一组数中所有元素都$< \frac{2}\(,或者\)>\frac 阅读全文
posted @ 2020-09-29 00:48 _Kolibri 阅读(158) 评论(0) 推荐(0)
摘要: 题意:给你$n$个区间,从这$n$区间中选$k$个区间出来,要求这$k$个区间都要相交.问共有多少种情况. 题解:如果$k$个区间都要相交,最左边的区间和最右边的区间必须要相交,即$min(r[1],...,r[k])>=max(l[1],...,l[k])$.我们先按左边界对所有区间进行排序,然后 阅读全文
posted @ 2020-09-26 17:30 _Kolibri 阅读(225) 评论(0) 推荐(0)
摘要: 题意:给你一组数$a$,构造一个它的子序列$b$,然后再求$b_1-b2+b3-b4...$,问构造后的结果最大是多少. 题解:线性DP.我们用$dp1[i]$来表示在$i$位置,并且此时子序列的长度是奇数的情况,而$dp2$则是偶数情况,对于每个$a_i$,$dp[i]$都可以选它或者不选,拿$d 阅读全文
posted @ 2020-09-25 16:37 _Kolibri 阅读(174) 评论(0) 推荐(0)
摘要: 题意:给你一组数,求有多少对$(i,j)$,使得$a_$&$a_\ge a_\ xor\ a_$. 题解:对于任意两个数的二进制来说,他们的最高位要么相同要么不相同,如果相同,那么肯定是满足题目条件的,因为异或是不进位的加法,所以我们只要找到所有最高位相同的数的个数,用桶存下来,然后再对他们求个和就 阅读全文
posted @ 2020-09-25 16:24 _Kolibri 阅读(220) 评论(2) 推荐(0)
摘要: 题意:有一长度为$n$的一组数,每次可以交换两个数的位置,问能否在$\frac{n*(n-1)}{2}-1$次操作内使得数组非递减. 题解:不难发现,只有当整个数组严格递减的时候,操作次数是$\frac{n*(n-1)}{2}$,所以我们可以直接遍历判断有无$a[i]<=a[i+1]$即可. 代码: 阅读全文
posted @ 2020-09-25 16:15 _Kolibri 阅读(176) 评论(0) 推荐(0)
摘要: 题意:有$n$个点,$n-1$条边,每个点的类型是$0$或$1$,现在让你选一个点,然后所有与该点类型不同的点直接消失,问选哪些点之后,该点所在的联通块最大. 题解: 因为选完之后两个类型不同的点之间的边会消失,所以我们可以直接维护一个并查集,每个集合中存的是相同类型的点的连通数量,维护最大值即可. 阅读全文
posted @ 2020-09-24 20:41 _Kolibri 阅读(79) 评论(0) 推荐(0)
摘要: 题意:给你两个正整数$x$和$y$,求两个正整数$a$,\(b\),使得$a+b=x$,$a$&$b$=\(y\),如果$a$,\(b\),输出$a\ xor \ b$,否则输出$-1$. 题解:根据位运算的基本性质,我们知道$a\ xor \ b$可以表示不进位的加法,而($a$&$b$)<<1可 阅读全文
posted @ 2020-09-24 20:26 _Kolibri 阅读(131) 评论(0) 推荐(0)
摘要: 题意:一个台阶由一些单元格组成,如果一个高度为$n$的台阶中有$n$个不相邻的正方形(如图中的样例),就称这个台阶是"好台阶",现给你$x$个单元格,问最多能组成多少个"好台阶"? 题解:题目数据范围最多给了$10^{18}$,而样例中的$10^{18}$最多有$30$个好台阶,而前几个"好台阶"的 阅读全文
posted @ 2020-09-23 12:39 _Kolibri 阅读(142) 评论(0) 推荐(0)
摘要: Link Cut Centroids Fishing Prince loves trees, and he especially loves trees with only one centroid. The tree is a connected graph without cycles. A v 阅读全文
posted @ 2020-09-23 12:24 _Kolibri 阅读(262) 评论(0) 推荐(1)
摘要: 题意:有一长度为$n$的序列,求其中任意五个元素乘积的最大值. 题解:先排序,然后乘积能是正数就搞正数,模拟一下就好了. 代码: int t; ll n; ll a[N]; int main() { ios::sync_with_stdio(false);cin.tie(0);cout.tie(0) 阅读全文
posted @ 2020-09-23 12:07 _Kolibri 阅读(129) 评论(0) 推荐(0)
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 52 下一页