其他
文章平均质量分 94
提升编程技能
Farmer_D
这个作者很懒,什么都没留下…
展开
-
2023大联盟8 比赛总结
有点忘了,稍微写一些本来早上有nfls的,但因为今天大联盟T1是我们学校的题,于是写大联盟第一题因为下午要我们讲,所以讨论了一下做法,个人感觉第一步把aba拆成ab和a两个不关联的部分很妙,其他随便贪或者我比较蠢,写了决策单调性优化dp大概过了40minT2是串串题,看了一遍没什么思路,于是跳接下来就是恶心的部分了我C题一眼想到一个nm2的dp,遂写,发现过了样例,考虑优化时一眼卷积,于是便直接开始打ntt,打完之后发现坏了,模数是1e。原创 2023-11-03 22:31:00 · 250 阅读 · 0 评论 -
20231103 比赛总结
日常20min后开考稍微想了一下T1,手玩了几个数据 + 样例的树形结构发现和lowbit关系较大,遂往这个方向考虑,大概回了,写了很久,中间有些细节不确定调了很久,大概1h过了T2一眼感觉第二种法术在最下面的根号左右层才有用,算了一下发现是6n,有800左右,nfls机子很慢,在乘上一些常数感觉有点过不去去和其他人讨论了一下发现没有更好的解法, 遂冲了一发,很快过了大样例,测了一波极限数据0.3s,怎么跑这么快!!!这时大概是2hT3。原创 2023-11-03 21:52:35 · 207 阅读 · 0 评论 -
20231027 比赛总结
我们每次暴力一点每次直接往上跳,现在的问题是如何判断是否可以跳,用数据结构不难维护。连边,那么这就是基环树和树森林,考虑一个基环树是无法交换的,所以只可能是树上交换。简单很多,有一个比较显然的贪心写法,但数据很水,随便怎么都能过(指时间),但。不会,一直在想如何构造,甚至开始搜哈密顿路的定理(感觉不难,出了点小问题也及时解决了,感觉不错。不难发现,树上交换的一定是一条从根开始的链。定理),感觉正式比赛中应该先跳,失策了。的颜色是没有本质区别的,可以只考虑。会改变位置,不难发现,很妙的一道题,但是是。原创 2023-10-28 21:27:24 · 97 阅读 · 0 评论 -
20231023 比赛总结
我们只要用并查集维护这个点后面第一个未被访问到的点即可,然后在。括号匹配题的套路感觉没有掌握透,感觉无非就是单调栈,哈希,折线图。花了很长时间,幸亏没怎么调就对了,以后还是应该先看其他题的。前一个不合法的情况,因为集合不相交,所以直接减掉即可。,我们可以把它理解成多项式,然后把它拆开成若干个乘积。值,可以发现每段区间只会有一个位置的。我们假设我们有一张图,每个点都是指向。的过程中便可以合并并查集,然后做到。的每一个类,这样就可以用上述方法。的操作,我们记录每段区间的。,把每个点归到类中去,那么类。原创 2023-10-24 22:42:34 · 119 阅读 · 0 评论 -
20231024 比赛总结
具体来说,我们对线段树的每个结点维护这个节点的子树中每层的和,然后修改时暴力修改,同时打。个单调栈的做法,感觉比较难想,之前没见过很难想出来,感觉还是见多识广。然后直接单调栈维护,注意一下加入顺序,需要保证加完之后栈仍是单调递减的。共同转移过来的,不难想到树上高斯消元,直接推一推式子即可。原题的套路,考虑对于每一层记录下一层的逆序对和顺序对数。条边的期望,这样我们就 不用考虑走过多少条边了。,最后别人跟我讲假了,感觉不能一直弄一道题,考试的时候没看完题感觉有点失败,感觉。的范围很小,所以考虑维护。原创 2023-10-24 22:14:00 · 99 阅读 · 0 评论 -
2023大联盟6比赛总结
然后就是经典的反悔贪心操作了,找最大的区间,然后区间取反,用线段树维护即可。的限制很松,所以直接记录最大值和次大值就可以维护,时间复杂度。所以我们可以把所有有值的点对找出来,然后询问就相当于二维数点了。更优(快了 3 倍),看来分块还是要学习一些卡常技巧的。于是我们可以猜测需要保留的转移状态不会太多,事实上是真的。不说了,思想比较简单,就是分块 + 块内用优先队列维护。相等的状态只需要保留一个,那么后面最多只会排除掉。为什么打表就我看不出规律!必须为偶数因为一直循环下去。相同的,我们只保留最大的。原创 2023-10-17 23:03:46 · 866 阅读 · 0 评论 -
20231016比赛总结
我们考虑如何判断一个子矩形不存在两个黑色连通块(假设我们保证它不存在空腔)我们把每列中极大的黑色相邻块缩成一个点,然后列与列直接相邻的点之间连边。个点一定会构成若干条链,那么我们不妨记。,不难发现直接双指针 + 桶维护即可。我们考虑搜出所有的空腔的,然后在。没什么好说的,之前做过类似的题。我们想到这是一张每个点出度为。的答案的话合并前缀和后缀的。感觉有点难想,而且要特判!如果这个图是一颗树,即。没想到正解并不算太难。原创 2023-10-17 11:21:49 · 77 阅读 · 0 评论 -
20231013比赛总结
sb题,不多说。原创 2023-10-16 22:20:31 · 89 阅读 · 0 评论 -
【Codeforces】 CF1097G Vladislav and a Great Legend
我们令非空顶点的点集为关键点,其他生成树上的点为包含点。首先一个套路是普通幂转下降幂(为什么?很小,下降幂可以转化组合数问题,从而。现在的问题是对于所有生成树求出中间选。的时间复杂度计算,时间复杂度为。原创 2023-10-15 13:27:33 · 214 阅读 · 0 评论 -
2023大联盟2比赛总结
可以发现操作类似冒泡排序,然后手玩一下样例发现答案为逆序对数。的部分分,这一部分有一个经典的想法:考虑答案即为。符合条件,然后就用队列存储调整的点,一直调整即可。的方案数,这可以枚举行和列的分割线,递归下去求解。,即为在每个连通块内选一个点的方案数,这个可以令。所在的连通块是否选过点的方案和,时间复杂度。奇怪的贪心和构造题一直是我的软肋部分。考虑先给图随便染色,然后调整。的颜色全部相同,那么修改。级别的,肯定不会调整很多次。的矩形求出覆盖矩形内所有。,这个可以根据组合意义用。感觉这才是本场比赛的签到题。原创 2023-10-14 20:08:07 · 166 阅读 · 0 评论 -
20231008比赛总结
如果我们把体力值化成函数图像可以发现,答案为最低点的相反数。所以我们其实是可以直接通过一些方法来判掉三元环的情况的。考虑图中的黑边为出了三元环之间的边以外的其他相隔。我是弱智吧,一个错误的贪心把所有的样例全过了,表示这个点是被邻点访问到时需要访问的邻点的集合。考虑钦定子树的访问顺序,使最小的体力值最大。的边是好做的,直接暴力时间复杂度就是对的。边来的点,这样可以省掉一个优先队列的。的数据,所以要扩域,把数表示成。考虑到一个结论是三元环的个数是。的边,我们考虑每次枚举邻点。中,否则,就更新答案,且把。原创 2023-10-10 07:38:19 · 60 阅读 · 0 评论 -
20231009比赛总结
构造题怎么也不会!怒!原创 2023-10-09 22:18:16 · 136 阅读 · 0 评论 -
数论div2训练题解
考虑很多指数级的东西,考虑欧拉定理,因为一个数的若干次方。为质因子个数,所以考虑对于每个质因子分开考虑。,对于询问暴力做时间复杂度就是对的。然后预处理出每个可能用到的。要注意到快速幂的时候如果。考虑每条边的贡献即可。,以满足拓展欧拉定理。原创 2023-10-09 19:51:14 · 147 阅读 · 0 评论 -
20230922 比赛总结
考场降智,没想到拆分成2α5βx的形式,一直在卡精度(thx anti)原创 2023-10-04 14:15:06 · 126 阅读 · 0 评论 -
图上问题训练题解
训练链接CF360E题目链接点击打开链接题目解法首先可以发现每条边一定是取 lll 或 rrr 左右,中间的值是没有用的我们不妨假设一开始所有边全部取 lll,然后自然地想到如果 dis0,x>dis1,xdis_{0,x}>dis_{1,x}dis0,x>dis1,x,,那么就把 x→yx\to yx→y 的边权改为 rrr(其中 dis0,xdis_{0,x}dis0,x 表示从 S1S1S1 到 xxx 的最短距离,dis1,xdis_{1,x}dis1,x 为从原创 2023-10-01 17:51:52 · 165 阅读 · 0 评论 -
20230929 比赛总结
时间花的太长了,很久不做图上问题,有些不熟练。原创 2023-09-30 23:21:52 · 67 阅读 · 0 评论 -
数学相关训练题解
为仍在答案集合中的数的个数,上面这个式子分类讨论然后自己分析一下不难理解。考虑每次删除数只会修改另一个序列中的当前位置,所以线段树只会修改。因为是多合一做法,所以时间复杂度需要一个一个单独算,我就不算了,的质因子是有用的,因为合数因子一定可以表示成多个质因子相加。,所以这道题我们可以套用那道题的做法,用同余最短路做。是可合并的,且需要支持修改,所以考虑用线段树维护。的条件不好办,所以我们考虑组合数逆用,可得。,因为可以按照二进制的位数分组,然后每组的。的直观想法是质因数分解,然后看次幂,但是。原创 2023-09-30 15:01:09 · 154 阅读 · 0 评论 -
20230928 比赛总结
一开始感觉时间复杂度不够,后来还是冲了,发现很快。原创 2023-09-29 22:57:32 · 186 阅读 · 0 评论 -
20230925 比赛总结
感觉有点降智,一眼manacher,但很久才想到可以二分,然后就转化成了一个区间最大值问题。原创 2023-09-25 21:19:49 · 85 阅读 · 0 评论 -
组合计数训练题解
CF40E题目链接点击打开链接题目解法首先,如果 n,mn,mn,m 一奇一偶,那么答案为 000原因是从行和列的角度分析,−1-1−1 个数的奇偶性不同可以发现 k<max{n,m}k<\max\{n,m\}k<max{n,m} 的性质很微妙,把它转化为有用的信息,即为:令 n>mn>mn>m,则必有一行为空可以发现,除了空行,其他所有行只需在满足行乘积为 −1-1−1 的情况下随便填,然后令空行满足列的限制即可我们需要考虑空行在满足列的限制的情况下原创 2023-09-23 19:49:15 · 146 阅读 · 0 评论 -
dp训练题解
把网格分成 4 个区域)的状态互不影响,所以可以通过一些判断计算出来,这个不难计算。基环树无非破环为链,然后先考虑子树内的距离和,然后再考虑环上其他子树的贡献。,那么异或和始终唯一,充分性我只会感性理解,可能可以通过构造的方式得出。行是一个关键行,因为上下异或都需要用到它,所以考虑状压这一行前。考虑一个结论:一个网格可以通过任意次操作得到,当且仅当。这个结论感性理解是好理解的,必要性是如果翻了。的网格状态,就可以确定其他网格的状态。是不够的,可以考虑用时间来代替空间。这样可以把空间优化掉一半,就可以过了。原创 2023-09-23 19:29:18 · 112 阅读 · 0 评论 -
20230914 比赛总结
一想到思路就立马开始写,考完才知道自己写烦了很多。原创 2023-09-14 19:17:31 · 72 阅读 · 0 评论 -
20230912 比赛总结
有一些细节没有想好就放掉了,需要更加严谨一些。原创 2023-09-13 12:39:43 · 70 阅读 · 0 评论 -
20230905 比赛总结
没有想好就开始写,于是重构了且犯了数组越界的 sb 错误。原创 2023-09-08 19:43:08 · 191 阅读 · 0 评论 -
20230828比赛总结
预估分数:100+100+100+0=300100+100+100+0=300100+100+100+0=300实际分数:100+60+100+0=260100+60+100+0=260100+60+100+0=260做得挺顺的感觉不需要检查 50min50min50min考场降智,可以用一个简单的树状数组维护,居然写了主席树!!!还 TLETLETLE比赛链接直接用期望的线性性做即可考虑二分,然后对正负分类讨论,用树状数组维护即可题目的限制 i−>aii->a_ii−>ai 建边后限制即为环的长度原创 2023-08-30 14:31:03 · 73 阅读 · 0 评论 -
20230830比赛总结
预估分数:100+100+[0,20]+100=[300,320]100+100+[0,20]+100=[300,320]100+100+[0,20]+100=[300,320]实际分数:100+100+10+100=310100+100+10+100=310100+100+10+100=310只是粗略观察表就急于写决策单调性优化,写完后才发现有些位置不单调,以后需要用程序 checkcheckcheck,而不是自己肉眼看没想到人类智慧的结论:直径可以衡量树的减少感觉学到了一个套路比赛链接不说了,就一个原创 2023-08-30 14:20:23 · 300 阅读 · 0 评论 -
20230829比赛总结
1002060018010020200140T3暴力写错了!!!原创 2023-08-29 14:27:09 · 48 阅读 · 0 评论