会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
返回顶部
Rayotaku
我们一日日度过的所谓日常,实际上可能是接连不断的奇迹
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
26
27
28
29
30
31
32
33
34
···
52
下一页
2020年9月29日
Codeforces Round #673 (Div. 2) B. Two Arrays (贪心)
摘要: 题意:给你一组数$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)
2020年9月26日
Codeforces Round #672 (Div. 2) D. Rescue Nibel! (思维,组合数)
摘要: 题意:给你$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)
2020年9月25日
Codeforces Round #672 (Div. 2) C1. Pokémon Army (easy version) (DP)
摘要: 题意:给你一组数$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)
Codeforces Round #672 (Div. 2 B. Rock and Lever (位运算)
摘要: 题意:给你一组数,求有多少对$(i,j)$,使得$a_$&$a_\ge a_\ xor\ a_$. 题解:对于任意两个数的二进制来说,他们的最高位要么相同要么不相同,如果相同,那么肯定是满足题目条件的,因为异或是不进位的加法,所以我们只要找到所有最高位相同的数的个数,用桶存下来,然后再对他们求个和就
阅读全文
posted @ 2020-09-25 16:24 _Kolibri
阅读(220)
评论(2)
推荐(0)
Codeforces Round #672 (Div. 2) A. Cubes Sorting (思维)
摘要: 题意:有一长度为$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)
2020年9月24日
牛客小白月赛28 J.树上行走 (并查集,dfs)
摘要: 题意:有$n$个点,$n-1$条边,每个点的类型是$0$或$1$,现在让你选一个点,然后所有与该点类型不同的点直接消失,问选哪些点之后,该点所在的联通块最大. 题解: 因为选完之后两个类型不同的点之间的边会消失,所以我们可以直接维护一个并查集,每个集合中存的是相同类型的点的连通数量,维护最大值即可.
阅读全文
posted @ 2020-09-24 20:41 _Kolibri
阅读(79)
评论(0)
推荐(0)
牛客小白月赛28 D.位运算之谜 (位运算)
摘要: 题意:给你两个正整数$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)
2020年9月23日
Codeforces Round #671 (Div. 2) B. Stairs (递推)
摘要: 题意:一个台阶由一些单元格组成,如果一个高度为$n$的台阶中有$n$个不相邻的正方形(如图中的样例),就称这个台阶是"好台阶",现给你$x$个单元格,问最多能组成多少个"好台阶"? 题解:题目数据范围最多给了$10^{18}$,而样例中的$10^{18}$最多有$30$个好台阶,而前几个"好台阶"的
阅读全文
posted @ 2020-09-23 12:39 _Kolibri
阅读(142)
评论(0)
推荐(0)
Codeforces Round #670 (Div. 2) C. Link Cut Centroids (dfs,树)
摘要: 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)
Codeforces Round #670 (Div. 2) B. Maximum Product (暴力)
摘要: 题意:有一长度为$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
下一页