Loading

摘要: 感觉这种偏图论的构造,特别是有关于度数,奇偶性之类的题目都要想一想欧拉回路。 考虑度数全是偶数咋办,每次跑一条路径黑白染色即可。 如果有奇数,那么我们还是跑路径,如果路径最后回到自己,那么仍然黑白染色,否则一定到了一个奇数度数的结点,将第一条边和最后一条边强制钦定为黑色即可。 阅读全文
posted @ 2025-11-19 19:37 Alexande 阅读(7) 评论(0) 推荐(0)
摘要: 首先将点转化到上面去。 此时变成要你求一条横线和一条竖线,使得它们右下方区域里的点权值和尽可能大。 考虑扫竖线,对于每个横线维护一个线段树,向右扫的时候每删除一些结点就在线段树里后缀减即可。 阅读全文
posted @ 2025-11-19 17:15 Alexande 阅读(5) 评论(0) 推荐(0)
摘要: 代码有点不想写。 首先你发现求绝对值这太牛了我们根本维护不了,然后你又注意到 \(m \le 300\),思考一些有关于 \(m^3\) 的做法。 发现绝对值是假的,具体来说,我们只有在每个分界点处,其边权排序之后才会不同,而每个分界点是 \(\frac{w_i + w_j}{2}\),我们初始令其 阅读全文
posted @ 2025-11-19 16:22 Alexande 阅读(6) 评论(0) 推荐(0)
摘要: 人话就是将黑点和询问点拿出来建虚树后树上编号最小的点。 有比较无脑的重构树做法,我们在此不考虑。 由于是编号最小的点,可以构造结构使得并起来等价于虚树即可,思考这个结构怎么构造。 我们不妨令某个黑点为根,那么此时这棵虚树一定是包含根的连通块。 经典结论是,每个关键结点到根的路径并就是这棵虚树本身。 阅读全文
posted @ 2025-11-19 15:31 Alexande 阅读(6) 评论(0) 推荐(0)
摘要: 下午做到这个题气笑了。 转化为要选 \(n - k\) 个,发现二进制就是让你尽量选大的贪心的选,于是你每次从大到小枚举点,每次看能不能加(以 \(n\) 为根,看这个点要往上跳多久才能跳到连通块),能加的话就暴力将这条链上的点全选,重复这个过程即可。 阅读全文
posted @ 2025-11-19 14:53 Alexande 阅读(5) 评论(0) 推荐(0)
摘要: 给你 sa 数组,要你求满足条件的字符串有多少个。 首先求出 rk 数组,相当于有些地方的字符必须相等,有些地方的字符必须不等,使用组合数计算即可。 阅读全文
posted @ 2025-11-19 09:55 Alexande 阅读(6) 评论(0) 推荐(0)
摘要: 比较牛的结论题。 首先发现最小的两个数一定安排在起点和终点。 考虑对剩下 \(2n - 2\) 个数进行分配,我们不妨先思考一个简单的问题,如果只有行内可以重排如何排列才是最优的。 答案是第一行从小到大排序,第二行从大到小排序,感受一下不难发现这样最优。 根据邻项交换理论你会神奇的发现,此时要么一开 阅读全文
posted @ 2025-11-19 09:30 Alexande 阅读(6) 评论(0) 推荐(0)
摘要: 显然只有走直线和拐弯两种情况。 对于第一种情况显然是固定的。 第二种情况可能能够取两个点,我们将其连边,现在相当于对每条边都要选出一个代表点,每条边的代表点不同,问你有多少种方案数,按照树,基环树,其他情况分类即可。 这种东西如果直接做是不优于二分图完美匹配个数的。 阅读全文
posted @ 2025-11-19 08:44 Alexande 阅读(3) 评论(0) 推荐(0)