被虐成狗了...woc...
打那场狗逼的CF打了一晚上没写AtCoder...没看CF的要求然后写第二题的时候就懵逼了...woc我怎么交不了啊...一看woc用十种语言写这是神经病吧....幸好打的unrated... 前面几道膜你就不说了...E是个链表模拟...FGHI看不懂题...那么也就剩下...
CF VK2018 Wild-card R1: J
首先可以线段树维护区间联通块个数写...然后还有一种神奇的set写法...
亦可赛艇...
线段树
好像没必要写查询函数
我脑残写了...以后做题一定要先想好怎么写再下笔动键盘...
具体就是维护节点所在区间的最左边和最右边是否是1,
如果都是1(一个联通块跨过了mid
,
就--ans
)他们dalao说这是经典做法???我怎么不知道啊QAQ你们大佬怎么什么都经典做法啊
1 |
|
SET
感觉这个想法确实挺妙的_(:з」∠)_反正我是绝对想不出来了那应该是我菜啊...
lower_bound
找到了右端点在当前线段左端点之右的线段- 如果那条线段的左端点在当前线段的右端点的右边说明不重合,
直接
break
(因为在set里的所有线段都不会有重合, 所以可以直接break
)
1 |
|
都挺好写的...一遍过了还是挺开心的毕竟我这种辣鸡码风 +
日常手残
AtCoder ARC 092: C
C好像是个二维黑白匹配的弱化版啊...set × 扫描线就过了...
其实忘记判断插入的元素是不是最小的元素还RE了一发
不过讲道理依着AtCoder的性格这个数据范围是不是有什么神做法啊...毕竟离散化都没写感觉良心不安啊
- 离线, 把所有的点都按照 横坐标 -> 纵坐标 的顺序排序, 然后从 横坐标 == 0 的地方开始做扫描线
- 遇到一个点, 如果是蓝点, 就insert到集合里, 如果是红点,
就贪心找一个纵坐标与他最接近(贪心)的蓝点直接删除,
++ans
没了
1ms出解还是挺快的...
1 |
|
AtCoder ARC 092: D
是个神题...参悟了好多大佬的题解...终于懂了吧...
这个dalao讲的神做法感觉比较奇怪... 被初中dalao踩爆感觉非常愉悦 这个初中dalao感觉更加的神
感觉我还是太Naïve...感觉南方爷们都好强啊...他们都好强啊...就我最菜了...凉了凉了
Emmmmm一开始想这道题...一看这种二进制异或肯定是拆位啊...然后...拆出来发现有进位不可做....然后又想会不会不拆也能做呢...是不是什么\(N^2\)朴素再加个什么神级优化就行呢...然后发现也不行...最后一晚上各种分类讨论YY了一个十分沙茶的用树状数组维护进位的东西...发现不可写+应该是错的
那么我们来看正解....我们发现进位不好进...那么怎么办呢...退赛炸rating换号
因为只有一位,
我们很难判断当前是不是进位(比这一位低的位可能会对当前的这一位产生贡献),
那么我们就保留下比这一位低的位...
对于当前的一位,
比他高的位显然是没有用的...那我们可以通过ak[k][i] = a[i] & ((1 << k) - 1)
来去掉所有比他高的位...然后发现如果第k
位(位数从1开始)是1的话,
只有两种区间满足要求:
1 << (k - 1) <= ak[k][i] + bk[k][i] <= 1 << k
: 保证了这一位肯定是1, 否则不可能满足这个条件(1 << k) + (1 << (k - 1)) <= ak[k][i] + bk[k][i] <= (1 << k + 1) - 1
: 我就是没有注意到这个条件WA了一下午样例...然后那着计算器试了试...发现可能进了一位后第k位还是1...GG
如果我们固定一个ak[k][i]
,
那么bk
的值一定在一个区间里...那么我们就可以给bk
排序,
然后直接二分答案了...
复杂度是\(O(29n \lg n)\)...可能需要卡卡常...我的程序完全没卡...有时候会T两个点...GG
1 |
|
AtCoder ARC 092: F
看上去是个连通性的搜索神题...先挖个坑吧...
把翻转边看成删掉一条边再加入一条边, 如果输出diff
,
必须要满足: 删除这条边的时候多了一个联通块 xor
加上这条边的时候少了一个联通块
- 删除这条边多一个联通块, 需要满足:
from
不能通过别的边到达to
to
能到达from
- 加上这条边少一个联通块, 需要满足:
from
能通过别的边到达to
to
不能到达from
然后....是不是就可做了?
每个点是否能到达另一个点可以通过n遍dfs\(O(N^2)\)地解决
通过另外的边...也许用tarjan?
稍微总结一下
对2进制的理解还不够透彻...脑洞也不够大...线段树熟练度不够...细节堪忧... 得抓紧时间开一下脑洞了... 感觉我好菜啊, 他们都好神啊...他们怎么这么神啊...省选凉了啊...stress.jpg
By Cansult