上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 题目描述 在一根数轴上,你将依次放入 \(N\) 根长度为 \(d_i\) 的线段。 每次,你可以将线段放置于数轴上并使得其中一段等于上一段的末尾。假设上一次的末尾为 \(x\),则这次你可以将线段置于 \([x-d,x]\) 或 \([x,x+d]\),并将 \(x\) 设为 \(x-d\) 或 阅读全文
posted @ 2024-09-09 22:53 Yaosicheng124 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 有 \(Q\) 次操作,每次操作如下: 插入一条直线 \(y=kx+b\)。 求在 \(x=k\) 处最大的 \(y\)。 这就是李超线段树解决的问题。 李超线段树就是对 \(x\) 建树,每个点记录其区间中可能为最大值的直线。 这是什么意思呢?我们直接给出过程。 假设要插入直线 \(x\),从根结 阅读全文
posted @ 2024-09-08 11:13 Yaosicheng124 阅读(10) 评论(0) 推荐(0) 编辑
摘要: A. 牛牛的方程式 题目描述 给定一个三元一次方程 \(ax+by+cz=d\),求该方程是否存在整数解。 思路 由于若干个 \(a,b,c\) 只能凑出 \(\gcd (a,b,c)\) 的倍数,所以只需判断 \(d\) 是否为 \(\gcd(a,b,c)\) 的倍数即可。特别的,若 \(a,b, 阅读全文
posted @ 2024-09-08 10:49 Yaosicheng124 阅读(19) 评论(0) 推荐(0) 编辑
摘要: A. Room Temperature 题目描述 有 \(N\) 个人,每个人都有一个适宜温度 \(A_i\)。现在有无限件外套,一个人每穿一件外套适宜温度就会减 \(T\)。 如果当前室温为 \(x\),则一个人不适程度为 \(|x-A_i|\)。求所有人的不适程度最大值的最小值。 思路 首先我们 阅读全文
posted @ 2024-09-05 23:44 Yaosicheng124 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 容斥原理是解决这一类问题的:有 \(N\) 个集合 \(S_1,S_2,\dots,S_N\),求 \(|\bigcup \limits_{i=1}^{N}S_i|\)。 我们就能发现,所有偶数个集合的交集前面都是减号,而奇数的前面的都是加号,也就是: \[|\bigcup \limits_{i=1 阅读全文
posted @ 2024-09-02 22:29 Yaosicheng124 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 前置知识:可撤销化并查集 注意:可撤销化并查集的作用和删边不一样,其只能撤销最近的一次操作。 既然只需撤销,那么只需在在合并并查集时用个 vector 记录下合并的哪两个点,撤销时就直接还原就行了。 这里要强调一下,可撤销化并查集不能路径压缩,只能启发式合并。 代码 int f[MAXN], sz[ 阅读全文
posted @ 2024-09-02 20:48 Yaosicheng124 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 有向图游戏 给定一个有向图,初始在结点 \(s\) 上有一个棋子。两名玩家将轮流移动这个棋子到相邻的一个点上。若有一方不能移动,则另一名玩家获胜。若两方都按最优方案操作,求最终是先手获胜还是后手获胜还是平局。 首先,若当前棋子所在的结点出度为 \(0\),则先手必败。 很容易想到,若某个状态能转移到 阅读全文
posted @ 2024-09-02 13:10 Yaosicheng124 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 简介 我们知道哈希就是把一个字符串转化为一个数字。但普通的哈希是有顺序的,而如果我们想判断两个集合是否相同,就需要使用异或哈希了。 思路 异或哈希,就是把每一种值映射到某一个随机数上,再把它们异或起来。因为异或具有交换律,所以可以比较集合。 但我们怎么保证异或哈希的正确性呢? 假设我们随机的值域为 阅读全文
posted @ 2024-09-02 12:08 Yaosicheng124 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 首先看到以下这个问题: 有 \(N\) 个饼干,第 \(i\) 个饼干的美味值为 \(a_i\),你可以吃任意不相邻的一些饼干。还有 \(Q\) 次询问,每次询问将修改一个饼干的美味值,问美味值之和最大能是多少。 我们尝试通过线段树的思想来解决,但这时又会有一个新的问题:合并左右儿子的信息。 这里我 阅读全文
posted @ 2024-08-19 19:52 Yaosicheng124 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 有的时候 Code::Blocks 无法使用某些字体,本文将讲解如何修复。 首先打开 Code::Blocks,点击 Settings \(\rightarrow\) Editor,找到 Choos 按钮并点击,选择你想要的字体,并选择字体大小 \(10\)(这里是数字不是中文!),点击 确定,再点 阅读全文
posted @ 2024-07-22 18:54 Yaosicheng124 阅读(59) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页