02 2024 档案

摘要:Link 很板的题。 容易发现,每次操作相当于,总是前 mmm 小的数删除,然后在原序列里加入一个数,这个操作很好实现,直接考虑把原序列前 mmm 个数删掉,然后在最后一个位置加上新的数,然后对整个数组排序即可。 关于加入的这个数,是前 mmm 小的数的和,因为剩余最后一个生物质量是他们质量总和,这 阅读全文
posted @ 2024-02-29 07:18 June_Failure 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Link 比较厉害的题。 简化问题,如果是不考虑吃能不能走的话,那很显然我们要求路径上最小边最大,这显然是重构树。 看能不能考虑建出重构树以后,往树上思考,能够发现,如果我每次吃了糖果,增加了宽度,那必然会造成一些边不能走,换言就是重构树上一些子树,我走不进去了。 这就把这个题转换成一个树上问题,我 阅读全文
posted @ 2024-02-27 14:20 June_Failure 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Link Kuskral 重构树板子。 因为相对边权不变,所以重构树的形态不变。 那其实就是期望连通块内任意两个点路径的最小值最大。重构树内点的点权的含义就是他叶子节点相互抵达的路径上权值最大值。这个我们容易用重构树维护出来,然后实际上我们只用不断地往上跳到 >p>p>p 就停止即可。 #inclu 阅读全文
posted @ 2024-02-23 07:38 June_Failure 阅读(8) 评论(0) 推荐(0) 编辑
摘要:Link 梳理思路。 尽可能讲的清晰些。 首先考虑贪心交替染色,但是不正确的,反例就是一个端点左右各一车子点,这样以这个端点为中转站,一边全部填 000,另一边全部填 111 更优秀。 稍微观察题目就能发现,题目能取到的 mex⁡\operatorname{mex}mex 仅在 [0,2][0,2] 阅读全文
posted @ 2024-02-17 19:51 June_Failure 阅读(9) 评论(0) 推荐(0) 编辑
摘要:[ABC340E] Mancala 2 线段树板题,为了方便,从 111 开始标号。 直接考虑每次操作,每个人的排位构成一个环,就是把当前的人的球拿走,然后不断往后传,传到谁谁拿一个,传完就结束。 因为 aia_iai​ 很大,我们不能直接模拟传球的过程,所以不妨直接计算能传多少轮(也就是走一圈回到 阅读全文
posted @ 2024-02-11 10:42 June_Failure 阅读(5) 评论(0) 推荐(0) 编辑
摘要:Link 考虑把这题转换为图论模型。 按照题意,就是 iii 和 i+1i+1i+1 有一条长度为 aia_iai​ 的边,iii 和 XiX_iXi​ 有一条长度为 bib_ibi​ 的边。 然后跑最短路即可。 #include<bits/stdc++.h> using namespace std 阅读全文
posted @ 2024-02-11 10:36 June_Failure 阅读(12) 评论(0) 推荐(0) 编辑
摘要:怎么联合省选前啥都不会,但还是要尽力。 不放歌了,更加清爽一些。 定义: 一个无向图,满足他的所有点可以被划分成两个集合 V1,V2V1,V2V1,V2,相同集合内的点没有连边。这是从点的角度。 一个无向图,每一条边所对应的两个点属于不同的集合 V1,V2V1,V2V1,V2。这是从边的角度,个人感 阅读全文
posted @ 2024-02-08 22:13 June_Failure 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Link 很一眼的题。 考虑动态规划,设 dpidp_idpi​ 表示以当前这个位置为结尾能取到的最大值,满足条件的 jjj 仅当 ∣ai−aj∣≤D|a_i-a_j|\le D∣ai​−aj​∣≤D 且 i<ji<ji<j,转移就是: dpi=max⁡(dpi,dpj+1)dp_i=\max(dp 阅读全文
posted @ 2024-02-04 09:52 June_Failure 阅读(3) 评论(0) 推荐(0) 编辑
摘要:Link 随机化题。 首先读入应该使用字符串的读入方式,然后如果是直接暴力高精度的话,时间是 O(n2len)O(n^2len)O(n2len) 的,难以通过,看能不能对这个乘法进行优化。 问题在于这些整数的长度都很大,所以因为如果 a×b=ca\times b=ca×b=c,它同样满足 (a mo 阅读全文
posted @ 2024-02-04 09:22 June_Failure 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示