摘要: \(\texttt{0x00:}\) 前言 在此之前只对模拟退火的大名有所耳闻,但并未在我的认知上激起太大的风浪,直到…… 在外培的一场模拟赛上,队内大佬 yyc 在丝毫没有思路的情况下用 SA 骗了 70pts,赛后使得给我们上课的清华姚班老师惊掉下巴。 至此,在感叹 SA 的神力的同时,它也进入 阅读全文
posted @ 2024-08-27 21:28 Brilliant11001 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给定一棵 \(n\) 个节点的树,现在要添加一些边,使它成为一个完全图,并且满足图的唯一最小生成树仍然是原树,求增加的边的最小边权和。 思路: 考虑 kruskal 算法的过程:将边从小到大排序,依次扫描每条边,然后考虑合并边两端的集合。 设这两端的集合为 \(S_x,S_y\),这条边 阅读全文
posted @ 2024-08-27 08:42 Brilliant11001 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 提示:这是一篇不是正解的题解。 题目大意很明确,这里不再重述。 思路: 让我们充分发扬人类智慧( 根据异或运算的基本性质,若两个数同时异或会被消掉,比如 \(a\operatorname{xor} b\operatorname{xor} b = a\)。 观察题目,容易发现将 \(b\) 数列异或起 阅读全文
posted @ 2024-08-27 08:19 Brilliant11001 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意: 给定一个长度为 \(n\) 的单增序列 \(a\) 和一个长度为 \(m\) 的序列 \(b\),询问是否存在一个正整数 \(y\) 使得 \(a_1\equiv a_2\equiv\cdots \equiv a_n\equiv y\space (\bmod\space p) 阅读全文
posted @ 2024-08-10 10:33 Brilliant11001 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 做完这道题后感觉对 Floyd 的理解更深了。 根据题面要求,设 \(f(k, i, j)\) 表示从 \(i\) 到 \(j\) 的所有只经过 \(1\sim k\) 的点的所有路径的最短距离。 很明显 \(k\) 那一维是阶段,因为它描述了从 \(i\) 到 \(j\) 路径中的不同 阅读全文
posted @ 2024-08-10 09:04 Brilliant11001 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 看到这道题很多人用单调栈,其实用笛卡尔树本质差不多,但是思维难度更小。 不知道笛卡尔树的同学可以看这里 简单说来,笛卡尔树的一个子树可以代表一个区间,且左子树上点的下标小于根节点,右子树上点的坐标大于根节点。 这道题要求所有子区间的 \(\texttt{min}\) 值之和,其实就是看哪 阅读全文
posted @ 2024-08-06 16:38 Brilliant11001 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 甘雨可爱捏 题目大意: 给定一棵有 \(n\) 个节点的树,第 \(i\) 个节点上有 \(a_i\) 只晶蝶,现在从 \(1\) 号点开始走,每走到一个点,获得该点的晶蝶但会惊动相邻点的晶蝶,第 \(i\) 个节点上的晶蝶被惊动后会在 \(t_i\) 后飞走,求问能获得最大晶蝶数量。 阅读全文
posted @ 2024-08-06 16:36 Brilliant11001 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1. 离线树状数组 介绍 有一类经典问题:给定一个序列,每次询问一个区间内的元素种类数。 这种题的做法有很多:莫队、分块、主席树……在不强制在线的情况下,他们的效率都较低,有一种效率高、空间小的离线做法:离线树状数组。 例题: P1972 [SDOI2009] HH的项链 题目大意 给定一个长度为 阅读全文
posted @ 2024-08-04 19:18 Brilliant11001 阅读(10) 评论(0) 推荐(0) 编辑
摘要: namespace IO{ char buf[1 << 20], *p1, *p2; #define gc() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, (1 << 20), stdin), p1 == p2) ? EOF : *p1++) temp 阅读全文
posted @ 2024-07-31 11:57 Brilliant11001 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 题目大意: 在一个平面直角坐标系上,给定 \(n\) 个点的坐标 \((x,y)\),\(m\) 次询问,每次询问一个矩形范围内的点的数量,此矩形用 \(\{a, b, c, d\}\) 来描述,其中 \((a, b)\) 为左下角,\((c, d)\) 为右上角。 思路: 不难将题目转 阅读全文
posted @ 2024-07-31 11:57 Brilliant11001 阅读(8) 评论(0) 推荐(0) 编辑