会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Ydoc770
博客园
首页
新随笔
联系
订阅
管理
[置顶]
NOIP 考前 to-do list
摘要: 做点正事. DP 总结(状态设计、优化、trick) 图论复习(tarjan、差分约束) 线代复习(高斯消元,矩乘快速幂优化转移) 数据结构复习(倍增、平衡树板子) 见过的 trick 总结.
阅读全文
posted @ 2025-11-08 15:22 Ydoc770
阅读(13)
评论(0)
推荐(0)
[置顶]
算法随笔合集
摘要: 2025.6.27 ST 表 可以做到 \(O(n\log n)\) 预处理, \(O(1)\) 回答询问. 原理是预处理 \(f_{i,j}\) 维护每个左端点 \(i\) 开始长度为 \(2^j\) 的区间信息,把每个询问区间拆成可能重叠的两个区间来回答. 所以 ST 表使用的前提是查询重复信息
阅读全文
posted @ 2025-07-11 15:19 Ydoc770
阅读(18)
评论(1)
推荐(1)
2025年11月20日
CF2165 VP 记录
摘要: A 贪心,注意到从小到大合并,每次选择代价少的最优,因为生成的新数等于代价. 在此基础上模拟即可,可以使用链表实现. 我用的链表 + 并查集,感觉怪怪的. 点击查看代码 #include<bits/stdc++.h> using namespace std; typedef long long ll
阅读全文
posted @ 2025-11-20 20:46 Ydoc770
阅读(14)
评论(0)
推荐(0)
2025年11月11日
CF2164 VP 记录
摘要: A 猜结论. 找到最大值和最小值,显然可以把整个序列删的只剩这两个数,那么只要询问的数在这之间就一定可以. B 脑筋急转弯,非常的 tricky,我不喜欢. 首先若存在两个偶数,那么直接输出即可. 其次若有一个偶数,可以线性枚举与奇数组成的对. 剩下全是奇数的情况我们可以尝试找性质. 若注意到两奇数
阅读全文
posted @ 2025-11-11 23:40 Ydoc770
阅读(19)
评论(0)
推荐(0)
2025年11月9日
CF2048 VP 记录
摘要: C 巧妙的贪心. 最高位为 \(1\) 那么首先整个串要选,接着考虑按位贪心,找到从高到低第一位为 \(0\) 的位置 \(i\),我们希望改这一位,所以串长 \(len\ge n-i+1\);我们不希望改变前缀 \(1\),所以串长 \(len\le n-i+1\). 综上串长只可能为 \(n-i
阅读全文
posted @ 2025-11-09 19:06 Ydoc770
阅读(7)
评论(0)
推荐(0)
AGC052 VP 记录
摘要: 场切 \(0\) 道题,被猜性质猜结论题气笑了. A 后来回想起来,这个题好像确实在北京集训讲过. 有 \(4\) 种合法的构造:\(0\overbrace{1\cdots1}^{n个} \overbrace{0\cdots0}^{n个}\),\(1\overbrace{0\cdots0}^{n个}
阅读全文
posted @ 2025-11-09 19:06 Ydoc770
阅读(10)
评论(0)
推荐(0)
2025年10月31日
CSP-S 考前 to-do list
摘要: 复习:线性筛、ST 表、图论连通性、最短路板子、差分约束、树剖、KMP、Manacher、高斯消元、欧拉路径相关、笛卡尔树、平衡树、同余最短路. 学习:bitset、exgcd、各种数论神秘定理. 复习 学习 bitset 内部通过压位来大幅优化空间和位运算效率,常数为 \(O({1\over w}
阅读全文
posted @ 2025-10-31 09:12 Ydoc770
阅读(13)
评论(0)
推荐(0)
2025年10月22日
DP 基础题乱做
摘要: 恶补基础 DP. 2025.10.22 CF1061C 多样性 转移是经典的子序列 DP,考虑前 \(i\) 个数,子序列长度为 \(j\) 的方案数. 转移: \[f_{i,j}=\begin{cases} f_{i-1,j-1}+f_{i-1,j}&j\mid a_i\\ f_{i-1,j}&o
阅读全文
posted @ 2025-10-22 21:45 Ydoc770
阅读(13)
评论(1)
推荐(0)
2025年10月11日
2025.10.10 图论
摘要: 最短路 P5304 [GXOI/GZOI2019] 旅行者 Hint:考虑从暴力优化. 图论建模,路径最短的两个关键点编号一定不同,按照二进制位划分成两个集合跑最短路. 最暴力的方法我们可以枚举关键点对跑最短路,时间复杂度 \(O(k^2m\log m)\). 显然有很多点对是没有任何意义的,考虑图
阅读全文
posted @ 2025-10-11 17:28 Ydoc770
阅读(11)
评论(0)
推荐(0)
2025年10月9日
搜索选讲
摘要: 前言 我太菜了,如有没写清楚的地方大家轻喷. 爆搜 P4467 k短路 Hint:沿用次短路的思路(P1491). 不能经过重复的点是一个很强的限制,直接搜无论怎么剪枝都会被卡爆. 由于没有负权边,最短路必然不会经过重复的点,所以我们可以通过每次从最短路的第一条边开始,删掉一条边重新跑最短路,就可以
阅读全文
posted @ 2025-10-09 18:43 Ydoc770
阅读(30)
评论(1)
推荐(1)
2025年10月5日
CF2115 VP 记录
摘要: CF2115 Div1 B 比较人类智慧. 后面操作会覆盖前面的,考虑对序列 \(b\) 构造一种具有必要性的操作使得满足题目限制,因为一个重要事实是序列 \(a\) 并不唯一,只要对于任意位置,在被覆盖前没有覆盖其他位置的操作,或者其他位置之后还可以被覆盖的,都满足题意. 根据上述思考,可以发现:
阅读全文
posted @ 2025-10-05 21:34 Ydoc770
阅读(17)
评论(0)
推荐(0)
下一页
公告