会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
FormulaOne
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
16
下一页
2025年9月11日
CSP 初赛必背
该文被密码保护。
阅读全文
posted @ 2025-09-11 08:20 FormulaOne
阅读(10)
评论(0)
推荐(0)
2025年9月8日
对质数以及一些筛法的研究
摘要: 数论是数学对正整数进行研究的分支。筛法最初起源于找出质数的过程中。以下将浅谈数论中各种各样的筛法以及它们的应用。 质数,是指除了 \(1\) 和本身之外不能被任何正整数整除的数,即恰好只有两个因数。于是不难写出以下判断代码: bool isPrime(int x){ for(int i=2;i<=x
阅读全文
posted @ 2025-09-08 20:57 FormulaOne
阅读(23)
评论(0)
推荐(0)
ABC394D
摘要: 一个非常经典的套路是把所有括号从左到右压入栈中,如果栈顶能与当前的配对则消去。这样做符合题目中只能消除相邻括号的要求,并保证能消除的立刻消除,从而是正确的。最后判断栈是否为空即可。 时间复杂度 \(O(n)\)。 #include <iostream> #include <cstdio> using
阅读全文
posted @ 2025-09-08 18:46 FormulaOne
阅读(12)
评论(0)
推荐(0)
ABC394C
摘要: 模拟样例可以发现,操作本质上是将形如若干个 W 加上一个 A 的字符串变为同样长度的一个 A 加上若干个 C 的字符串。于是按照这个规则找到并替换这样的字符串即可。 时间复杂度 \(O(n)\)。 #include <iostream> #include <cstdio> using namespa
阅读全文
posted @ 2025-09-08 18:45 FormulaOne
阅读(12)
评论(0)
推荐(0)
ABC393F
摘要: 比较简单的 LIS 模板题。 回顾使用树状数组求解 LIS 问题的过程:用树状数组的下标表示 \(a\) 的值域,存储 \(f\) 的最大值。求解时在 \([1,a_i-1]\) 上取最大值,并更新到 \(a_i\) 对应的位置。 类似地,在本题中,询问前 \(R\) 个数且值不超过 \(X\) 的
阅读全文
posted @ 2025-09-08 18:45 FormulaOne
阅读(13)
评论(0)
推荐(0)
ABC393E
摘要: 由于 \(a_i \le 10^6\),故可以一遍求出 \([1,10^6]\) 内每个数的因数以及这个数的倍数在 \(a\) 中的出现次数。求完后对每个 \(a_i\) 暴力枚举因数,判断其倍数出现次数是否超过 \(k\) 并更新答案即可。 总时间复杂度 \(O(N\log N+nd(a_i))\
阅读全文
posted @ 2025-09-08 18:45 FormulaOne
阅读(9)
评论(0)
推荐(0)
ABC393D
摘要: 有一个显然的结论,即最中间的 \(1\) 是固定不动的。考虑反证,假设左右各有 \(k\) 个 \(1\),且所有 \(1\) 不是往正中间的 \(1\) 移动,那么一侧 \(k\) 个移动距离减小,另一侧 \(k\) 个移动距离增加,显然不会更优,因此结论得证。\(n\) 为奇数时,最中间只有一个
阅读全文
posted @ 2025-09-08 18:44 FormulaOne
阅读(11)
评论(0)
推荐(0)
ABC393C
摘要: 直接按照题意模拟即可。如果输入的边已经存在或构成自环,则直接删去即可。注意需保证 \(u,v\) 的大小关系不变,判断边是否存在可使用 map。 #include <iostream> #include <cstdio> #include <map> using namespace std; map
阅读全文
posted @ 2025-09-08 18:44 FormulaOne
阅读(10)
评论(0)
推荐(0)
LG11755
摘要: 树链剖分模板题。边权转点权的操作十分经典,用两个点中深度较大的存储边权(因为父亲唯一),然后就转化为点权的操作了。轻度卡常即可通过,比如线段树查询时写非递归版等。 时间复杂度 \(O(n \log n + q \log^2 n )\)。 #include <iostream> #include <c
阅读全文
posted @ 2025-09-08 18:44 FormulaOne
阅读(10)
评论(0)
推荐(0)
「LAOI-9」Update
摘要: A 性质 首先使用差分维护每个 \(a_i\) 的操作次数。 不难发现由于数的种类很少,因此直接用一个数组记录每个数 \(i\) 操作 \(j\) 次后的值。预处理完后,记 \(A\) 为 \(a_i\) 的最大值,则时间复杂度 \(O(mA)\)。 for( int i = 1 ; i <= 10
阅读全文
posted @ 2025-09-08 18:43 FormulaOne
阅读(27)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
16
下一页
公告