ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ARC092做题记录

2021-11-02 20:35:05  阅读:204  来源: 互联网

标签:Code 题意 记录 元素 Sol leq 做题 位为 ARC092


想说的话

最近有点题荒,找了场简单一点好落实的ARC做了一下。

就是这一场了。

ARC092

C

题意

给两类点,第一类点为\((a_i,b_i)\),第二类点为\((c_i,d_i)\),若存在点对\((i,j)(i,j\in [1,n])\)使得\(a_i<c_j\)且\(b_i<d_j\),则\((i,j)\)可以组称一对好点。问最多能组成多少对好点。点不可以重复利用。

Sol

本来以为是一道神题,在没看到不能重复利用之前还想CDQ分治。。。

知道看到:\(n\leq 100\)。。。

把边连出来之后二分图匹配就行了。。。

Code

D

题意

给两个长度为\(n\)的序列\(a_i,b_i\),求所有\(a_i+b_j\)的异或和。

Sol

考虑拆位计算。

答案的第\(i\)位为1当且仅当有奇数个\(a_i+b_j\)的第\(i\)位为1。

那对于第\(i\)位,我们把两个序列都对\(2^{(i+1)}\)取膜,然后排序,一个顺序一个倒序,这时若\(a_i+b_j\)的第\(i\)位为1,则\(2^i\leq a_i+b_j\le 2^{i+1}-1\)或\(3\times2^i\leq a_i+b_j\leq 2^{(i+2)}-1\)。

双指针维护即可。

Code

E

题意

给你一个序列\(a_i\),进行以下三种操作知道序列\(a_i\)只剩下一个元素为止。

  • 删除最前面的元素
  • 删除最后面的元素
  • 将一个非头非尾元素变为与它相邻的两个元素之和

要求最后剩下的数最大,并给出方案。

Sol

发现变化后元素位置的奇偶性不变,也就是说最后剩下的数只会是原先位置奇偶性相同的若干个数相加而成。

而负数可以直接丢弃,所以最大的答案就是奇数位置上的正数之和或者偶数位置上的正数之和。

构造先删负再合成。

Code

F

题意

给你一个有向图,对于每一条边,问翻转这条边之后图中的强连通分量数量是否改变。

询问相互独立。

Sol

大结论题。

很久以前做的

对于一条边\((a,b)\),反向后强连通分量数量不变的情况为以下两个条件同时满足或者同时不满足:

  • \(b\)可以到达\(a\)
  • \(a\)可以不通过\((a,b)\)这条边到达\(b\)

\(dfs\)解决一切。

Code

完结撒花❀

标签:Code,题意,记录,元素,Sol,leq,做题,位为,ARC092
来源: https://www.cnblogs.com/xxbbkk/p/15500845.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有